Mir*_*age 23 html desktop-application web-applications converter
我使用带有AJAX REST API的AngularJS/jQuery/Bootstrap构建HTML应用程序.
是否可以为Windows操作系统创建可执行文件/安装程序?
没有任何第三方软件,它应该看起来像本机应用程序,但HTML.
例如,Slack messenger有web/mac/windows版本,它们看起来相同.
有任何想法吗?
// UPD
我可能需要一个包装器(webview),但我需要EcmaScript5/CSS3的所有功能.
Ara*_*oca 18
电子是最简单的方法:
1.安装电子
2.创建和编辑main.js:
const electron = require('electron');
const { app, BrowserWindow } = electron;
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 1000,
height: 700
});
mainWindow.setTitle('title of the desktop app');
mainWindow.loadURL('http://www.yourwebpage.com');
mainWindow.on('closed', () => {
mainWindow = null;
});
});
Run Code Online (Sandbox Code Playgroud)
3.执行桌面应用程序:
electron main.js
Run Code Online (Sandbox Code Playgroud)
要构建应用程序,请使用电子构建器等构建器.
希望对你有所帮助!
(完全公开,我是ToDesktop的创始人,在这里我会尽量客观公正。)
和计算机科学一样,答案是“视情况而定”!
您应该问自己的第一个问题是:谁正在使用桌面应用程序?就你一个?或者,您是否将应用分发给客户?因为这两个细分市场有着非常不同的需求。
只有你
这里有很多选项(排名不分先后):
分发给客户
在创建分发给客户的桌面应用程序时,有一些额外的考虑因素变得更加重要:
上面提到的工具不提供这些功能,因此它们并不真正适合将您的应用程序分发给客户的用例。这些是我们在构建ToDesktop时想要添加的功能,所以我认为它非常适合这个用例。我们一直在添加功能,上周我们添加了对App Protocols 和 Deeplinks 的支持。
我本人一直在寻找一种全方位的解决方案。我尝试了从TideSDK,AppJS,Appcelerator Titanium,VB.NET中的本机代码,XCode,Python,C ++,Electron,node-webkit等中进行的所有操作:基本上,您命名了它,我已经尝试过了。
注意Electron很不错,但是它只能在64位处理器上运行。因此,如果要在32位处理器上运行应用程序,则node-webkit很好。
因此,我决定构建自己的名为WebDGap的开源解决方案。
目前,WebDGap可在Windows,Linux,Mac OS X,Google Chrome和Web应用程序上运行!
观看视频教程以学习,以及如何明显地使用该应用程序。
这是屏幕截图。

由于您已经是Mac用户,因此可以将导出的应用合并到1个.app mac文件中。这可以通过Automator(和一些shell脚本)完成。
我还有一个为移动用户设计的编码游乐场,它具有内置的此功能,称为kodeWeave。