Рубріки: Подборки

Разобраться в Svelte, React и Next.js: 8 проектов, чтобы прокачать навыки работы с фреймворками

Богдан Мирченко

Лучший способ чему-то научиться — это практиковаться, уверен разработчик под ником Madza. В своем блоге он поделился восемью клонами веб-приложений и игр, которые создавал в течение года. Если вам нужно прокачать навыки работы с React, Next.js, Svelte и необходимы проекты для портфолио, продолжайте читать подборку. 

Калькулятор 

Автор подборки разработал калькулятор на React. 

Основные возможности и особенности: 

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

Проект

Исходный код 

Калькулятор на React

Приложение «Погода»

Приложение получает данные с сайта Openweathermap API.  Проект написан на Next.js. Иконки взяты с Flaticon. 

Основные возможности и особенности: 

  • Функциональность поиска;
  • Метрическая и имперская системы;
  • Показывает данные в зависимости от текущего местоположения пользователя;
  • Отображает: температуру, влажность воздуха, скорость и направление ветра, время восхода и захода солнца.

Проект

Исходный код 

Приложение «Погода» на Next

Игра Breakout

Аркадная игра, разработанная и изданная компанией Atari. В ней игрок управляет доской, которая отбивает шарик. Цель — сбить мячиком все кирпичи и не дать ему упасть в нижнюю часть экрана.

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Движение платформы и мяча;
  • Генерация кирпичей;
  • Подсчет очков;
  • Система уровней;
  • Подсчет жизней;
  • Завершение игры/сброс результатов.

Проект

Исходный код 

Игра Breakout на Svelte

Игра «2048»

Однопользовательская игра-головоломка. Цель — перемещая пронумерованные плитки по квадрату 4х4, чтобы создать плитку с номером 2048. 

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Перемещение плиток по горизонтали и вертикали;
  • Суммирование значений плиток при столкновении;
  • Присвоение плитки цвета в зависимости от ее значения;
  • Ведение счета;
  • Сохранение лучшего результата;
  • Завершение игры/сброс результатов.

Проект

Исходный код 

Игра 2048 на Svelte

Игра на память «Найду пару»

Цель игрока: кликая на карточки находить попарно одинаковые картинки. За раз можно открыть не более двух карточек. 

Проект написан на фреймворке Svelte. Изображения для карточки взяты из Unsplash API. 

Основные возможности и особенности: 

  • Оценка процента совпадений;
  • Мониторинг перемещений;
  • Определение момента выигрыша.

Проект

Исходный код 

Игра «Найди пару» на Svelte

Игра «Крестики-нолики»

Игрок, которому удастся разместить три своих знака в диагональном, горизонтальном или вертикальном ряду, выигрывает. 

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Счетчик ходов;
  • Определение победителя;
  • Сброс игры.

Проект

Исходный код 

Игра «Крестики-нолики» на Svelte

Игра «Камень, ножницы, бумага»

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

Проект написан на React. Иконки взяты с сайта Icons8. 

Основные возможности и особенности: 

  • Подсчет раундов;
  • Ведение счета;
  • Отображение выбора пользователя и компьютера;
  • Определение победителя;
  • Сброс.

Проект

Исходный код 

Игры «Камень, ножницы, бумага» на React

Лендинг

Шаблон лендинга автора подборки. Как его создать с нуля, можно посмотреть по ссылке. Проект написан с помощью HTML и CSS. Иконки были взяты с сайта Icons8. 

Основные особенности и возможности: 

  • Информация о разработчике;
  • Иконки со ссылками на соцсети;
  • Интерактивные эффекты.

Проект

Исходный код 

Лендинг

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024