Стек технологий для JavaScript-разработчика в 2021 году
Разработчик Эндрю Байсден опубликовал в блоге стек современных технологий, знанием которых должен обладать фулстек-разработчик JavaScript для успешного трудоустройства в 2021 году. Автор призывает не бояться вносить корректировки, опираясь на личные предпочтения и задачи. Например, в качестве фреймворка автор предпочитает React, но его можно заменить на Vue, Angular или Svelte.
Управление проектами
- Notion — для общего управления проектом, документацией, заметками и вики-страницами;
- Clubhouse, Monday — для управления процессом разработки. Могут быть включены в рабочий процесс CI/CD, поэтому сборки выполняются автоматически, а изменения отражаются в промежуточных и производственных ветвях CI/CD;
- Slack, Discord — для общения между командами.
Дизайн
- Figma — инструмент кроссплатформенного дизайна со встроенными функциями обмена и совместной работы;
- Photoshop, Canva — первый является стандартом для графического дизайна, второй — инструмент для редактирования изображений.
Бэкенд
- Node.js — бэкенд-фреймворк;
- PostgreSQL — база данных SQL;
- MongoDB — база данных NoSQL;
- HarperDB — гибрид базы данных NoSQL/SQL.
Фронтенд
- NextJS, Create React App, Redux и React — инструменты для создания статического веб-сайта, стандартного сайта и управления состоянием соответственно;
- Tailwind — фреймворк для написания CSS;
- CSS/SAAS, styled-components — как и Tailwind, но с большими возможностями настройки компонентов в React;
- Storybook — для создания изолированных компонентов внутри библиотеки;
- Jest и Enzyme, React Testing Library и Cypress — разработка через тестирование (TDD) с использованием модульных тестов для кода и компонентов перед их отправкой в производство и Cypress — для сквозного тестирования;
- Sanity, Strapi — автономные CMS. Используются для публикации контента с помощью GUI;
- Vercel, Netlify, AWS — поставщик CI/CD в сочетании с GitHub. Позволяет просматривать и продвигать изменения по мере разработки.
Мобильная разработка
- React Native, Redux — для создания кроссплатформенных мобильных приложений и для управления состоянием соответственно;
- Flutter, Dart — для создания кроссплатформенных мобильных приложений.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: