Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

08.12.2022

Плани проєкту "зворотній ping" - вибір фронтенду

💬🪟🧑‍🎨 Наступне питання — на чому робити фронтенд? Та, хоча я великий фанат React, але для маленького проєкту, напевно, краще взяти Svelte.

Я вже робив маленький проєкт на Svelte - власне, коментарі на моєму блозі. Порівняно з React, вона чудово вирішує базові потреби додатка і дає можливість швидко розпочати розв’язання задач бізнесу.

Якщо не бачили, то у Svelte свій, особливий синтаксис: кожний файл містить один компонент; у файлі спочатку йде код JavaScript (майже) - імпорти та логіка, а потім шаблон HTML (майже). В результаті отримуємо більш-менш те ж саме, що й у React. Але, якщо React використовує стандартний JavaScript (та дуже прямолінійний JSX, то Svelte додає до JavaScript купу зручностей та синтаксичного цукру. Розібратися в цьому синтаксису навряд чи вийде без підручника. Це найбільший ризик у виборі Svelte, і саме через синтаксис я не думаю, що було б зручно писати на Svelte великий проєкт.

Також, порівняно з React, Svelte пропонує більш завершений комплект — він включає і сховище (аналог Redux), і пакувальник (аналог Webpack). TypeScript повністю підтримується — для мене це є необхідність. Тож, без зайвих налаштувань, можна відразу робити щось корисне. Це теж життєво необхідно для маленького сайд-проєкту.

Мабуть, доцільно будет порявняти Svelte з Ruby on Rails, де теж на кожну потребу є свій особливий і зручний DSL.