日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
在Node的幫助下,橫跨多平臺的JavaScript已經贏了

 編者按:很多人都在尋找一個能夠統(tǒng)一編程語言江湖的“老大哥”,戰(zhàn)火也重來沒有停止過。 Jonny Asmar 在 hackernoon上發(fā)表了一篇文章 指出,因為Node的存在,JavaScript具備了多功能性,已經有了坐穩(wěn)“頭把交椅”的勢頭。文章由36氪編譯。

創(chuàng)新互聯(lián)長期為超過千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為柞水企業(yè)提供專業(yè)的網站制作、成都網站制作,柞水網站改版等技術服務。擁有十年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

作者寫在前面的話:這篇文章已經引起了大量的反對,因為很多人并不認為JavaScript是編程語言中的勝利者。

盡管我承認,我的標題可能會引起爭議,可能會更加讓人有點擊欲望。但我還是想強調,這篇文章并不是說JS是“***”的語言。

我只是在文章中簡單地描述了它所覆蓋的領域,以及它能夠讓簡單的前端開發(fā)人員做更多事情的方法。

在編程的世界里,有一場曠日持久的戰(zhàn)爭。自從計算機問世以來,科學家們一直在尋找一種***的編程語言。一個接一個的新語言被創(chuàng)造出來,以適應某種目的。隨著新語言的出現,也會出現新的技術時代,新的技術社區(qū),和大量的開源貢獻。當然還會有不可避免的新的限制。自從在Java應用程序和Flash(我曾經是Flash開發(fā)者)在互聯(lián)網上長期占據主導地位以來,我們已經看到有各種各樣的語言的涌現,各種各樣的語言毫無理由的消失,因為它們已經毫無用武之地。

世界正在朝著不同的方向前進……

那些曾經耀眼的新語言現在已經過時了,開發(fā)者越來越少,而新的語言也開始制造噪音。

到現在,JavaScript已經有幾十年的歷史了。所以,你可能會想,“它將會到何處去?”這篇文章其實不是關于“JavaScript”語言的。也不會去討論在它之前許多語言的崛起和衰落。同時,也不是關于JavaScript是如何“新鮮有光澤”的。

這篇文章是關于Node的。

真的很有必要,在一開始就區(qū)分這一點。 因為Node不只是一種語言。而是一個生態(tài)系統(tǒng)。

這就是這篇文章的主旨。

不過也不完全是這樣。我不打算詳細講述這個生態(tài)系統(tǒng)是世界上有史以來***創(chuàng)新性的開源合作的推動者。這是另一個的話題。

我要說明的是,Node是如何通過遍歷現代編程的五個關鍵領域,贏得了一場關于***語言的古老戰(zhàn)爭的。

Web開發(fā)

React、Angular、Vue

React、Angular和Vue都是當今最重要的前端框架??偟膩碚f,Facebook,Google和FOSS社區(qū)共同開發(fā)出了一種令人興奮的開發(fā)交互式用戶界面的高效工具。

因此,現在你在網絡上做的所有事情都是通過一個高度互動、美觀、易用的界面來實現的。這些框架之所以能夠完全實現,完全是因為Node生態(tài)系統(tǒng),你已經知道了。

你看,毫無疑問,JavaScript在前端Web開發(fā)中占據了主導地位,但React,Angular和Vue已經將它提升到了一個新的高度。

這是用戶界面的時代。

前端開發(fā)人員不再回避構建復雜的單頁面Web應用程序和完整的軟件套件的時代。我曾經是一名Web開發(fā)人員,現在我是一名軟件開發(fā)人員。

就這樣……JavaScript贏得了Web開發(fā)。

移動開發(fā)(Mobile)

React Native

這一部分不僅只是闡述Node在Mobile領域的成功,還將提出另一個關鍵問題:

Node是跨平臺的。

這不僅僅是“哦,酷,它也能在我的手機上工作!”,也不僅僅是“哇,我的手機、平板電腦、筆記本電腦和電視都可以使用YouTube!”。

Node跨平臺的方式是最重要的。對于開發(fā)者來說,這是一個真正的跨平臺生態(tài)系統(tǒng)。那些真正建立起“噢,酷”和“哇”的東西的人都喜歡這個。

React Native只是Node生態(tài)系統(tǒng)中開發(fā)的框架的一個例子,它以***的方式彌合了前端開發(fā)和移動應用開發(fā)之間的鴻溝,這是其他任何框架都沒有的。

移動開發(fā)的***壓力一直是Web的拉動。但是,通過React Native和Node生態(tài)系統(tǒng),開發(fā)者可以構建一個兼容Web、iOS和Android的應用。沒有其他語言能提供這種多功能性。

就這樣……JavaScript贏得了移動開發(fā)。

桌面開發(fā)(Desktop)

Electron

當然,并不是所有的事情都發(fā)生在Web上。桌面應用程序對于我們當前這個依賴技術的世界的運營中也至關重要。

但是,既然Web現在能夠提供功能齊全的應用程序,為什么我們還要開發(fā)桌面軟件,并對其進行不同的處理呢?

