如何将 Web 应用程序转换为桌面可执行文件?

2024-03-09

我使用 AngularJS/jQuery/Bootstrap 和 AJAX REST API 构建了 HTML 应用程序。
是否可以为 Windows 操作系统创建可执行文件/安装程序?

如果没有任何第三方软件,它应该看起来像本机应用程序,但只是 HTML。
例如,Slack Messenger 有 web/mac/windows 版本,它们看起来相同。

有任何想法吗?

// UPD

我可能需要一个包装器(webview),但我需要 EcmaScript5/CSS3 的所有功能。


电子是最简单的方法:

1. 安装electron /questions/tagged/electron

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;
    });
});

3. 执行桌面应用程序:

electron main.js

要构建应用程序,请使用诸如 electro-builder 之类的构建器。

希望对您有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Web 应用程序转换为桌面可执行文件? 的相关文章

随机推荐

  • NoMethodError:nil 的未定义方法“匹配”:NilClass

    我的申请有一个大问题 我的网站位于 AWS 上 今天早上我进行了上限生产部署以在线添加新版本 但我的网址不再有效 这对我来说是一个非常非常大的问题 所以我把我的问题放在这里 I use Ruby on Rails EC2 S3 and sh
  • 线程意外唤醒

    我预计以下示例中的第二个线程会挂起 因为它等待一个没有相应通知的对象 相反 它会进入 println 可能是由于虚假唤醒 public class Spurious public static void main String args T
  • 为什么这个 VBA 生成的 QR 码会卡顿? (仅限条形码-vba-宏)

    Context 我在用仅条形码 VBA 宏 https code google com archive p barcode vba macro only 在这个帖子 https stackoverflow com a 31663859 66
  • 如何使用 fpdf php 创建双条形图?

    我在我的 php 项目中使用 FPDF 我希望在我的项目中拥有像上图这样的 PDF 版本双条形图 FPDF 有一种方法可以创建饼图和条形图http www fpdf org en script script28 php http www f
  • 如何加快大型 xlsx 文件的导入速度?

    我想要处理一个 200MB 的大型 Excel xlsx 文件 包含 15 个工作表和 100 万行 每行 5 列 并根据数据创建 pandas 数据框 Excel 文件的导入速度非常慢 最多 10 分钟 不幸的是 Excel 导入文件格式
  • java将列表字符串写入csv文件

    我有一些如下所示的数组字符串 请注意 每个玩家后面都有空格 显示不同的行 user1 track1 player1 user1 track2 player2 user1 track3 player3 我想根据行数 此处为空格 将该数组分为两
  • 使用 win32com 从 Python 加载 Excel 加载项

    我从这里的各种问题中看到 如果使用以下命令从 Python 打开 Excel 实例 xl win32com client gencache EnsureDispatch Excel Application xl Visible True w
  • 长按ListFragment

    我正在使用 ListFragment 并执行 onListItemClick 一切正常 但现在我想使用长项目点击 例如 setOnItemLongClickListener new OnItemLongClickListener for a
  • 如何从对象中递归删除子对象?

    我正在研究解决方案 我已经创建了基本的树形表格 每当用户单击展开时 与单击的行相关的数据将根据行数据显示在其下方 我已经实现了展开 折叠至 N 个嵌套级别的基本功能 但我只遇到一个问题 所以基本上所有行都有基于具有多个值的数组的条件展开按钮
  • 为什么需要内存对齐? [复制]

    这个问题在这里已经有答案了 可能的重复 内存对齐的目的 https stackoverflow com questions 381244 purpose of memory alignment 我在网上读了一些关于内存对齐的文章 可以理解
  • 从查询中检索单个值

    我正在尝试根据字符串字段用户名从单个表中检索整数值 我已经尝试使用存储过程和直接文本 当我执行存储过程时 我得到了正确的返回值 然而 正确的结果并没有出现 这是两组代码 直接文字 public int GetUserRole string
  • 如何创建一个具有透明背景和阴影的形状,但形状轮廓后面的阴影不应该是可见的?

    这里有点类似的问题 但答案是只删除海拔和阴影 不是我想要的 Android CardView 透明时有奇怪的边框 https stackoverflow com questions 31624085 android cardview wit
  • 为什么我的 VB6 变体会根据分配时间而变化?

    我是 VB6 以及任何形式的 Visual Basic 开发新手 我遇到了一个问题 下面可能存在词汇错误 因为我将代码格式化为在此处的帖子中更具可读性 但问题的本质仍然存在 这是代码 我的问题是显示的值MsgBox调用 第二组 引用变量的调
  • 具有 TestCoverageEnabled 的 Android 多模块项目会引发数据绑定错误

    我有一个多模块项目 其结构如下 这是解决此错误的代码 https github com ajitsing MultiModuleAndroid https github com ajitsing MultiModuleAndroid Roo
  • Spring Data:支持“删除”吗?

    我正在使用 Spring JPA 进行数据库访问 我能够找到诸如 findByName 和 countByName 之类的示例 我不必为此编写任何方法实现 我希望找到根据某些条件删除一组记录的示例 Spring JPA是否支持类似delet
  • 使用范围作为字典中的键值,最有效的方法是什么?

    我一直想知道如果定义范围的给定值不重叠 是否有某种数据结构或巧妙的方法使用字典 O 1 查找 来返回值 到目前为止 我一直在想 如果范围有一些恒定的差异 0 2 2 4 4 6 等 或者可以在 O log n 时间 因此 例如给定一本字典
  • 如何使用 jQuery 使 div 平滑地跟随滚动?

    在我的容器中有一些部分 框 但最后一个框应该跟随滚动当其他盒子都不可见时 因此 当用户向下滚动时 他会看到一个正常的侧边栏 但是当用户向下滚动足够多时 侧边栏结束 但最后一个框开始出现在屏幕顶部 我在不同类型的网站上见过很多这样的情况 我现
  • 在 Pandas 中加载通用 Google 电子表格

    当我尝试在 pandas 中加载 Google 电子表格时 from StringIO import StringIO import requests r requests get https docs google com spreads
  • 无法使用conda和python 3.8安装tensorflow

    最近 我升级到了 Anaconda3 2020 07 它使用 python 3 8 在以前版本的anaconda中 tensorflow安装成功 该版本未能成功安装Tensorflow 我运行了下面的命令 conda install ten
  • 如何将 Web 应用程序转换为桌面可执行文件?

    我使用 AngularJS jQuery Bootstrap 和 AJAX REST API 构建了 HTML 应用程序 是否可以为 Windows 操作系统创建可执行文件 安装程序 如果没有任何第三方软件 它应该看起来像本机应用程序 但只