我正在调查在一个新的桌面应用程序中使用
CEF,我想在其中使用HTML5 / js呈现UI.但是,我不希望该模型是一个典型的Web应用程序,它只是在嵌入式浏览器中呈现(即从远程服务器(如网页)获取资源).基本上我想要一个桌面应用程序,它预先打包了呈现UI所需的所有HTML和脚本,并且完全脱机运行.
我的问题是:CEF能否或多或少地开箱即用?或者我是否需要编写一堆自定义代码来处理和呈现本地资源,或者嵌入本地Web服务器?一个简单的例子是为基本的计算器应用程序构建UI按钮和输出(尽管计划的应用程序要复杂得多).我将如何开始接近这个?
我也将Electron作为一种可能的解决方案.看起来它更适合我想要做的事情(使用Web技术呈现UI但不必连接任何东西).但是,我们需要集成一些传统的c库,我相信CEF比使用Electron更容易.
从环顾四周看,CEF似乎支持appcache用于所谓的“离线应用”.但是,由于它有numerous problems,我对它的使用持怀疑态度.它似乎也像appcache is dying,所以我宁愿不把自己绑在那艘正在下沉的船上.不幸的是,service worker还没有准备好迎接黄金时段.
最佳答案 有关处理自定义请求的两种支持方法,请参阅请求处理下的CEF一般使用指南.
https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage.md#markdown-header-request-handling
您所寻求的确实可以开箱即用,并且相对容易实现. cefclient示例应用程序具有工作示例.