Неважно, вы новичок в программировании или уже опытный разработчик, вам необходимо постоянное изучение новых концепций и языков/фреймворков, чтобы не отставать от быстрых изменений в отрасли IT.
Возьмем, к примеру, React, который имеет открытый исходный код, всего четыре года назад, он уже стал выбором номер один для разработчиков JavaScript по всему миру.
Но и Vue и Angular также имеют положительный отклик от разработчиков. Есть еще Svelte и универсальные фреймворки, такие как Next.js или Nuxt.js, и Gatsby, и Gridsome, и Quasar, и так далее. Если вы хотите стать продвинутым JavaScript-разработчиком, вы должны работать с различными фреймворками и библиотеками.
Чтобы помочь вам расти, как Frontend-разработчик, мы подобрали статью с 9 различными заданиями. Каждый проект имеет отдельную тему, фреймворки и библиотеки. Вы можете их воплотить и добавить в свое портфолио. Помните, ничто не поможет вам больше, чем реальная практика, так что вперед, оттачивайте свое мастерство и воплощайте его в жизнь!
Это первый проект с которого начнем создавать продукты на React. Ниже приведено изображение того, как будет выглядеть конечное приложение:
Пример проекта React
Чему вы научитесь
Создавая данное приложение, вы улучшите свои навыки работы с React, используя относительно новый API Hooks. В примере проекта используются компоненты React, множество хуков, внешний API и, конечно, некоторые стилизации с помощью CSS.
Технологический стек и возможности
Не используя никаких классов, этот проект дает вам отличную точку входа в функциональный react. Вы можете найти пример проекта здесь:
Следуйте точно руководству или добавляйте свои фишли!
Еще один отличный проект для вас - это создание приложения для чата с помощью JavaScript библиотеки VueJS. Приложение будет выглядеть примерно так:
Чему вы научитесь
Следуя этому руководству, вы научитесь создавать приложение Vue с нуля, создавать компоненты, маршруты, подключаться к сторонним сервисам и даже работать с аутентификацией.
Технологический стек и возможности
Это действительно отличный проект для начала работы с Vue или для улучшения имеющихся навыков. Вы можете прочитать данный учебник:
Этот пример поможет вам создать красивое погодное приложение с помощью Angular 8 от Google: Пример проекта Angular
Чему вы научитесь
Этот проект научит вас ценным навыкам, таким как создание приложения с нуля, начиная с проектирования, разработки и заканчивая развертыванием на производстве.
Технологический стек и возможности
Данный проект интересен тем, что вы изучаете не отдельные вещи, а весь процесс разработки от дизайна до окончательного развертывания. Вы должны обязательно попробовать этот проект!
Чему вы научитесь
В этом уроке вы узнаете, как создать приложение с помощью Svelte 3 от начала до конца. В нем используются компоненты, стилизация и обработчики событий.
Технологический стек и возможности
Существует не так много хороших стартовых проектов Svelte, поэтому данный проект очень неплохой для начала.
Nextjs - самый популярный фреймворк для создания React-приложений, поддерживающих рендеринг на стороне сервера. Этот проект покажет вам, как построить корзину для электронной коммерции, выглядящую следующим образом:
Пример проекта Next
Чему вы научитесь
В этом проекте вы узнаете, как настроить среду разработки Next.js, создать новые страницы и компоненты, получить данные, стилизовать и развернуть приложение Next.
Технологический стек и возможности
Nuxt.js для Vue - это то же самое, что Next.js для React. Отличный фреймворк для объединения возможностей рендеринга на стороне сервера и одностраничных приложений. Конечное приложение, которое вы можете создать, будет выглядеть следующим образом:
Пример проекта Nuxt
Чему вы научитесь
Этот пример проекта научит вас, как создать полноценный веб-сайт с использованием Nuxt.js от начальной настройки до окончательного развертывания. В нем используются многие возможности Nuxt, такие как страницы и компоненты, а также стилизация с помощью SCSS.
Технологический стек и возможности
Gatsby - это отличный генератор статических сайтов, который использует React и GraphQL под капотом. Вот результат этого проекта:
Пример проекта GatsbyЧему вы научитесь
В этом руководстве вы узнаете, как использовать Gatsby для создания хорошего блога, который вы вполне можете использовать для написания собственных статей, используя при этом React и GraphQL.
Технологический стек и возможности
Если вы когда-либо хотели завести блог, то это отличный пример того, как это можно сделать, используя React и GraphQL. Я не говорю, что WordPress всегда является плохим выбором, но с Gatsby вы можете создавать высокопроизводительные сайты, используя React, что является отличной комбинацией!
Gridsome - это Vue. Мы уже говорили о Next/Nuxt, но то же самое верно и для Gridsome и Gatsby. Оба используют GraphQL в качестве слоя данных, но Gridsome использует VueJS. Это также отличный генератор статических сайтов, который поможет вам создавать отличные блоги:
Пример проекта Gridsome
Чему вы научитесь
Этот проект научит вас создавать простой блог для начала работы с Gridsome, GraphQL и Markdown. Он также расскажет о том, как развернуть приложение с помощью Netlify.
Технологический стек и возможности
Это, конечно, не самое полное руководство, но оно охватывает основные концепции Gridsome и Markdown и может стать хорошей отправной точкой.
В этом проекте вы создадите приложение аудиоплеера, выглядящее следующим образом: Пример проекта Quasar
Чему вы научитесь
В то время как другие проекты в основном посвящены веб-приложениям, этот проект покажет вам, как создать мобильное приложение с использованием Vue на основе фреймворка Quasar. У вас уже должна быть рабочая установка Cordova с настроенным android studio / xcode. Если нет, то в учебнике есть ссылка на сайт Quasar, где показано, как это настроить.
Технологический стек и возможности
Небольшой проект, демонстрирующий возможности Quasar для создания мобильных приложений.
В этой статье представлены 9 проектов, которые вы можете сделать, каждый из которых сфокусирован на определенном фреймворке или библиотеке JavaScript. Теперь выбор за вами: Попробуете ли вы что-то новое, используя фреймворк, который вы раньше не использовали? Или вы хотите укрепить свои навыки, выполнив проект для технологии, в которой вы уже немного разбираетесь? Или вы будете полагаться на свой любимый фреймворк/библиотеку и делать все проекты с его помощью?
Выбор за Вами, всем успехов!