Создание нового дополнения для Firefox: XUL или Jetpack?

Если бы вы собирались начать разработку новой надстройки для Firefox сегодня, вы бы по-прежнему использовали XUL/JS или начали бы использовать Jetpack, новую структуру надстроек?

XUL-способ создания надстроек продолжит существовать в Firefox 4, но Jetpack явно набирает обороты, и я полагаю, что в будущем он станет единственным способом создания дополнений.

Не пора ли уже начать думать о переходе на Jetpack?


person flpmor    schedule 23.07.2010    source источник


Ответы (3)


JetPack и XUL не исключают друг друга. JetPack — это набор API-интерфейсов, которые вы можете поставлять с надстройкой, протестированной Mozilla и гарантированно работающей. Я предлагаю вам начать с JetPack, и если вам нужно сделать что-то более мощное, вы можете начать добавлять XUL и другие файлы JS, чтобы выполнить то, что вам нужно. JetPack разработан, чтобы быть проще, но вы также можете без проблем войти в более пугающий мир разработки расширений.

person sdwilsh    schedule 24.07.2010
comment
Да, по мере того, как я читал больше о Jetpack, я думаю, что это будет подход. Сочетание обоих, использование некоторых API Jetpack и дополнение его JS/XUL, когда мне нужна функциональность, которая еще не предоставлена. - person flpmor; 25.07.2010

Я еще не знаю Jetpack, но два года назад я написал большое расширение для Firefox, используя XUL, и это было очень, очень болезненно.

Я думаю, что Jetpack должен быть лучше и проще, и стоит попробовать.

person Guillaume Lebourgeois    schedule 23.07.2010
comment
Да :) кривая обучения разработке расширений в XUL крутая. Я думаю, что упрощение процесса, безусловно, является основной идеей Jetpack. Интересно, какой текущий статус жесткий, ограничен ли он в функционале по сравнению с XUL? Стоит ли переходить на данном этапе. - person flpmor; 23.07.2010
comment
Я думаю, это зависит от ваших задержек: если вы хотите, чтобы ваше расширение можно было использовать в течение двух недель, используйте XUL. Если у вас есть все свое время и вам нужно подготовить его в течение 6 месяцев, вы должны начать с реактивного ранца. - person Guillaume Lebourgeois; 23.07.2010

Это зависит от размера и объема вашего дополнения. Если вы считаете, что это довольно просто, то я бы начал с XUL и переключался на фреймворк только тогда, когда вы упираетесь в стены и ловите себя на том, что говорите: «Должен быть лучший способ!»

Я не использовал Jetpack, но я согласен с другими здесь, что XUL не всегда приятен. Удивительно, как часто в документации отсутствует какая-то явно ключевая информация. Jetpack может сгладить это для вас. Кроме того, вы можете помочь улучшить документацию. :)

person i_am_jorf    schedule 23.07.2010
comment
Да, отсутствие документации раздражает. Я провел несколько часов в поисках информации, но ничего не нашел. В конце концов, я всегда заканчиваю искать ответы в исходном коде расширений, которые делают то, что я ищу :) - person flpmor; 23.07.2010
comment
А затем вы обновляете вики MDC, чтобы сделать ее более полезной, чем вы ее нашли, верно? ;) - person MatrixFrog; 24.07.2010
comment
Я не знал, что могу это сделать :) Теперь я буду - person flpmor; 26.07.2010
comment
Я думаю, у вас все совсем наоборот... сначала начните с Jetpack и только тогда, когда вы не можете с этим поделать (и я думаю, что вы не достигнете этого предела в ближайшее время), вы можете переключиться на плагин XUL. Кроме того, на сайте developer.mozilla.org есть тонны документации, и у вас всегда есть документация по API Jetpack с документами cfx. - person mcepl; 24.09.2010