На второй неделе 311 Back-End мы начали изучать Express JS. Мы начали с базовых маршрутов для обработки HTTP-запросов. Например, запрос GET принимает 2 аргумента: путь («./data/contacts») и функцию обратного вызова. Обратный вызов имеет 2 параметра: запрос и ответ. В блоке выполнения функции может выполняться некоторая логика при использовании параметра запроса. Затем ответ отправляется обратно, обычно в формате JSON (например: res.json(contacts);).

Что вам кажется сложным в программировании?

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

Расскажите о проекте, который вас разочаровал. Что бы вы изменили?

В разделе 211 JavaScript одним из наших заданий было написать логику для игры в крестики-нолики. Это было раньше на курсе, поэтому у меня было меньше практики за плечами. Я не совсем знал, как писать функции для достижения желаемых результатов. Я определенно хотел бы вернуться к этому и попробовать еще раз. Еще один проект, к которому я хотел бы вернуться, относится к разделу 101 HTML и CSS. Задача заключалась в том, чтобы сделать для себя лендинг или страницу портфолио. Мне никогда не нравился конечный результат. Курс UX/UI может быть очень полезен для повторного посещения этого проекта.

Перечислите три ключевых момента, которые следует учитывать при написании кода с учетом SEO.

Технология: поддержание чистоты кода и использование рекомендуемых или обязательных компонентов, таких как правильные теги HTML, коды состояния HTTP.

Релевантность: Наличие структурированного контента, который имеет отношение к тому, что ищут. Поисковые системы должны уметь правильно интерпретировать контент.

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

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

  • Оптимизируйте размеры изображений вашего сайта. По возможности используйте миниатюры или небольшие изображения или сжимайте их с помощью JPEGmini, Kraken или ImageOptim.
  • Уменьшите общее количество файлов. Использование большого количества файлов JS и CSS приводит к увеличению количества HTTP-запросов, что, в свою очередь, замедляет работу клиентов.
  • Обнаружение 404 ошибок. При исправлении ошибки 404 используются дополнительные плагины, которые тормозят скорость.
  • Предварительная загрузка: предвидение действий пользователей и выполнение инструкций до того, как они будут инициированы для загрузки контента заранее.
  • Минимизируйте редиректы. Перенаправления создают HTTP-запросы, которые негативно влияют на производительность. Сокращение ненужных перенаправлений и оставление важных улучшит скорость сайта.