在浏览器中内嵌word_关于项目浏览器内核的选取解读
故事的開始
那天我剛剛開發(fā)好的桌面壁紙發(fā)現(xiàn)webkit瀏覽器內(nèi)核雖然小
但是網(wǎng)頁支持非常差于是我走訪了一圈
整理了一堆瀏覽器內(nèi)核
Cef
全民Chromium Embedded Framework (CEF)是個(gè)基于Google Chromium項(xiàng)目的開源Web browser控件,支持Windows, Linux, Mac平臺(tái)。除了提供C/C++接口外,也有其他語言的移植版.
貌似在upupoo動(dòng)態(tài)程序中使用到了cef,但是目前不能確定。
1.cef缺點(diǎn)和優(yōu)點(diǎn)很明顯
2.cef會(huì)一下使整個(gè)程序暴增體積
3.cef 性能 支持和兼容性比肩完整Chrome
當(dāng)然Chrome性能也就這樣,cef帶來這么多好處的同時(shí),會(huì)消耗大量cpu資源和內(nèi)存。
于是我第一個(gè)放棄了cef作為多媒體內(nèi)容展示
這代碼一上 我用戶追著我打
Miniblink內(nèi)核
miniblink內(nèi)核是源于webkit 從chromium抽出寫的一份低內(nèi)存占用 高性能的內(nèi)核
聽說非常適合內(nèi)嵌的一個(gè)瀏覽器框架
但是免費(fèi)版抽出了大部分多媒體支持
在html5測(cè)試中稍微低于了cef,性能是比較一般的,同時(shí)對(duì)其它支持還需要付費(fèi),而且開發(fā)起來并不符合我的風(fēng)格,但是我還是勉強(qiáng)決定試一試
webkit
這個(gè)內(nèi)核上篇文章已經(jīng)講到了,對(duì)現(xiàn)代瀏覽器特性支持已經(jīng)非常掉隊(duì)了,當(dāng)時(shí)唯一優(yōu)點(diǎn)就是體積小占用少
我開始選用的這款框架 但是體驗(yàn)真的不是很好 但是對(duì)于低性能 低內(nèi)存可以說還是非常美好的
Geocko
這個(gè)瀏覽器內(nèi)核就是Firefox使用的內(nèi)核,
協(xié)議是mpl協(xié)議 而谷歌內(nèi)核是BSD協(xié)議
所以在某些方面也是比較難受的
這個(gè)內(nèi)核的特點(diǎn)很明顯就是不同于剛剛介紹的內(nèi)核是chrome衍生出來的,而是全新的內(nèi)核,沒測(cè)試,僅僅觀摩,速度還是很不錯(cuò)的,實(shí)際內(nèi)嵌看起來不怎么合適。
內(nèi)嵌IE內(nèi)核(Trident內(nèi)核)
這個(gè)想法是純屬翻車了 最近微軟已經(jīng)把edge內(nèi)核換了 但是如果 想跑跑 內(nèi)置的IE11以上的內(nèi)核對(duì)html5支持也是不錯(cuò)的 也無需任何支持 和 依賴
但是video標(biāo)簽不能對(duì)部分視頻的兼容
說起來國(guó)內(nèi)瀏覽器所謂兼容模式就是這個(gè)
極速模式就是谷歌內(nèi)核
其它內(nèi)核
很久以前歐朋瀏覽器的Presto內(nèi)核之類的
考慮
最好我在項(xiàng)目中選擇miniblink和webkit 雙內(nèi)核兼容
由于視頻播放用瀏覽器這個(gè)想法占用cpu太大資源了于是我又引入了aplayer視頻引擎
Aplayer
APlayer 媒體播放引擎是迅雷公司從 2009 年開始開發(fā)的通用音視頻媒體文件播放內(nèi)核。
不是因?yàn)槭裁?太懶了 支持多格式(瀏覽器內(nèi)核的video支持不是很好 flash根本沒了)和硬解碼 在硬解碼情況下一下子cpu就舒服了
最后
我東拼西湊寫了動(dòng)態(tài)壁紙 2.0 雖然bug未解決完,當(dāng)性能和兼容性比1.0已經(jīng)好了很多 目前仍未解決動(dòng)態(tài)壁紙不能插入問題
看來下一個(gè)版本又是推翻代碼重寫核心部分(哭 )
不過一想到自己以后關(guān)于瀏覽器的內(nèi)核了解一下子加這么多 說話的底氣突然又有了
總結(jié)
以上是生活随笔為你收集整理的在浏览器中内嵌word_关于项目浏览器内核的选取解读的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么确定迭代器后面还有至少两个值_如何理
- 下一篇: 浏览器阻挡cookies_解决WordP