2010-07-23 9 views
6

Se stavate per iniziare a sviluppare un nuovo componente aggiuntivo per Firefox oggi, usereste ancora XUL/JS o inizierete a utilizzare Jetpack, il nuovo framework aggiuntivo?Creazione di un nuovo componente aggiuntivo per Firefox: XUL o Jetpack?

Il modo XUL di creare componenti aggiuntivi continuerà a esistere su Firefox 4, ma Jetpack sta chiaramente sviluppando vapore e immagino che diventerà l'unico modo di creare componenti aggiuntivi in ​​futuro.

È già il momento di iniziare a cercare di passare/migrare a Jetpack?

+0

possibile duplicato di [Quali sono i vantaggi/svantaggi dell'utilizzo dell'SDK aggiuntivo per sviluppare l'estensione per Firefox?] (Http://stackoverflow.com/questions/5709195/what-are-the-advantages-disadvantages- of-using-the-add-on-sdk-to-develop-my-fire) – PleaseStand

risposta

3

JetPack e XUL non si escludono a vicenda. JetPack è un set di API che puoi spedire con un componente aggiuntivo testato da Mozilla e garantito per funzionare. Ti suggerisco di iniziare con JetPack e, se hai bisogno di fare qualcosa di più potente, puoi iniziare ad aggiungere XUL e altri file JS per ottenere ciò che ti serve. JetPack è progettato per essere più semplice, ma puoi anche entrare nel più spaventoso mondo dello sviluppo di estensioni senza problemi.

+1

Sì, mentre leggo di più su Jetpack, penso che questo sarà l'approccio. Una combinazione di entrambi, utilizzando alcune API Jetpack e integrandolo con JS/XUL quando ho bisogno di funzionalità che non sono ancora state fornite. – flpmor

2

Non so ancora Jetpack, ma ho codificato una grande estensione per Firefox due anni fa utilizzando XUL ed è stato davvero, davvero doloroso.

Penso che Jetpack debba essere migliore e più semplice, e vale la pena provarlo.

+0

Sì :) la curva di apprendimento per sviluppare estensioni in XUL è ripida. Penso che semplificare il processo sia sicuramente l'idea principale alla base di Jetpack. Mi chiedo quale sia lo stato attuale difficile, è limitato nella funzionalità rispetto a XUL? Se vale la pena di transizione in questa fase. – flpmor

+0

Penso che dipenda dai tuoi ritardi: se vuoi che la tua estensione sia utilizzabile entro due settimane, usa XUL. Se hai tutto il tuo tempo e ne hai bisogno pronto entro 6 mesi, dovresti iniziare con jetpack. –

0

Dipende dalle dimensioni e dallo scopo del componente aggiuntivo. Se credi che sia abbastanza semplice, allora comincerei con XUL e passerei alla struttura solo quando colpisci i muri e ti trovi a dire "deve esserci un modo migliore!"

Non ho usato Jetpack, ma sono d'accordo con gli altri qui che XUL non è sempre piacevole. È sorprendente quanto spesso alla documentazione manchi qualche informazione chiave evidente. Jetpack potrebbe eliminarlo per te. In alternativa, potresti aiutare a migliorare la documentazione. :)

+0

Sì, la documentazione mancante è fastidiosa. Ho passato diverse ore a cercare informazioni solo per non trovare nulla. Alla fine finisco sempre cercando le risposte nel codice sorgente delle estensioni che fanno quello che sto cercando :) – flpmor

+2

E poi aggiorni il wiki MDC, per lasciarlo più utile di come l'hai trovato, giusto? ;) – MatrixFrog

+0

Non sapevo di poterlo fare :) Lo farò da ora in poi – flpmor

Problemi correlati