wxt (wxt-dev/wxt)
Searching Database…
Что это такое?
WXT — опенсорсный фреймворк для создания браузерных расширений; разработчики описывают его как «Nuxt, только для веб-расширений».
Так это приложение, которое я устанавливаю, или фреймворк, на котором я пишу своё расширение?
Это фреймворк, на котором вы строите проект, а не приложение для конечного пользователя: ваше расширение — это проект поверх WXT, где нужно следовать определённым соглашениям, например объявлять точки входа в виде файлов.
С чего мне начать делать первое расширение?
Создайте новый проект командой быстрого старта из README или следуйте руководству по установке. В режиме разработки доступны HMR и быстрая перезагрузка — не нужно пересобирать проект вручную.
Мне обязательно делать интерфейс на каком-то конкретном фреймворке?
Нет — WXT не зависит от фронтенд-фреймворка: работают Vue, React, Svelte и другие. TypeScript тоже поддерживается на равных, с автодополнением импортов из коробки.
Он не привяжет меня к Chrome, можно делать расширения и для других браузеров?
Никакой привязки: WXT поддерживает все браузеры и Manifest V2, и Manifest V3.
Это бесплатно или есть платные тарифы?
Полностью бесплатно и с открытым кодом под лицензией MIT; дальнейшая разработка финансируется за счёт спонсоров и жертвователей.
А публиковать расширение в сторы оно умеет?
Да — автоматическая публикация входит в число основных возможностей WXT, а встроенный анализатор сборки поможет проверить пакет перед релизом.
Зачем нужна система модулей?
Модули позволяют переиспользовать код между расширениями: вы один раз оформляете общую функциональность как пакет и подключаете её в любой проект на WXT вместо того, чтобы копипастить.
Which topics is it in?
hmr, svelte, frontend-framework, build-tool, chrome-extension, browser-extension, vue, web-development, framework, react, free, frontend
