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