Проект: RSS Агрегатор
Обязанности:
- Работа с DOM API браузера
- Манипулирование внешним видом страницы при помощи Javascript
- Взаимодействие с RSS фидами
- Отработка работы с селекторами, событиями и генерацией HTML средствами DOM API
- Особое внимание к работе с формами, включая знание нужных событий и понимание основ UX
- Реализация блокировок во время отправки форм, отображение прогресса и настройка фокусов
- Проведение валидации данных форм
- Разработка приложения на основе шаблона проектирования MVC и его модификаций
- Разделение кода на слои, правильное выделение состояния и нормализация его
- Использование идей автоматного программирования для управления процессом загрузки данных
- Выполнение HTTP-запросов и работа с Axios, включая обработку асинхронного JavaScript и промисов
- Обработка ошибок и понимание вопросов безопасности, связанных с внешним взаимодействием в браузере
- Настройка этапа сборки проекта с помощью сборщиков вроде Webpack
- Выполнение деплоя в продакшен
Достижения:
Создал приложение для агрегации RSS-потоков,с помощью которых удобно читать разнообразные источники,
например, блоги. Он позволяет добавлять неограниченное количество RSS-лент,
сам их обновляет и добавляет новые записи в общий поток.
Усвоил набор следующих навыков:
1. Работа с DOM API браузера;
2. Работа с селекторами, событиями и генерацией HTML средствами DOM API;
3. Понимание основ UX при работе с формами;
4. Знание шаблона проектирования MVC и его модификаций;
5. Работа с асинхронным JavaScript и обработка ошибок;
6. Понимание принципов безопасности при внешнем взаимодействии в браузере;
7. Умение работать со сборщиками, такими как Webpack, и выполнять деплой в продакшен.
Технологии:
AxiosBootstrapCSSDOM APIHTMLHTTP-запросыJavaScriptMVCPromisesVercelWebpacki18nextlodashyupАвтоматное программированиеАрхитектура фронтенд-приложенийАсинхронный JavaScript
Посмотреть сайт