React қажет емес
Jira-да жобаның қай жерде тұрғанын түсіну үшін қанша клик керек екенін білесіз бе? Board - бір бет. Timeline - екінші. Reports - үшінші. Dashboard - төртінші. Болжау плагині - бесінші. Бесінші кликке жеткенде бірінші бетті неге ашқаныңды ұмытасың.

Бір экран
Planq-та бір экран. Күндер бойынша болжамы бар timeline. Статустар арасында сүйреп тастау бар kanban. Әрбір epic бойынша аналитика. Команданың дайындығын көрсететін ADKAR-карта. Бәрі қатар. Қосымша табтар жоқ, ауысулар жоқ, қайта жүктеу жоқ.
Бұл минимализм үшін минимализм емес. Мерзімдер, статустар, жылдамдық және адамдардың дайындығы бөлек беттерде тұрмайды. Олар бір уақытта бар. Құрал да мұны көрсетуі керек.
15 килобайт
Мұны жасау үшін маған React қажет болмады. Vue де емес. Angular де емес. Alpine.js - он бес килобайт. Реактивтілік, деректерді байлау, оқиғаларды өңдеу. Толыққанды интерактивті dashboard-қа жеткілікті. ADKAR үшін таза SVG-дегі radar-чарт. Браузердің өзіндік drag-and-drop-ы арқылы kanban. CSS-айнымалылар арқылы қараңғы тема.
Бүкіл frontend бірінші компоненттен бұрынғы типтік React-жобаның node_modules-інен жеңіл. Секундтарда deploy болады. Лезде ашылады. Бір адам қолдайды.
Бір стек, екі өнім
Менің кеңес беру лендингім imarch.dev дәл солай жасалған. Astro, Tailwind, фреймворктар нөл. Үш тіл, қараңғы тема, SEO, Cloudflare Pages. Контент сайт пен интерактивті dashboard бір стекте. Екеуі де React-сыз. Екеуі де жұмыс істейді.
Мен үлкен фреймворктарға қарсы емеспін. Мен оларды әр жобаға рефлекстік түрде тартуға қарсымын. Dashboard - әлеуметтік желі емес. Оған virtual DOM мен үш деңгейлік state management абстракция қажет емес.
Ең жылдам интерфейс - тежейтін ештеңесі жоқ интерфейс. Ең сенімді фреймворк - жаңартуды қажет етпейтін фреймворк.
Бір экран. Толық сурет. Клик жоқ.


