首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

NW.js构建跨平台桌面应用(1)-入门案例

NW.js的用途 NW.js 基于 Chromium 和 Node.js,从而可以在桌面app中使用浏览器开发技术并直接调用 Node.js 资源,甚至将一个web应用打包到本地也轻而易举。...安装NW.js 可以从官网下载; 推荐在开发时下载是sdk版,以使用DevTools 非sdk版也应同时下载,在发布时使用 写一个 Hello World!...title> Hello NWJS~ == 右键单击可看到菜单 == //此处演示调用`NW.js.../path/to/nw 是 NW.js 的二进制运行文件; 在Windows上是nw.exe,在Linux上是nw,而在Mac则是nwjs.app/Contents/MacOS/nwjs Linux和Mac...打包和发布 下载 https://github.com/jyapayne/Web2Executable 运行下载的图形界面程序,选定项目目录 程序会根据项目中的 package.json 自行填好 "App

3.9K20

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

在这里贴一下nw的官网首页和下载截图) image image Githubnw.js有两万多Star和接近3000的Fork,说明它已经相当成熟。...并且在Github项目的最后面,显示Intel有赞助这个项目,看起来很牛的样子 nw.js也是一个使用前端技术(html、css、JavaScript)来构建pc端程序的一个框架。...nw.js就是使HTML, CSS, JavaScript写的原本在浏览器上运行的程序,也可以在桌面端运行。...需要从社区中下载对应版本的libffmpeg.dll文件 然后将原来的替换一下即可解决 社区地址: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/...从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...window.addEventListener('storage' e=>console.log(e.key, e.newValue)); 2.3 基于localStorage的StoreDB StoreDB(https://github.com...JSON.stringify(res)) }); db.get('mittens').then(function (doc) { return db.remove(doc); }); https://github.com.../nwjs/nw.js/wiki/Save-persistent-data-in-app http://www.ccydesign.com/websql-amd-indexdb/ https://developer.mozilla.org

1.9K20

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

[I] 概述 - NW.js原生界面(Native UI)APIs 要构建一个像样的桌面应用,除了由NodeJS处理底层功能,以及由Webkit来应付窗口GUI外,还需要诸如操作窗口、访问剪贴板或隐藏到系统托盘区等和系统图形界面交互的能力...而前面提到的两者,要么无法访问GUI,要么受限于API边界,均无法提供 NW.js Native UI APIs 则在其他JS层的顶部提供了这些完整的功能 1.1 获取nw实例 旧版本中可以用 var...App API - 应用的核心 2.1 打开关联类型的文件 NW.js应用有多种办法打开文件,此处谈论的是打开关联的文件类型;也就是说如果我们开发一个文本编辑器,那么我们希望在系统中右键单击一个txt文件出现的...Window API - 操作NW.js窗口 在NW.js中,Window API 只不过是对DOM中window对象的一层包装,很多(并非所有)方法和属性继承了后者的用法,同时window对象也是 Node.js...在NW.js里,同样的操作只是传递文件路径字符串而已,而非拷贝其内容;同时一些浏览器中的安全限制被解除,并赋予其一些增强的能力,从而使用户体验更接近原生应用

6.5K40

打算一个卡片记忆软件,全平台架构如何选型?

高 集成原生模块复杂,性能受限于JavaScript 中等 React Native Electron Windows, macOS, Linux 中等 HTML, CSS, JavaScript GitHub...支持 丰富 中等 GitHub 高 较大 较大 高 包体积大,内存占用高,启动速度慢 中等 Electron Uni-app Android, iOS, H5, 小程序, App 中等 Vue.js DCloud...electron Electron 是由 GitHub 开发的跨平台桌面应用框架,它使用 HTML、CSS 和 JavaScript 技术栈,并基于 Chromium 和 Node.js。...nw.js NW.js(以前称为Node-Webkit)是一个基于Chromium和Node.js的框架,用于构建跨平台的桌面应用程序。...NW.js具有以下特点: 跨平台支持:NW.js可以在多个操作系统上运行,使开发者能够使用相同的代码库构建跨平台的桌面应用程序。

27810

那些你不知道的 node.js 桌面应用开发框架

说到 node.js 的 GUI 开发方案,首先想到的就是 electron 和 nw.js。但除了它们之外,是否存在其它更轻量级的技术方案可供选择呢?...在这个基础上,再加上个方便操作的 GUI 就好了,于是首先想到的方案自然就是 electron 或者 nw.js。...但打包了 Chromium 内核和 node.js 环境后,如今的 electron 和 nw.js 动不动就上百MB的大小,用来开发这样的小工具实在是不划算。...项目地址:https://github.com/sidorares/react-x11 node-qt node-qt 以 node.js 附件的形式提供了 Qt 库的原生绑定。...项目地址:https://github.com/Microsoft/reactxp ---- 还有一些不成熟或是有问题的方案,在这就没有列举出来了。

4.4K20

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

---- 一、使用 NW.js 打包 NW.js基于Chromium和Node.js。它允许您直接从浏览器调用Node.js代码和模块,并在应用程序中使用Web技术。...官网:NW.js 官网 优点:免开发、门槛低、体积小 1.1 下载、解压 NW.js 1.1.1 下载 NW.js 进入 NW.js 官网,点击下载最新版,如下图所示。...1.1.2 解压 NW.js 接着我们将压缩包解压到指定目录,解压成功后如下图所示。...:GitEE、GitHub、GitCode 2.1.3 基于 Vue 的假日旅社管理系统 博客:博客介绍 教学课程:CSDN 学院教学课程 源代码:GitEE、GitHub、GitCode...GitEE、GitHub、GitCode 2.1.6 更多… 更多题材的 Vue 系统可在文章底部评论区互动!

48740

桌面软件开发框架大赏

webview框架碰到的问题TAURI都有, 使用Rust开发,将来会支持Deno,作者说将来会直接使用webview的技术来支持多平台, NW.js https://nwjs.io/ NW.js最早把...NW.js基于MIT开源,可以无忧使用。 微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。...NW.js虽然起步早,但奈何没有杀手级应用,周边的生态和工具链没发展起来。...Electron https://www.electronjs.org/ Electron的作者曾经在NW.js团队工作过(NW.js项目贡献第二多的人就是Electron的作者), 后来辗转到了github...ImGui https://github.com/ocornut/imgui 这个GUI框架的实现原理和开发方式可谓独树一帜 它在一个无限循环里不断的重绘整个界面, 别的GUI框架都是哪里更新了重绘哪里

6.7K30

6.5 GitHub - 脚本 GitHub

脚本 GitHub 所以现在我们已经介绍了 GitHub 的大部分功能与工作流程,但是任意一个小组或项目都会去自定义,因为他们想要创造或扩展想要整合的服务。...对我们来说很幸运的是,GitHub 在许多方面都真的很方便 Hack。 在本节中我们将会介绍如何使用 GitHub 钩子系统与 API 接口,使 GitHub 按照我们的设想来工作。...钩子 GitHub 仓库管理中的钩子与服务区块是 GitHub 与外部系统交互最简单的方式。 服务 首先我们来看一下服务。...GitHub 仓库钩子是非常简单的。 指定一个 URL 然后 GitHub 在任一期望的事件发生时就会发送一个 HTTP 请求到那个 URL 。...这是 GitHub API 派上用场的地方。 在自动化流行的趋势下,GitHub 提供了大量的 API 接口,可以进行几乎任何能在网站上进行的操作。

2.7K40

基于Node.js开发跨平台窗口程序

Electron是Github伴随着Atom项目推出的开源跨平台桌面程序的开发工具,在Electron中可以使用纯JavaScript来调用丰富的原生APIs,Electron基于Node和Chromium...实际上,Electron并不是唯一一个以Web前端语言开发桌面程序的框架,在此之前就已经有NW.js,它和Electron相似,都是利用web前端语言开发桌面程序,并且具有非常好的跨平台性,但是现在Electron...的使用热度已经远远地超过了NW.js,呈现后来者居上的态势.许多著名的项目都是由Electron开发完成,比如Microsoft官方发布的VSCode以及Github官方推出的Atom编辑器等都是基于Electron...Electron Github Repository: https://github.com/electron Thank You 如果您发现文章中有错误或表述不严谨的地方,请发邮件到以下邮箱。

4.2K50

Github推出了GitHub CLI

及时获取有趣有料的技术文章 我们正在从命令行-GitHub CLI(现在处于beta版)中引入一种更轻松,更无缝的方式与GitHub一起使用。...安装方式如下: https://cli.github.com/ 您如何使用GitHub CLI? 我们从问题开始并提出请求,因为许多开发人员每天都在使用它们。...帮助塑造GitHub CLI 我们希望您会喜欢我们通过拉取请求和问题构建的基础。当我们探索通过命令行在GitHub上构建真正令人愉快的体验时,我们对未来感到更加兴奋。...随着GitHub CLI继续为在GitHub上的项目做出贡献而变得更加无缝,我们共同实现的目标是无限的。 我们迫不及待想听听您使用GitHub CLI的经历,我们很乐意为您提供反馈。...让我们知道,以便我们可以使GitHub CLI更好。 了解有关GitHub CLI beta的更多信息 https://cli.github.com/

1.5K20
领券