Skip to content

Принципы

  • Лёгкое эффективное вебприложение с высоким современным 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 приложение без зависимостей от каких-либо фреймворков/библиотек/пакетов, если только пользователь явно не включил их в каркас.