Javascript — больше не ограничивайтесь только сценариями. Сейчас его гораздо больше. За последние несколько лет он сильно развился, вышел за собственные пределы и расширил свой кругозор.

С изменениями и обновлениями Javascript каждый разработчик должен изменить образ мышления и адаптировать изменения. Сегодня мы видим много fullstack-разработчиков, и большинство из них родом из Java или .Net. Эти fullstack-разработчики не замечают распространенных ошибок, поскольку они просто знают, как писать код и заставить вещи работать с пользовательским интерфейсом, но им не хватает понимания современного Javascript и его технических возможностей. Кроме того, более 95% фуллстек-интервью посвящены только бэкенд-технологиям, в остальном панели для фронтенд- и бэкенд-технологий разные.

Javascript нравится не всем, как и любой другой язык(и).

Ниже приведены несколько основных выводов:

  1. Объявления переменных выполняются с использованием ключевого слова var.
  2. Объявления массива/объекта выполняются с помощью ключевого слова let, даже если переназначение не выполняется во всей области.
  3. Цикл forEach назначается переменной, и эта переменная остается неиспользованной, поскольку forEach изменяет исходный массив.
  4. Для расчетов используются дорогостоящие методы массивов вместо использования оптимальных из доступных методов массивов.
  5. Написание ненужного кода, когда доступны стандартные библиотеки, такие как lodash.
  6. Отсутствие обработки ошибок в коде из-за недостаточной осведомленности о try…catch…finally
  7. Никаких нулевых проверок.
  8. Не использовать краткий синтаксис, что приводит к большому размеру файла.
  9. Ненужное объявление переменных и многократное выполнение одной и той же операции с другой стороны.
  10. Недостаток понимания шаблонов проектирования, связанный с плохим качеством кода и сложной архитектурой на будущее.
  11. Неправильный выбор фреймворка.
  12. Для современных фреймворков Javascript методы уничтожения жизненного цикла практически не используются.
  13. Исправление кода для запуска функциональности и продолжения, а не оптимальное исправление.