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