小程序就是瀏覽器?
之前公司技術總監說小程序就是個瀏覽器,有其它同事也有說過小程序類似瀏覽器這種觀點。通過這篇文章來探討一下這種說法。

# 一般瀏覽器的結構
先看一張圖:
用戶界面(User Interface)
工具欄、地址欄、前進/后退按鈕、書簽菜單、可視化頁面加載進度、智能下載處理、首選項、打印
瀏覽器引擎(Browser Engine)
為渲染引擎提供高級接口
加載URI,支持前進/后退/重新加載
提供當前頁面加載進度、javaScript alert掛鉤
允許查詢/修改渲染引擎設置
渲染引擎(Rendering Engine)
生成URI可視化表示
解析、顯示HTML和XML文檔
計算頁面布局
網絡(Networking)
實現HTTP和FTP等文件傳輸協議
在不同的字符集之間進行轉換
-解析MIME媒體類型
javaScript解釋器(JavaScript Interpreter)
解釋并執行js
XML解析器(XML Parser)
將XML文檔解析成文檔對象模型
顯示后端(Display Backend)
提供繪圖和窗口原語(用戶界面控件集合、字體集合)
數據持久層(Data Persistence)
將與瀏覽會話相關聯的各種數據存儲在硬盤上
# 小程序架構
宿主環境(運行環境)
三端的腳本執行環境以及用于渲染非原生組件的環境
從二者結構上來看,瀏覽器本身承載了很多功能,所以架構自然比小程序更加復雜。
小程序主要為了執行JS和渲染頁面,所以可以刪減很多不必要的東西,可以視為一個閹割版的低配瀏覽器。
小程序
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。