Nuxt 3 — прям норм тема для web-разработки

Короче, решил тут затестить Nuxt 3 для нового проекта. До этого с Nuxt 2 работал, ну и вообще так, по мелочи с Vue

Сразу скажу, разница ощутимая. Во-первых, скорость. Написано, что все стало типо моментальным, и реально так и есть. Компиляция мелких изменений происходит аж страшно быстро, это прям кайф для frontend разработки. Вообще, вся эта история с Nitro сервером — штука мощная, позволяет и SSR, и SSG, и даже API роуты прямо в проекте делать. Это прям избавляет от кучи настроек.

Что еще понравилось:

  • Автоматический импорт компонентов и composables. Офигеть как удобно, реально меньше кода писать.
  • Новый Composition API. Для меня, как для того, кто больше привык к Options API, это было поначалу немного непривычно, но потом понял, насколько это гибко и мощно
  • App.vue — тоже тема. Все эти layout'ы и странички теперь как-то более логично структурированы.
  • TypeScript поддержка стала на порядок лучше. Ну, наконец-то!

Минусы? Ну, пока искал, где там документация по каким-то моментам, немного тупил. Иногда казалось что слишком много магии происходит под капотом, и хочется чуть больше контроля. Но это, кмк, дело привычки и погружения. Также, если сравнивать с pure Vue, то сам фреймворк добавит немного веса, но для большинства web-сайтов это не критично.

В целом, если вы хотите быстро и удобно делать современные веб-сайты, особенно если нужен SSR или SSG, то Nuxt 3 — отличный выбор. Чувствуется, что фреймворк заточен под современные реалии backend и frontend разработки. Зачет, короче)

Подробнее

Backend — это пережиток прошлого. Frontend решает всё.

На моей практике, большая часть сложности в современной веб-разработке сместилась в сторону frontend. Всё чаще вижу проекты, где вся логика, валидация и даже взаимодействие с базами данных реализуется на стороне клиента. Ну, типа, зачем городить сложный backend, если можно всё сделать через API-запросы к внешним сервисам, которые уже предоставляют нужный функционал? Это ускоряет создание сайтов и делает их более отзывчивыми.

Конечно, для каких-то супер-сложных систем, вроде банковских приложений, backend остается критически важным. Но для большинства обычных web-сайтов, особенно корпоративных или лендингов, такой подход кажется избыточным. Frontend-фреймворки типа React или Vue.js позволяют строить очень мощные интерфейсы, которые могут справиться с большинством задач, раньше требовавших серверной обработки. А вы как думаете? Действительно ли backend теряет свою актуальность для рядовых проектов?

Подробнее