Текст задания находится по ссылке.
Проект доступен по ссылке https://frontend-zethange.vercel.app
В качестве фреймворка был выбран Solid.js (fireship), в качестве state manager Nanostores.
Для быстрого написания стилей - Tailwind.css (не бейте).
Также подключен Eslint
с конфигом для Solid.js.
Еще есть немножко тестов на vitest
.
Самый мощный TODO-лист который я делал
Для dev-режима:
npm install # or your package manager
npm run dev
Запущенное приложение будет доступно на порту 3000
.
Для сборки статичного SPA:
npm install # or your package manager
npm run build
Собранные файлы будут доступны в папке dist/
.
Также если очень хочется, то в проекте есть Dockerfile, можно собрать образ.
Проект написан с закосом на FSD (Feature Sliced Design).
Мне страшно помогите.
- Как минимум темная тема -_-
- Пропсы без деструктуризации в Solid'е - норма, с деструктуризацией ломается реактивность.
- Nanostores тоже возможно покажется странным решением, но в Solid'е выбирать особо не из чего.
Почему Solid?
сначала был а
ему было скучно одному и он создал Первичный Прикол
но этот прикол был таким смешным что вселенная сжмыхнулась от смеха потом постепенно начала расжмыхиваться
после разжмыха конфигурация Первичного Прикола трансформировались под давлением вселенной и на его жмыховых складках появились первые разумные приколисты
эти приколисты лучше всех могли слышать эхо Первого Прикола
их потомки и по сей день передают из поколения в поколение мудрость а
Первоначально хотел сделать на CoffeeScript, но потом случился нереальный жмых и теперь на солиде
А еще Дмитрий запретил писать на чем-то кроме JS и TS. Так бы конечно писал на rust'е или gleam.