Naive UI является современным UI-фреймворком для
JavaScript и TypeScript, построенным поверх Vue 3. Для
корректной работы и полной интеграции компонентов необходимо соблюдение
определённых системных требований и условий совместимости.
Минимальные версии и
совместимость
- Node.js: минимальная поддерживаемая версия —
14.x. Рекомендуется использовать LTS-версии (16.x и
выше) для стабильной работы сборщиков и плагинов.
- npm / yarn / pnpm: рекомендуется использовать
последнюю стабильную версию менеджера пакетов. Любые устаревшие версии
могут вызвать конфликты при установке зависимостей.
- Vue.js: обязательное требование — Vue
3.2+. Naive UI полностью использует Composition API и
реактивную систему Vue 3, что делает несовместимым использование Vue
2.
- Браузеры: поддерживаются современные браузеры с
движком Chromium, Firefox и Safari. На Internet Explorer компоненты
работать не будут, так как используется современный синтаксис ES6+ и CSS
Variables.
Интеграция с TypeScript
Naive UI разработан с полной поддержкой TypeScript.
Рекомендуемые версии:
- TypeScript 4.5+.
- Настройка проекта должна включать опцию
"strict": true
для обеспечения типобезопасности при работе с компонентами и
пропсами.
Пример конфигурации tsconfig.json:
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "Node",
"strict": true,
"jsx": "preserve",
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}
Поддержка сборщиков и
инструментов
Naive UI совместим с большинством современных инструментов
сборки:
- Vite: основной рекомендуемый сборщик для проектов
на Vue 3. Обеспечивает оптимальную работу с модульной системой ES,
горячую перезагрузку и tree-shaking.
- Webpack 5: поддерживается, однако может
потребоваться настройка для корректного tree-shaking и совместимости с
CSS Variables.
- Rollup: используется в библиотеках и плагинах для
экспорта компонентов, особенно если создаются сторонние модули на базе
Naive UI.
Зависимости и стили
Для корректного отображения компонентов Naive UI требуется:
- CSS Variables для темы и цвета. Проект должен
поддерживать CSS Custom Properties, иначе стили будут
некорректными.
- Опционально — Icon Libraries, например, для
использования иконок внутри кнопок или таблиц. Naive UI предоставляет
встроенный набор иконок, однако для расширенных проектов может
потребоваться подключение внешних библиотек.
Аппаратные и
производительные требования
Хотя Naive UI оптимизирован для работы в браузере, для проектов с
большим количеством динамических компонентов и таблиц рекомендуется:
- Процессор: современный двухъядерный процессор или
выше.
- ОЗУ: минимум 4 ГБ для комфортной разработки и
отладки в локальном окружении.
- GPU: не обязателен, но ускоряет рендеринг сложных
анимаций и компонентов с плавными переходами.
Совместимость с
мобильными устройствами
Naive UI поддерживает адаптивный дизайн и touch-события. Для
корректного отображения на мобильных устройствах:
- Использовать современные мобильные браузеры: Chrome Mobile, Safari
Mobile, Firefox Mobile.
- Включить viewport meta-тег в проекте для правильного
масштабирования:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Соблюдение этих системных требований обеспечивает стабильную работу
компонентов Naive UI, корректное отображение стилей и оптимальное
взаимодействие с Vue 3 и современными сборщиками.