Mozilla的技术体系主要分成三至四个层次,见下图的方框部分:
                                 
    我们从最下面一层开始讲讲吧。
    Mozilla Platform Layer:Mozilla是一个跨平台的项目,因此,在最底下,是
对各种操作系统的平台适配层,让Mozilla在各个系统平台上都能运行起来。除了对
各种OS的适配层,这一层还包括Gecko、Necko等重要的引擎和一些基本功能包。(
Gecko是图形渲染引擎,Necko是网络引擎)。这一层的开发主要用C,以及C++。
    XPCOM Layer:跨平台组件层,对底层的功能进行封装,以组件的形式供其他XPCOM
组件和上层的javascript调用。XPCOM与COM是非常类似的技术,所不同的是COM注册
的环境是windows,XPCOM注册的环境是Mozilla,另外,XPCOM还有一套自己的书写
规范。XPCOM的开发语言主要是C++;用JavaScript也可以开发XPCOM,但是用的比较少。
Mozilla已经封装了很多实用的XPCOM组件,<XPCOM Reference>这本书里面列举了几乎
所有的组件和他们的使用方法,http://xulplanet.com/references/xpcomref/,不过
这本书似乎很久没有更新了。
&n
Mozilla系列——Mozilla技术架构简述
最新推荐文章于 2023-04-02 23:16:19 发布
          
          
       
          
       
      
本文介绍了Mozilla的技术架构,包括四个层次:平台适配层、XPCOM组件层、Chrome界面层和模块化设计。Mozilla作为开发平台,允许第三方进行扩展和开发,如Firefox插件,并提到了基于Mozilla平台的知名产品和mozdev.org上的开源项目。
          
                  
                  
                  
                  
最低0.47元/天 解锁文章
                          
                      
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					595
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            