<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評(píng)論-68  文章-98  trackbacks-0

    整理:徐建祥(netpirate@gmail.com)
    日期:2009/09/09
    網(wǎng)址:http://www.anymobile.org

    市面上主流的瀏覽器:
    a. IE,內(nèi)核Trident;
    b. FireFox,內(nèi)核:Gecko;
    c. Safari, Google Chrome,內(nèi)核:Webkit;
    d. Opera,內(nèi)核 Presto。


    Webkit Architecture

    Android Browser 主要分成三個(gè)部分:

    1. Webkit Engine (C++):JavascriptCore,WebCore,Webkit;
    2. Framework WebView (Java); 
    3. Browser app (java).

    1. JavaScriptCore;
    Javascript 引擎
    KJS進(jìn)化到Squirrel Fish
    基本的模板庫(kù)WTF
    基本的正則表達(dá)式解析模塊PCRE
    基本編碼轉(zhuǎn)換模塊,依賴(lài)ICU進(jìn)行
    JS解析/編譯引擎
    JS運(yùn)行庫(kù)

    2. WebCore----render engine;
    解析頁(yè)面,生成DOM tree 和 render tree,最終render整個(gè)頁(yè)面到background。

    網(wǎng)絡(luò)接口封裝
    HTML解析引擎
    XML解析引擎
    CSS解析引擎
    JS 客戶(hù)端對(duì)象封裝
    網(wǎng)頁(yè)渲染引擎
    BackEnd封裝與實(shí)現(xiàn)
    SVG
    HTML Editing
    Plugins
    網(wǎng)頁(yè)內(nèi)容處理,Image/Icon
    。。。

    3. Webkit-------和平臺(tái)相關(guān)的background實(shí)現(xiàn);
    里面包括了android 平臺(tái)的實(shí)現(xiàn),具體是通過(guò)JNI和framework 里面的webview。

    WebCore的高層封裝
    提供與BackEnd一直的平臺(tái)支撐
    提供給WebCore用戶(hù)操控相關(guān)的支撐接口

    source analysis:

    1. bindings  ---將javaScript 中對(duì)象和DOM對(duì)象進(jìn)行綁定,比如window對(duì)象和document對(duì)象
    2. bridge ----將javascript對(duì)象和自定義的對(duì)象綁定
    3. css -------實(shí)現(xiàn)了css 2.0 的標(biāo)準(zhǔn)
    4. dom-------DOM樹(shù)的相關(guān)對(duì)象
    5. editing-------所有于Edit相關(guān)功能,比如html中的編輯框
    6. html -------html 語(yǔ)言的解析
    7. loader ------- 加載網(wǎng)頁(yè)資源以及Cache,F(xiàn)rameLoader ImageLoader
    8. platform----- 和平臺(tái)有關(guān)的,比如 圖像decoder,圖形的繪制,網(wǎng)絡(luò)操作,字體等
    9. plugin------實(shí)現(xiàn)了基于Netscape的 NPAPI (Netscape Plugin Application Programming Interface ) 的框架
    10. rendering--------- render tree 相關(guān)對(duì)象
    11. resource ------PC 瀏覽器safair 用到的資源,對(duì)于android來(lái)說(shuō)沒(méi)用
    12. svg ---------- svg 語(yǔ)言的解析
    13. wml----------- wml 語(yǔ)言的解析
    14. xml------------xml 語(yǔ)言的解析以及XSLT 轉(zhuǎn)換,需要libxslt

    軟件應(yīng)用

    Browsers
    -Safari
    -Google Chrome/Chromium
    -OmniWeb
    -Osb-browser – Nokia
    -Web Browser for S60 – Nokia
    -QT Browser Engine

    E-mail Clients:使用Webkit 作Web 內(nèi)容處理
    -Entourage 2008 – Microsoft (for Mac)
    -Mail-Apple
    -Mailplane  特定的Gmail終端

    Instant Messenger/Chat Clients:使用Webkit對(duì)消息進(jìn)行渲染和樣式化
    -iChat AV – Apple
    -MSN Messenger – Microsoft (Mac)
    -Yahoo! Messenger

    RSS Readers:使用Webkit來(lái)處理和現(xiàn)實(shí)新聞?wù)约癋eed連接到的完整文檔
    -MiNews
    -NetNewsWire
    -NewsFire
    -PixelNews

    posted on 2010-12-14 22:43 Xu Jianxiang 閱讀(351) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Android
    主站蜘蛛池模板: 91黑丝国产线观看免费| 亚洲AV日韩AV无码污污网站| 两个人看的www视频免费完整版| 天天看免费高清影视| 亚洲人成网站日本片| 四虎永久在线精品免费观看视频| 亚洲国产精品成人综合久久久| 亚洲一级毛片免费在线观看| 亚洲国产av一区二区三区丶| 国国内清清草原免费视频99 | 黑人粗长大战亚洲女2021国产精品成人免费视频| 亚洲日本中文字幕| 亚洲啪啪免费视频| 亚洲色大成网站www| 伊在人亚洲香蕉精品区麻豆| 在线播放免费人成视频网站 | 永久亚洲成a人片777777| 国产中文字幕在线免费观看| 亚洲av最新在线网址| 精品国产sm捆绑最大网免费站 | www.av在线免费观看| 国产亚洲精品无码成人| 182tv免费视视频线路一二三| 亚洲狠狠成人综合网| 亚洲午夜福利精品久久| 污视频在线观看免费| 亚洲精品人成网线在线播放va| 亚洲国产日韩在线观频| 午夜免费福利小电影| 亚洲精华国产精华精华液好用| 亚洲男人第一无码aⅴ网站| 99久久久国产精品免费蜜臀| 亚洲色大成WWW亚洲女子| 亚洲午夜福利717| 无码免费午夜福利片在线| 九九九精品视频免费| 亚洲国产福利精品一区二区| 免费中文字幕在线观看| 亚洲黄色免费网站| 一级特黄色毛片免费看| 亚洲欧洲日产v特级毛片|