Javascript — больше не ограничивайтесь только сценариями. Сейчас его гораздо больше. За последние несколько лет он сильно развился, вышел за собственные пределы и расширил свой кругозор.
С изменениями и обновлениями Javascript каждый разработчик должен изменить образ мышления и адаптировать изменения. Сегодня мы видим много fullstack-разработчиков, и большинство из них родом из Java или .Net. Эти fullstack-разработчики не замечают распространенных ошибок, поскольку они просто знают, как писать код и заставить вещи работать с пользовательским интерфейсом, но им не хватает понимания современного Javascript и его технических возможностей. Кроме того, более 95% фуллстек-интервью посвящены только бэкенд-технологиям, в остальном панели для фронтенд- и бэкенд-технологий разные.
Javascript нравится не всем, как и любой другой язык(и).
Ниже приведены несколько основных выводов:
- Объявления переменных выполняются с использованием ключевого слова var.
- Объявления массива/объекта выполняются с помощью ключевого слова let, даже если переназначение не выполняется во всей области.
- Цикл forEach назначается переменной, и эта переменная остается неиспользованной, поскольку forEach изменяет исходный массив.
- Для расчетов используются дорогостоящие методы массивов вместо использования оптимальных из доступных методов массивов.
- Написание ненужного кода, когда доступны стандартные библиотеки, такие как lodash.
- Отсутствие обработки ошибок в коде из-за недостаточной осведомленности о try…catch…finally
- Никаких нулевых проверок.
- Не использовать краткий синтаксис, что приводит к большому размеру файла.
- Ненужное объявление переменных и многократное выполнение одной и той же операции с другой стороны.
- Недостаток понимания шаблонов проектирования, связанный с плохим качеством кода и сложной архитектурой на будущее.
- Неправильный выбор фреймворка.
- Для современных фреймворков Javascript методы уничтожения жизненного цикла практически не используются.
- Исправление кода для запуска функциональности и продолжения, а не оптимальное исправление.