web技術開發桌面應用
三款前端工程師桌面應用開發神器!
http://mini.eastday.com/a/160630023107669-2.html
如果我告訴你,以後你們可以用前端語言(html5+css3+js)開發桌面應用、可以使用html5最新的特性和CSS3動效還不用考慮相容性,你們是不是會覺得不可思議?
下面我們就來給大家介紹一下,目前開發市場中比較成熟的PC端前端混合應用的開發神器,那些讓前端工程師做夢都能笑醒的混合架構!
NW.js(node-webkit)
Node-webkit 是Intel工程師rogerwang寫的一個基于node.js和chromium的應用程式運作環境,通過node-webkit,我們可以使用html/javascript/css編寫pc桌面應用。
其實可以了解為還是編寫web app,但是可以使用node.js的api,最後将整個應用連浏覽器打包釋出出去。是以它不受平台限制(使用到node.js調用作業系統api除外),一份代碼打包到對應平台釋出即可,如果有了解過phonegap/cordova,這個node-webkit和它們是很類似的,隻是多了node.js這一塊。
阿裡巴巴的釘釘用戶端就是由該架構開發!
項目位址:https://github.com/rogerwang/node-webkit
Electron
Electron是一款利用Web技術開發跨平台桌面應用的架構,它的前身是Atom Shell。從它前身的名字可以看出,Electron的誕生,離不開GitHub開源編輯器Atom的釋出。
Electron和NW.js(前身是Node-Webkit)有很多相似的地方,兩者都是利用NodeJS和Webkit渲染器解釋JavaScript和渲染HTML,使Web技術應用于桌面應用,但兩者又有所不同。Electron的工作方式更接近于Node.js運作環境(“Electron works more like the Node.js runtime”),而NW.js更像是将一系列網頁打包起來運作在本地的網站。
項目位址:https://github.com/atom/electron
heX
heX 提供了一種全新的建構桌面應用的方式,可以使用 web 技術快速建構跨平台的桌面應用。heX 基于 CEF 并且融合了 Chromium 與 Node.js,是以我們可以在 web 頁面中使用各種 Node.js 原生子產品及第三方擴充,同時在這些子產品及擴充中還可以通路到 HTML 中的 DOM 元素。此外,heX 甚至可以以一種 web 容器的方式嵌入到桌面應用的工程中。
heX 首頁:http://hex.youdao.com
源代碼:https://github.com/netease-youdao/hex
郵件組:https://groups.google.com/group/youdao_hex
Blog:http://hex.youdao.com/blog
Wiki:https://github.com/netease-youdao/hex/wiki
問題:https://github.com/netease-youdao/hex/issues
用HTML開發Windows桌面應用程式1 傳統方式與WEB方式的對比
http://blog.csdn.net/xiaoaiai/article/details/46043077
請問現在使用 electron 開發桌面應用怎麼樣呢,有什麼明顯的缺點嗎
https://www.v2ex.com/t/302104
