CEF(Chromium Embedded Framework) 是什么?
CEF 的官網介紹的很簡潔:A simple framework for embedding chromium browser windows in other applications. 具體地說就是一個可以將瀏覽器功能(頁面渲染,JS 執行)嵌入到其他應用程序的框架。
如果你對上面這句話不是特別理解,可以看看這篇文章對 CEF 的介紹。如果你對 CEF 的底層感興趣,建議你去這里,這里,這里,還有這里看看。
CEF 的應用場景
CEF 作為嵌入式瀏覽器框架最適合的應用場景應該是 HTML 頁面渲染,所以很多程序都基於 CEF 來為應用程序提供 HTML 頁面渲染的功能,如有道筆記,Evernote,GitHub Window Client,Q+,Adobe Brackets 等。此外還有一些基於 Web 的桌面應用也使用了 CEF,更多的應用你可以 Google 一下。
CEF 的好處和優點
基於 Chrome,開源,穩定,跨平台,性能高,新特性多,支持很多 HTML5 特性,等等等。
CEF 的缺陷
太太太太大。。。。動輒幾十M的動態庫,一個小程序打包后也有20多M,受不了 ;-(