轉帖|行業資訊|編輯:龔雪|2016-05-16 09:52:50.000|閱讀 293 次
概述:JavaScript 語言誕生于 1995 年,主要是為了彌補標簽不能給網頁帶來更多的動態操作。如今,它有了更強大的用途。例如谷歌和 Facebook 這些公司開始利用 JavaScript 構建類桌面的復雜網頁應用;自從 2009 年 Node.js 的發布,它也成為了最流行的構建服務器端軟件語言之一。今天,JavaScript 甚至是不僅僅在網頁應用中使用,它正在以自己的方式在向桌面應用中滲透。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
是由 Github 創建的一個軟件開發平臺,它可以支持開發者使用 JavaScript 以及其它類似 HTML 和 CSS 的網頁技術來創建桌面應用,該應用可以在 Windows,Macintosh OS X 和 Linux 系統上運行。該公司昨天發布了 Electron 第一版,但是許多科技巨頭們此前已經發布工具來進行推進 JavaScript 的努力。
去年,微軟發布了一款叫 Visual Studio Code 的代碼編輯器,這個編輯器是使用 Electron 構建。聊天群組應用獨角獸公司 使用 Electron 搭建了桌面客戶端。創業公司 Nylas(因為 而被人們熟知)使用 Electron 構建了一套完整的電子郵箱客戶端。JavaScript 語言發明人 Brendan Eich 成立的公司 使用 Electron 開發了一套全新完整的網頁瀏覽器。
現在有數不盡的其它方式來搭建桌面應用,為什么這些公司使用 JavaScript?JavaScript 在服務器開發語言中處于增長中,隨著 Node.js 的出現,開發者已經有了好幾種方式來搭建服務器端的網頁應用。但是 JavaScript 在桌面端變得更加流行,因為開發者可以使用同一種語言來完成應用的瀏覽器端和服務器端的開發。這說明有利于使其成為網頁的通用語言。同時大范圍的使用使 JavaScript 自然而然的下一步是統一桌面開發語言。
對每一個人開源
許多使用 Electron 的公司正在構建開源軟件,這意味著任何人都可以獲取查看和修改軟件代碼。了解理解你的開源代碼的人越多,那么修復 bug 和在原有工程上增加新的特性的人也就越多。通過使用 JavaScript,這些公司給那些了解 JavaScript 語言但對傳統桌面應用開發語言比如 C++不熟悉的網頁開發者打開了一扇大門。
例如,創業公司 Jibo 使用 Electron 來作為他們的機器人個人助手開發平臺,因為這個團隊想要使第三方開發者更容易的為機器人編寫他們自己的程序。Jibo 的開發者 Jonathan Ross 說:「我們想使入門的門檻盡量低,因此我們立刻將目光瞄準到了游戲開發者和網頁開發者。」
起初為什么要建立 Electron,是出于什么目的呢。Electron 最初是用來為了開發 Atom 而建立的平臺, 是 GitHub 開發的一款文本編輯器。因為 GitHub 的聯合創始人 Chris Wanstrath 去年在接受 Wired 采訪時表示:他想要使用 JavaScript 開發一款文本編輯器,從而使得網頁開發者們可以根據自己的瀏覽習慣而設置。Wanstrath 說:「配置我的編輯器是我日常的一件事,但是更有效率的方式是我能使用其它人已經開發好的插件來配置?!?/p>
眾所周知,在網頁瀏覽器上運行的應用數量是呈現下降趨勢的。在 Nylas 的負責前端開發的 Ben Gotow 說:「用 Electron 開發的應用需要占用相當大的開銷。」但是這些開銷是值得的,因為 Electron 不僅僅可以使用一種流行語言。使用 JavaScript 創建桌面應用可以使開發者選擇大量免費的代碼庫和框架,從而避免編代碼外的這些枯燥的工作。例如,Electron 開發者可以從網上眾多的開源認證庫調用一個登錄模塊,而不是自己創建編寫一個登錄系統。
Gotow 說:「我們能夠只用一年就可以開發一個相當可觀的電子郵箱客戶端,這是相當難以置信的?!?/p>
努力學習JavaScript
使用網頁技術來開發桌面應用的想法現在已經不是什么新鮮事了。Adobe 的 AIR 系統可以允許開發者使用該公司的 Flash 平臺來構建桌面應用,一家叫做 Appcelerator 的小型公司現在正專注于移動應用的開發,該公司以前是提供利用 HTML 和 JavaScript 構建桌面應用的工具。最近,一個開發團隊創立了 NW.js,原名是 Node Webkit。
但是在 2014 年,GitHub 團隊發現缺少可選擇的開發平臺,因此他們做了極客們做的事情:他們創建了自己的開發平臺,并且發布到全世界。GitHub 的產品副總裁 Kakul Srivastava 說:「我們認為好的應用都應當可以被任何人獲取?!?/p>
在 GitHub Electron 項目組工作的 Jessica Lord 說:Electron 的出現使開發更有了效率。Electron 加入了 Chromium 項目,但是使用了一個精簡版本,Chromium 項目是谷歌 Chrome 瀏覽器的一個開源項目。這使得開發團隊能夠更容易的集成新的特性,因為,他們不需要對每個 Chromium 的版本進行測試,從而看是否不支持 Electron 的特性。
GitHub 的努力漸漸的取得了回報。在 Electron 發布的這兩年里,目前已經有超過 300 的開發者來對該項目進行開發和維護,下載量更是超過了一百萬次。但是競爭同樣也在變的更激烈,NW.js 目前依然在提升和改進,Facebook 已經發布了自己的名叫 的 JavaScript 框架,該框架允許開發者跨平臺開發應用,包括 Windows, Xbox, iOS, 和 Android平臺。
無論是開發者使用哪個框架和平臺,JavaScript 已經在桌面應用中占據了一席之地。對于用戶來說,線上和線下的區別正在變的模糊,現在,這對于代碼本身也是如此。
本文來源:TECH2IPO
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn