現在流行的 HTML 5 混合式 App 開發框架中的 WebKit 內核有精簡過嗎?
01-25
雖然 IT 業界一直大肆宣傳 HTML 5 混合式 App 開發的優勢,但其實大多數公司至今都認為 混合 App 的性能不行,不敢大規模使用。
雖然個人很喜歡 Google Chrome 的新銳,追捧過它的界面與性能,但近一年的新版本內存佔用越來越惱火 —— 稍低配的 Windows 電腦多開一些標籤頁就得大量地交換虛擬內存,它的性能反而被 硬碟 I/O 拖累得連 IE 11 都不如(若這些網頁中有多個 Flash 視頻播放器 就要把整個系統卡住),一直被詬病性能的 Firefox 在它面前反而顯得很快……(這種情況甚至在向來不擔心性能的 Linux 上也有所顯現)——————————————————————WebKit 算是最複雜的瀏覽器內核了,在支持 W3C 標準的同時,還兼容 IE 的一些 API,Chrome/Blink 又在不斷添加很多實驗性、超前的 HTML 5、ECMAScript 新特性,這麼龐大的特性集合勢必拖累性能……
而對一個不用在通用瀏覽器中的 Web App 來說,它只需要標準的 HTML 5、ECMAScript 5/6,其它兼容性、容錯性的特性統統不需要 —— 就像嵌入式設備開發只需要一個精簡的 Linux 內核一樣,我只需要一個精簡的 WebView 和 JavaScript 運行時~——————————————————————現在流行的 HTML 5 混合開發框架,請了解相關技術的大神說一下具體情況 ——
- 通用型:Chrome Embedded Frame、CrossWalk
- 移動端:PhoneGap、AppCan、APICloud
- 桌面端:Node-Webkit、Qt WebKit、GNOME Shell、Deepin 桌面環境
看到這句:
那麼好消息來了,我正在搞的miniblink而對一個不用在通用瀏覽器中的 Web App 來說,它只需要標準的 HTML 5、ECMAScript 5/6,其它兼容性、容錯性的特性統統不需要 —— 就像嵌入式設備開發只需要一個精簡的 Linux 內核一樣,我只需要一個精簡的 WebView 和 JavaScript 運行時~
https://github.com/weolar/miniblink49
miniblink只做嵌入的組件,除此之外的所有功能都被砍了,而且為了保持極小的size,搞了很多黑魔法,
見 https://zhuanlan.zhihu.com/p/22611497他山跨平台混合應用開發框架(OHUI),是使用Gecko(v1.9~v52)嵌入,實現跨平台混合應用開發的框架。
支持xp/2003/win7,8,9,10+ x32/x64,Linux,Android系統,支持xul, html(5), css(3), js,c/c++/java混合編程開發界面。OHUI v22.0發行包大小13MB(Linux下21MB).
推薦閱讀:
※Google Chromium 為什麼要從 WebKit 中抽離,新建一個 Blink 分支?對 Chrome 有什麼影響?
TAG:GoogleChrome | HTML5 | WebKit | 瀏覽器內核 | PhoneGap |