HTML一键打包EXE工具内核的选择
本文主要介绍HTML一键打包EXE工具中的 Chrome内核, Webview2内核和IE内核.
WebView2 是由微软提供的一种控件,它允许开发人员在本机应用程序中嵌入 web 技术(如 HTML、CSS 和 JavaScript)。WebView2 使用 Microsoft Edge 作为渲染引擎,以在本机应用程序中显示 web 内容.
Chrome 是由谷歌开发的一款免费的网页浏览器。它以其简洁的设计和先进的功能迅速成为全球最受欢迎的浏览器之。Chrome 支持多种平台,包括 Windows、macOS、Linux、iOS 和 Android等.
IE内核 (Trident) 是微软早期开发的浏览器内核, 曾广泛应用于Internet Explorer浏览器中. IE内核主要适用于一些老旧的网站, 例如企业内部管理系统, 政府办公系统等仍然依赖IE的站点. 但由于IE内核已经停止更新, 对现代HTML5/CSS3/ES6+等新技术的支持较差, 一般不推荐使用.
虽然WebView2和Chrome分别隶属于微软和谷歌, 但它们底层都基于Chromium内核开发而来的, 所以两者的功能大同小异, 底层渲染技术, JS引擎也是相同的.
在HTML一键打包EXE工具中, 可以看到内核选择的选项中, 分别有Chrome, WebView2和IE内核, 他们有以下的区别.

详细对比介绍
对于系统环境的要求
Chrome内核
当使用Chrome内核打包的时候, 整个Chrome内核会被打包进EXE文件中, 因此对于用户的电脑没有特别的环境要求, 即使用户的系统里面没有安装Chrome也不影响打包文件的运行. 因此只需要是Windows7以上的版本均可以正常运行.√
WebView2内核
WebView2打包时, 不会打包内核文件, 打包的EXE需要依赖于系统中的WebView2控件, 因此打包生成的EXE需要用户系统里面安装了WebView2才可以. 对于Windows 10和Windows 11来说, WebView2控件均已经系统自带了, 因此不必担心环境问题. 而对于一些老的系统, 例如Windows 7等, 就需要用户自己安装WebView2运行环境才可以正常运行了.
IE内核
IE内核使用的是系统自带的Internet Explorer组件, 不需要额外安装任何运行环境.
Chrome内核
由于Chrome内核打包过程中, 会把整个内核打包进EXE, 因此打包文件会较大, 一般内核本身会占用160M左右 (安装版压缩后大概 70M)
WebView2内核
WebView2内核不会打包任何的内核文件, 因此本身体积非常小, 一般在10M以内√
IE内核
IE内核同样使用系统内置组件, 不需要打包内核文件, 因此打包文件体积很小.√
兼容性
Chrome内核
由于Chrome内核被打包进入了EXE中, 因此内核版本就是固定的, 所以不同系统的用户打开EXE的效果是一样的, 因此兼容性较好, 不同的系统表现行为一致√
WebView2内核
由于WebView2打包的EXE依赖于系统安装的WebView2控件, 而不同用户的系统中的WebView2空间版本可能会不一致, 因此HTML/JS/CSS等兼容性可能不一样, 可能会存在相同代码在不同电脑上表现不一致的行为.
IE内核
IE内核对于老旧网站的兼容性较好, 特别适合一些仍然依赖IE的企业内部网站, 政府办公系统等. 但对于使用了现代Web技术的网站, 兼容性较差, 可能出现页面显示异常, 功能无法正常使用等问题.