L'architecture de Mozilla est entièrement fondée sur le framework de composants qu'est XPCOM (principalement écrit en C++). Ce framework n'est pas dépendant du langage, et peut être utilisé par du code JavaScript via l'interpréteur (un composant) et XPConnect (le binding). XUL est le moteur de l'interface de tout ce qui tourne autour de Mozilla, en quelque sorte un super-toolkit, utilisant divers composants dont le parseur XML.
Ces composants ne sont pas tous sur un même plan, on ne peut donc pas parler de remplacer l'un par l'autre (en particulier passer de XPCOM à XUL ne signifie rien).
De plus la séparation du code semble déjà effective, des composants entièrement intégrés dans une même interface peuvent être implémentés dans des endroits différents.
[^] # Re: ThunderBird + Firebird
Posté par HappyPeng . En réponse à la dépêche Sortie de ThunderBird 0.1(Mozilla Mail). Évalué à 2.
Ces composants ne sont pas tous sur un même plan, on ne peut donc pas parler de remplacer l'un par l'autre (en particulier passer de XPCOM à XUL ne signifie rien).
De plus la séparation du code semble déjà effective, des composants entièrement intégrés dans une même interface peuvent être implémentés dans des endroits différents.