文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

JavaScript诞生于1995年,是为了提供在网页上比<blink> 标签更为强大一点的功能。 今天它有更强大的用途。 像谷歌和Facebook这样的公司使用JavaScript构建了复杂的、类桌面应用的web应用程序。2009年由于Node.js的推出,它已经变为流行的服务器端编程语言之一。 现在的web还没有达到包含把自己变为桌面应用的JavaScript功能。

Electron 是一个由Github创建的软件开发平台,它使得开发人员使用JavaScript、CSS、HTML等其它web技术来开发可运行在Windows, Macintosh OS X, and Linux系统中的桌面应用。 该公司昨天发布了第一个完整版的Electron 。但一些牛逼高科技公司已经开始用它来开发一些浏览器之外的产品。

第 1 段(可获 2 积分)

去年, Microsoft发布了一个使用Electron开发名叫Visual Studio Code的代码编辑器。 提供职场聊天服务的独角兽公司Slack 使用 Electron开发了他们的客户端。  startup Nylas (Inbox的前身) 使用Electron开发了电子邮件客户端。JavaScript语言之父 Brendan Eich创立的 Brave公司,使用Electron开发了一个全新的web浏览器。

为什么这些公司不使用其它方式而使用JavaScript来开发桌面应用程序?当然,考虑到JavaScript可以作为服务端开发语言,Node.js出现以后,开发人员有很多的方式来开发服务器端web应用程序。 它变得如此流行,是由于开发人员可以使用同一种语言来开发服务器端和浏览器端程序。事情证明这对web来说是很有用的。这也就顺理成章的让JavaScript进入了桌面开发。

第 2 段(可获 2 积分)

开放性

许多公司使用Electron来开发开源软件,也就是说任何人都可以检查和修改它。更多的人了解你的开源代码,也就可以让更多人做出贡献修复bug和添加新功能。这些公司通过使用JavaScript,也就意味着向熟悉web开发的人员敞开了大门,而不像传统的桌面开发,如: C++。

例如,在Jibo中,就使用Electron来开发个人助理机器人,这样就可以让第三方开发人员在这个机器人上开发自己的程序。 “我们想要尽可能低的门槛” Jibo开发人员说 Jonathan Ross说: “所以我们马上就知道了,这是我们想得到游戏开发人员和web开发人员市场办法。”

第 3 段(可获 2 积分)

JavaScript的普遍性使其进入桌面是顺理成章的事情。

这是创建Electron的原因之一。 Electron最初是开发Atom的一个平台。Atom是由Github开发的文本编辑器。去年,GitHub的联合创始人 Chris Wanstrath 告诉 《连线》杂志,他想使用JavaScript开发一个web开发人员可以定制的文本编辑器。 “对我来说最重要的一件事就是可以定制我的编辑器,” Wanstrath 说. “但更强大的是,我可以使用其他人写的插件。”

第 4 段(可获 2 积分)

当然,在一个Web浏览器中运行的应用程序也有它的缺点。 “运行一个Electron应用有很大的开销” Nylas的前端开发负责人Ben Gotow如是说。 但这种权衡是值得的,因为Electron不仅仅提供了使用一种流行语言的能力。使用JavaScript开发桌面程序,可以让开发人员可以自由的选择代码库和框架,来避免繁重的编码工作。例如:Electron开发人员可以选择许多开源的在线认证库,来避免从头开始创建一个登陆认证系统。

第 5 段(可获 2 积分)

“我们能够在一年内写一个功能丰富的电子邮件客户端,这是相当令人难以置信的” Gotow 说到。

JavaScript人才辈出

使用web技术构建桌面应用程序的想法并不新鲜。 Adobe的 AIR 系统就允许开发人员使用Flash平台来构建桌面应用。一家叫 Appcelerator的更关注移动应用开发的小公司,现在,提供了一些利用HTML和JavaScript来开发桌面应用的工具。 最近,开发团队创建了NW.js,也就是Node Webkit的前身。

但在2014,GitHub团队发现缺乏可用的选项, 所以他们做了极客做的:创造了自己的并发布到全世界。 “我们认为制作好的应用程序应该是任何人都可以的” GitHub的产品副总裁Kakul Srivastava说。

第 6 段(可获 2 积分)

在Github致力于Electron的Jessica Lord说: 它比之前的更有效率。 Electron绑定了Chromium–Google Chrome 浏览器的开源版本—但它是一个精简版本。使团队更容易集成来自谷歌的新功能,因为他们不需要测试Chromium的每一个新版本是否影响了Electron的功能。

GitHub的努力似乎奏效。 该项目两年以来,Electron的贡献者的数量已增长到300以上了。 它已经被下载超过一百万次。 但是竞争也越来越大, NW.js 仍在改进, Facebook 发布了他们自己的名叫 React Native的JavaScript框架,React Native可以让开发人员开发跨平台的应用程序,平台包含: Windows, Xbox, iOS, Android。

第 7 段(可获 2 积分)

不管开发者最终使用什么框架或平台,JavaScript已经很明显的在桌面找到一席之地.让用户来区分线上与线下已经是很久以前的事了.现在代码本身也是一样.

第 8 段(可获 2 积分)

文章评论