在StackOverflow上提出了类似的问题:如何将html css和javascript转换为exe?
#1 楼
尽管(先前)接受的答案是正确的,但在随后的几年中,该行业取得了长足发展……两个非常好的开源和开发非常积极的选择是
电子,由GitHub提供。使您可以从HTML / JavaScript / CSS构建跨平台的Windows,MacOS和Ubuntu应用程序。它通过将它们与Node.js一起嵌入Chromium构建中来工作。 Slack和Visual Studio代码等许多应用程序都是由Apache Foundation使用Electron。
Cordova构建的。通过HTML / JavaScript / CSS定位到Android,iOS和Windows。它通过将它们嵌入WebView(或目标平台上的等效项)来工作。
Proton Native。可与React Native组件一起使用,并且不使用Electron(请参见上文),因此使生成的应用程序比Electron生成的应用程序更“轻巧”。在后台使用libui。
评论
我假设您的意思是“这样”而不是“吮吸”。尝试添加编辑,但该编辑至少需要更改6个字符。
– StarGeek
19/12/2在17:01
哈哈好抓!固定。
– Guido Domenici
19/12/3在12:42
#2 楼
是的,有一个程序HTML编译器,可让您将整个HTML应用程序(使用CSS,JavaScript,图像等)转换为独立的Windows应用程序。还有用于PHP的ExeOutput,可用于创建适用于Windows的本机格式的应用程序,包括PHP,JavaScript和HTML。将PHP脚本,网站,JavaScript,HTML,数据库转换为Windows的独立应用程序(单个EXE文件),不需要Web服务器或PHP发行版。
评论
自我回答的问题没有错,但是,应该公开自己的隶属关系-尤其是对于商业产品。您是否与HTML编译器有任何关系?
– ComFreek
2014年12月22日15:11
不,我不隶属于。 @ComFreek
– Davidenko
2014-12-22 15:13
#3 楼
我不是从字面意义上理解exe,但是您可以使用node-webkit设置桌面应用程序,该应用程序基本上将在webkit浏览器中本地运行您的webapp。请参阅http://strongloop.com/strongblog/creating-desktop-applications -with-node-webkit /
#4 楼
对于窗口应用程序,如果您需要一些东西来呈现窗口环境和Web服务器仿真,请选择ZZEE或ExeOutput,它们是不错的工具,也许ZZEE在PHP版本上有点过时了。因此,对于“ HTML,CSS和Javascript”来说,答案显然是这样的。
对于控制台应用程序,
如果您只需要在后台或从命令行运行的工具,那么这就是我的宠物项目RapidEXE-使用非常简单,可扩展性强,并且具有开箱即用的PHP 7。另外,它是免费的,而且永远都是。但是,由于不涉及浏览器,因此从技术上讲,这不是HTML / CSS / JS的解决方案。只是非常类似的东西,例如使用与网络相关的语言来创建EXE文件。
一个真正的编译器:JSC
如果您想要(类似的东西)将javascript编译为独立的EXE,请给一个机会对于JSC,它存在于Windows中,您可能以前从未见过。 JSC为您提供了非常小的可执行文件(由于Windows本身已经内置了.NET),并且它们具有.NET的全部功能,因此您可以执行几乎任何您想做的事情。缺点:除了熟悉的语法外,不会让您想起Java脚本,但您还必须学习很多新方法才能相处。
额外的曲目:“ chrome --app”和RAR
如果您可以使用诸如Chrome之类的依赖项,则可以执行一个令人讨厌但有效的解决方案:RAR可以为您创建一个自解压EXE并在提取后运行命令(!!),因此您可以打包一些微型代码, HTML / CSS / JS文件的范围;那么您可以使用“ --app = something.html”调用Chrome,这将为您提供一个带有浏览器环境和HTML文件的纯窗口。我知道这不是编译器;但是,这是一种创建自包含EXE并在类似应用程序的窗口中为用户提供网络浏览体验的方法。当然,由于您在本地文件(而不是适当的网站)中运行Javascript,因此会受到一定的限制,但这并不麻烦。关于此技术的一件可爱的事是,Chrome会记住您窗口的位置和大小,因此几乎感觉就像是一个应用程序。
评论
欢迎上车。 OP在大约3年前接受了他自己对ExeOutput的回答。您没有提供ZZEE的链接,也没有解释这些建议如何回答OP的问题。
–莫格说要恢复莫妮卡
17-10-29在11:17
这些陈述都是正确的。
– dkellner
17-10-30在9:49
但您不会解决吗? ;-)
–莫格说要恢复莫妮卡
19/12/2在11:32
晶莹剔透。编辑了我的帖子。看起来好点吗?
– dkellner
19/12/2在15:44
是的,它确实。谢谢和支持。欢迎登机
–莫格说要恢复莫妮卡
19/12/3在7:01
评论
您是否需要将Javascript转换为本机x86代码的工具?这似乎是一个很高的要求。