偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在 Node 的幫助下,橫跨多平臺的 JavaScript 已經(jīng)贏了

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

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

[[216801]]

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

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

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

[[216802]]

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

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

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

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

 

這篇文章是關(guān)于Node的。

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

這就是這篇文章的主旨。

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

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

Web開發(fā)

React、Angular、Vue

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

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

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

 

這是用戶界面的時代。

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

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

移動開發(fā)(Mobile)

React Native

這一部分不僅只是闡述Node在Mobile領(lǐng)域的成功,還將提出另一個關(guān)鍵問題:

 

Node是跨平臺的。

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

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

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

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

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

桌面開發(fā)(Desktop)

Electron

當(dāng)然,并不是所有的事情都發(fā)生在Web上。桌面應(yīng)用程序?qū)τ谖覀儺?dāng)前這個依賴技術(shù)的世界的運營中也至關(guān)重要。

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

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

 

所以,Electron誕生了。

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

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

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

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

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

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

后端開發(fā)

ExpressJS

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

 

Node是為后端而構(gòu)建的。

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

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

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

你get到了嗎?

服務(wù)器端

渲染

這兩件事有什么共同點?

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

兩個團隊的人非常不同。

但現(xiàn)在不再是了!

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

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

游戲開發(fā)

Unity 3D

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

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

 

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

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

就像游戲開發(fā)!

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

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

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

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

好吧,也許不是。

結(jié)語

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

 

在任何一個領(lǐng)域,JavaScript都不是***語言。

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

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

原文鏈接: https://hackernoon.com/javascript-has-already-won-235b29ed126b

編譯組出品。編輯:郝鵬程

責(zé)任編輯:張燕妮 來源: 36Kr
相關(guān)推薦

2017-04-10 13:28:32

Node.jsJavaScript

2025-02-11 15:53:29

2009-06-17 16:38:40

性能管理監(jiān)控日立

2023-03-27 13:00:13

Javascript前端

2010-09-08 15:13:09

Node節(jié)點Node屬性

2010-08-06 10:16:55

RIP協(xié)議Linux

2011-06-17 09:43:09

Windows Pho諾基亞

2015-11-24 18:23:03

VMware云計算vSphere

2011-02-14 10:46:38

LutrisLinux

2011-01-14 12:02:50

Linux影音

2021-08-27 06:23:16

Vue 3 Dev Tools Vue2

2020-10-19 11:49:32

NodeJavaScript

2016-10-18 13:31:23

CronPaxos服務(wù)

2009-08-07 10:20:43

學(xué)習(xí)云計算開發(fā)開源平臺

2009-12-16 13:53:51

Ruby多繼承

2010-06-18 08:19:03

Eclipse 3.6IDE

2023-06-19 15:36:30

JavaScrip技巧開發(fā)

2010-11-15 10:28:23

Android UI

2021-04-16 08:49:55

JavaScript技巧參數(shù)

2013-08-12 11:30:52

Iaas虛擬化
點贊
收藏

51CTO技術(shù)棧公眾號