Ответ 1
Преимущества:
-
API Jetpack предоставляет API высокого уровня для большинства вещей, о которых вы упомянули:
- Добавить два пункта контекстного меню
- плавающая панель
- API для менеджера паролей
-
Добавления на основе Jetpack перезапускаются.
-
Надстройки на основе Jetpack являются будущими доказательствами в том смысле, что API высокого уровня останется неизменным для будущих версий FF.
-
Возможно, вы сможете использовать некоторые сообщества разработанные модули для API, которые не отображаются SDK.
-
Если это не последнее расширение, которое вы планируете строить, существует вероятность повторного использования кода, путем создания сторонних модулей, как указано в 4 (подробнее см. документы)
-
Поддержка мобильного FF входит в версию Addon-SDK версии 1.0, которая может означать, что ваш расширение может быть совместимо с мобильной версией FF с минимальным усилием.
-
Jetpack поставляется с встроенным модулем тестирования модулей.
-
Имеет лучшую модель безопасности, которая облегчит процесс надстройки.
-
Jetpack поддерживает модули/пакеты commonjs, что означает, что некоторые из них могут быть заимствованы из других проектов, например nodejs.
Недостатки:
- Jetpack больше не поддерживает FF < 4.
- Пока не поддерживается локализация.
- Не имеет API для создания панелей предпочтений, но может быть разработан как сторонний модуль и общий с остальной частью сообщества.
- Надстройка будет содержать код со слоями абстракций, который увеличит размер надстройки (есть текущая работа, которая уменьшит размер xpi, исключив файлы, которые не используются надстройкой).