實際上,JavaScript趕上桌面端的性能需求,只是個時間問題。

所以,Electron誕生了。

當然,在桌面編程的時候,還有更高效的語言可以使用,但對于我們今天使用的大多數應用程序來說,JavaScript已經足夠了。

多虧了Cheng Zhao和Github,創(chuàng)建了一個能夠改變桌面計算面貌的框架。

Electron不僅讓桌面應用程序的開發(fā)變得更加簡單,而且也能兼容Mac, Windows和Linux,它構建的應用可在這三個操作系統(tǒng)上面運行。

雖然Windows仍然是當今最普及的操作系統(tǒng),Mac的穩(wěn)定增長已經持續(xù)了15年,越來越多的開發(fā)者每天都在使用Linux。此外,像樹莓派這樣的小玩具也會讓Linux出現在許多以前只有windows或Mac的家庭中。我認為你可以理解為什么跨操作系統(tǒng)的開發(fā)會具有巨大的優(yōu)勢……而這僅僅是個開始。

截止到現在,Node生態(tài)系統(tǒng)已經能夠完全覆蓋Web開發(fā)、移動開發(fā)和桌面開發(fā)。提供了一個能夠在這些所有的平臺建立相同用戶界面的技能組合。

就這樣……JavaScript贏得了桌面開發(fā)。

后端開發(fā)

ExpressJS

我不想在這里介紹NPM(節(jié)點包管理器)上提供的無數軟件包,這些包可以方便后端開發(fā),因此,我只會提到Express sjs,有一個簡單但深刻的理由:

Node是為后端而構建的。

而且,Node生態(tài)系統(tǒng)中的JavaScript已經成為了一種多用途的工具,已經被用于開發(fā)自己的服務器應用程序。在Node創(chuàng)建之前,JavaScript基本上只支持瀏覽器。它不需要執(zhí)行復雜的服務器端操作,如數據庫讀取、圖像轉換或壓縮。但現在它可以……

而且,正如以上幾個例子一樣,這種對代碼共享和重用顯著的簡化也產生了一些明顯的副作用。

其中一個副作用就是服務器端渲染。

你get到了嗎?

服務器端

渲染

這兩件事有什么共同點?

傳統(tǒng)意義上來說,沒什么。但“前端”(JavaScript)或“后端”(PHP、Java、Python、Ruby等)的開發(fā)通常是由兩個完全獨立的團隊來維護。

兩個團隊的人非常不同。

但現在不再是了!

感謝Node,我們現在能夠在用戶的瀏覽器需要渲染一件東西之前,在服務器端組裝復雜的用戶界面。這就是為什么現在Web如此時髦的原因。因為Node已經消除了后端和前端之間的界限。

就這樣……JavaScript贏得了后端開發(fā)。

游戲開發(fā)

Unity 3D

我把這個放到了***,因為它并不是真正的“Node”,而是JavaScript的東西,我想稍微寬泛一些:

JavaScript的成功不是因為它優(yōu)于其他語言。它的成功是一個直接的結果,它對幾乎每個社區(qū)都能夠適應。

JavaScript開發(fā)者并非純粹主義者。

我們喜歡我們的語言(不是),版本分散、依賴于轉譯、跨平臺、前沿、不斷發(fā)展,以及以前沒有語言的地方。

就像游戲開發(fā)!

當Unity 3D***推出基于JavaScript的“UnityScript”作為游戲開發(fā)工具的時候,我當時就意識到,JavaScript將會做一些非常酷的事情。這是該公司***進軍非Web開發(fā)領域。

這是一個明確的跡象,表明JavaScript可以做的不僅僅是打開“飛出”菜單,在頁面上調整字體大小。它可以做更多的事情,讓你給這篇文章或者一張圖片點贊。它可以處理沉浸式的跨平臺游戲體驗。那些曾經被限制在Chrome、Firefox和Internet Exploder的開發(fā)者,突然之間也成了一名游戲開發(fā)者。

雖然Unity最近宣布他們將不在支持UnityScript,但我還是要說:

就這樣……JavaScript贏得了游戲開發(fā)。

好吧,也許不是。

結語

我不知道這個征服會在什么時候停止,但Node正在瘋狂爆發(fā)。它正在顛覆一個又一個的發(fā)展難題,為一個軟件開發(fā)的世界鋪平了道路,在這個世界里,一種語言可以統(tǒng)治所有。我確實覺得我需要重申一下——以防被忽視:

在任何一個領域,JavaScript都不是***語言。

JavaScript的優(yōu)勢在于它的多功能性。它來自開放式的社區(qū),它采用了這種無分類、多態(tài)的腳本語言,并將其轉變?yōu)楫斀?**大的開發(fā)生態(tài)系統(tǒng)。

如果你有不同的看法,歡迎在留言區(qū)互動。


網頁題目:在Node的幫助下,橫跨多平臺的JavaScript已經贏了
當前地址:http://www.5511xx.com/article/cdhepis.html