首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

经常忘记网址?将Vue项目一键打包为桌面客户端 十分钟让你解决烦恼

---- 一、使用 NW.js 打包 NW.js基于Chromium和Node.js。它允许您直接从浏览器调用Node.js代码和模块,并在应用程序中使用Web技术。...官网:NW.js 官网 优点:免开发、门槛低、体积小 1.1 下载、解压 NW.js 1.1.1 下载 NW.js 进入 NW.js 官网,点击下载最新版,如下图所示。...*/ "position": "center", /**窗口的的宽度。*/ "width": 1920, /**窗口的的高度。...如果你没有域名,可以使用下面的配置 #worker角色的工作进程的个数 设置为CPU逻辑数量的两倍 worker_processes 1; events { #每一个worker进程能并发处理...#worker角色的工作进程的个数 设置为CPU逻辑数量的两倍 worker_processes 1; events { #每一个worker进程能并发处理(发起)的最大连接数 worker_connections

48740
您找到你想要的搜索结果了吗?
是的
没有找到

electron 构建跨平台桌面应用

昨日(2016.09.13)本文发表后,获得了一定的阅读和转发量,但经部分网友反馈和仔细审核后发现,在与 NW.js 对比的环节,言辞欠妥,且数据的真实性有待考究,特此将争议部分删除,同时借此诚挚地向...NW.js 的作者以及各位读者反馈表示感谢,期待更多深入的交流和分享,修订后的版本如下: Stack Overflow 联合创始人 Jeff Wood 曾说过,任何一个能用 JavaScript 编写的应用系统...LICENSE.md ├── main.js ├── package.json ├── README.md └── renderer.js 主要分为三个部分: package.json: 定义了项目的依赖以及程序的入口文件...IPC 上面提到,Electron 中包含了主进程和渲染进程,事实上主进程就是一个后台进程,掌控着渲染进程的创建与销毁动作,且官方提供的绝大部分模块也只能在该进程中调用。...其他 当然 Electron 中还有许多实用的模块,如作为桌面应用必不可少的 Menu 和 Tray 模块、拥有调用当前操作系统功能的 Shell 模块、NW.js 中不具备的自动更新功能 - autoUpdater

3.4K110

第一章 Electron介绍 | Electron in Action(中译)

进程 主流程有几个重要的职责。它可以响应应用程序生命周期事件,例如启动、退出、准备退出、后台调用、前台跳转、等等。过程也负责与本机操作系统接口通信。...其对应的渲染进程必须与主进程进行通讯。 Electron vs. NW.js Electron与另一个名为NW.js(以前称为node-webkit)的项目类似。这两者有很多共同之处。...表1.1 Electron和NW.js之间的主要区别的比较 Electron NW.js 平台 支持官方最新的Chromium版本 Chromium分支版本 进程模型 分离进程模型 共享Node进程...电子还包括自动下载更新和错误崩溃上报,NW.js不支持。 NW.js应用程序从HTML页面启动,每个浏览器窗口共享一个Node 进程。如果打开多个窗口,它们都共享同一个Node进程。...我们称之为渲染进程 如果需要考虑向后兼容性,那么NW.js可能是更好的选择,因为它支持Windows XP和Vista。电子只支持Windows 7及以后。

3.5K30

kafka-python 执行两次初始化导致进程

Python logging库重复初始化导致进程卡住 ### 前置知识 1. python的logging库 Python 的 logging 库是一个灵活且强大的日志记录工具,用于在应用程序中捕获...### 现象描述 python的celery启动后, celery worker 进程卡住, 无法处理任务 并且没有任何日志输出 ### 原因概述 我们有一个代码仓库, 既有定时任务的代码, 又有Api...这个函数的作用是清空已有的日志处理器列表 这个时间kafkaProducer刚刚在前一次初始化好相关资源, 还有相关的锁没有被释放 这个时候去清EmailHandler,就会导致那个锁没有释放, 无法创建第二个实例, 导致进程没有日志...exec -it podname -n -- bash`进入pod, 手动启动celery任务`celery -A tasks.app worker -l` 启动后打印了几行初始化日志后, 进程

14710

前端构造桌面级应用(QQ音乐)

在这里贴一下nw的官网首页和下载截图) image image Github上nw.js有两万多Star和接近3000的Fork,说明它已经相当成熟。...nw.js就是使HTML, CSS, JavaScript写的原本在浏览器上运行的程序,也可以在桌面端运行。...nw.js是和node.js一样是单进程的,electron改成了双进程,技术实现改变。 electron的优点:开源的核心扩展比较容易,界面定制性强,原则上只要是Web能做的他都能做。...除了主进程 你可能还需要启动一些辅助进程来完成工作。而每当你新开一个进程,起步价就是一个nodejs的内存开销!...从license上来看,Electron是Github的,NW.js则是Intel。 nw 在mac上只能构建mac的应用 ,windows下只能构建windows的。

2.6K40

NW.js构建跨平台桌面应用(4)-数据持久化

中仅保存极少量信息且会过期),数据持久化(Data Persistence)是本地应用开发中的常见需求,通俗的讲就是将瞬时数据(比如内存中的数据,断电即失效)保存为持久数据(比如写入数据库中长久保存); 由于NW.js...直接存储数据到本地文件 正如之前的文章提到过的,NW.js提供了App.dataPath来访问系统的应用数据目录, 可以利用其方便的存储应用配置文件等 不同平台上的具体指向: Win: $LOCALAPPDATA...storage 是浏览器中最简单的一种数据存储技术,可以暂时或永久的保存 key-value 数据;适合于简单且非密集的数据事务场景 2.1 基本规则 每个domain最多5MB的存储限制 同步调用,有可能阻塞渲染进程...) }); db.get('mittens').then(function (doc) { return db.remove(doc); }); https://github.com/nwjs/nw.js

1.9K20

NW.js构建跨平台桌面应用(2)-原生界面API

而前面提到的两者,要么无法访问GUI,要么受限于API边界,均无法提供 NW.js Native UI APIs 则在其他JS层的顶部提供了这些完整的功能 1.1 获取nw实例 旧版本中可以用 var...应用正常的生命周期来理解,应用打开的所有窗口都依次关闭后,整个应用才能退出;不过有两种方法可以干预这一进程: App.closeAllWindows() 该方法会触发各子窗口的close事件,从而提供了执行清理动作的机会...: //index.html(第一个窗口,窗口) window.open('settings.html'); var currWin = nw.Window.get(); currWin.on('close...Window API - 操作NW.js窗口 在NW.js中,Window API 只不过是对DOM中window对象的一层包装,很多(并非所有)方法和属性继承了后者的用法,同时window对象也是 Node.js...width: 600, height: 500, focus: true, //也有几个额外定义的选项 'new-instance': true, //在新的Webkit进程中打开窗口

6.5K40

桌面软件开发框架大赏

与Electron一样,它也是分主进程和渲染进程的,所以开发者要非常娴熟的运用跨进程通信的技术, 虽然CEF提供了跨进程相关的API,但复杂度还是有点高的,使用的时候要认真细心。...NW.js基于MIT开源,可以无忧使用。 微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。...不像Electron要时刻想着进程间通信,哪些模块当前进程不能用这类问题。 NW.js虽然起步早,但奈何没有杀手级应用,周边的生态和工具链没发展起来。...虽然开发方式上有点蹩脚的地方(多进程架构及模块归属进程),但瑕不掩瑜。...Electron每创建一个窗口都会多一个进程,这使Electron创建窗口的效率不高(秒级), NW.js有复用进程的机制,即使新窗口加载完全不同域的页面也不会创建新的进程(毫秒级)。

6.7K30
领券