現在流行的 HTML 5 混合式 App 開發框架中的 WebKit 內核有精簡過嗎?

雖然 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 內核一樣,我只需要一個精簡的 WebViewJavaScript 運行時~

——————————————————————

現在流行的 HTML 5 混合開發框架,請了解相關技術的大神說一下具體情況 ——

  • 通用型:Chrome Embedded Frame、CrossWalk
  • 移動端:PhoneGap、AppCan、APICloud
  • 桌面端:Node-Webkit、Qt WebKit、GNOME Shell、Deepin 桌面環境


看到這句:

而對一個不用在通用瀏覽器中的 Web App 來說,它只需要標準的 HTML 5、ECMAScript 5/6,其它兼容性、容錯性的特性統統不需要 —— 就像嵌入式設備開發只需要一個精簡的 Linux 內核一樣,我只需要一個精簡的 WebViewJavaScript 運行時~

那麼好消息來了,我正在搞的miniblink

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 |