Принципы
- Лёгкое эффективное вебприложение с высоким современным UI/UX
- Vue 3, Composition API, script setup синтаксис
- Не использовать сторонние библиотеки без необходимости. Единственная обязательная зависимость -
vue-router
- Использование чистого и эффективного HTML5 и CSS3 для верстки
- Подключение требуемого функционала только по необходимости
- Высокая кастомизация
Подключение определенной функциональности, например i18n, означает не просто добавление этой библиотеки в
package.json
, а полноценную минимальную работающую интеграцию - создание соответствующей composable функции, нескольких локалей, и применение t() в шаблоне для иллюстрации с необходимыми комментариями в коде для облегчения последующего использования и кастомизации.Подключение определенной функциональности, использующей стороннюю библиотеку (например, тостер или модальное окно), делается через обёртку, чтобы потом разработчику при желании было легко поменять конкретный пакет, реализующий данный функционал.
Для веб приложения используется TypeScript, однако продолжать писать приложение можно на чистом JavaScript.
В качестве сборщика используется Vite.
В качестве CSS препроцессора используется SCSS.
Для линтинга и форматирования в ESlint используется eslint-config Antony Fu.
На "выходе" получается готовое Vue 3 приложение без зависимостей от каких-либо фреймворков/библиотек/пакетов, если только пользователь явно не включил их в каркас.