8 самых распространенных ошибок веб-разработчика



Книга 8 самых распространенных ошибок веб-разработчика

Игнорирование ошибок на продакшене

Прод - это место, где все должно быть идеально! Однако, даже здесь возможны небрежности. Поэтому этот пункт включен в список распространенных ошибок веб-разработчика.

Чтобы обеспечить качество кода на всех этапах разработки и после развертывания, мы регулярно проводим тестирование. Наши программисты активно используют автоматические тесты и придерживаются методики TDD, чтобы гарантировать стабильность кода. Однако важно помнить, что следить за ошибками и багами на уже работающих проектах также необходимо.

В зависимости от выбранного языка программирования или платформы, существует множество инструментов для обнаружения ошибок в процессе разработки.

Для мониторинга ошибок в JavaScript можно применить следующие методы:

Внесение изменений непосредственно на сервере

Почти каждый сталкивался с такой ситуацией, верно? Когда требуется внести небольшое изменение или исправить критическую ошибку, часто проще и быстрее отредактировать код прямо на сервере.

Вероятно, эти изменения будут утеряны после следующего обновления, что потребует дополнительной работы - повторного написания кода.

Простои при развертывании

При внедрении кода на сервере, как правило, происходит отключение сайта. Это несомненно негативно с любой стороны.

Поэтому всегда лучше применять стратегии развертывания, которые позволяют обновлять код на сервере без его простоя.

Безопасность кода

Часто разработчики хранят конфиденциальные учетные данные, API ключи, информацию о пользователях и другие секреты прямо в коде. Если это клиентский код, то существует большой риск.

Для сохранения конфиденциальной информации рекомендуется использовать зашифрованные хранилища или переменные среды, недоступные для пользователей.

Общение с командой

Программист занят разработкой нового функционала и внесением изменений в код. Иногда ему приходится загружать проект на сервер, чтобы убедиться, что код работает правильно.

Очень важно поддерживать хорошие отношения с командой и информировать коллектив о результатах успешного или неудачного деплоя. Если разработчики не получают своевременного уведомления, они могут потерять концентрацию и отвлечься от работы, ожидая информации, которая так и не поступит.

Отсутствие резервного копирования

Важно иметь резервную копию данных, ведь это как страховка. Если внесенные изменения на сервере привели к его сбою, а у вас нет резервной копии, то возникнут серьезные проблемы. Придется восстанавливать все версии по порядку, чтобы вернуть систему к нормальному состоянию. Это займет гораздо больше времени и нервов, чем просто откатиться к контрольной точке.

Отсутствие кэширования

Загрузка сайта – это то, что никому не хочется ожидать. Поэтому кэширование является одним из ключевых методов, который рекомендуется использовать при создании сайта. Чаще всего применяются Caching и Lazy Loading:

Ручное развертывание

Автоматический деплой занимает гораздо меньше времени, более прост и позволяет избежать множества проблем. Достаточно нажать несколько кнопок, чтобы развернуть проект, и все готово!

Использование этих знаний на практике поможет вам избежать ненужных стрессов и рабочий процесс станет приятнее.

Это был краткий гайд, и я буду рад, если вы дополните его в комментариях :) Делитесь своим опытом и опытом коллег.

180   0  

Comments

    Ничего не найдено.