亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

《JavaScript快速全棧開發(fā)》作者Azat Mardanov:現(xiàn)在是擁抱Node技術(shù)棧的最佳時

Rango / 1542人閱讀

摘要:長期以來,他都是和等機(jī)構(gòu)的講師,其技術(shù)課程獲得一致好評。但是,如果讓我預(yù)測的話,我認(rèn)為未來是很光明的,而現(xiàn)在就是擁抱技術(shù)棧的最佳時機(jī)。所以在瀏覽器和服務(wù)器之間代碼不需要上下文切換。如果沒有上下文切換,那么生產(chǎn)力也會更高。

  

非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/195742

Azat Mardanov是一位有著12年開發(fā)經(jīng)驗的資深軟件工程師,他曾涉足web、移動、軟件開發(fā)領(lǐng)域。他著有9本JavaScript和Node.js技術(shù)領(lǐng)域相關(guān)書籍,其中的Express.js Guide, Practical Node.js,以及《JavaScript快速全棧開發(fā)》在 Amazon.com專業(yè)類別中成為了#1的暢銷書。作為技術(shù)作者,其個人博客webAppLog.com一度成為谷歌搜索“express.js tutorial”結(jié)果中排名第一的教程站點。

Azat現(xiàn)在在DocuSign任高級工程師,他利用由Node.js, Express.js, Backbone.js, CoffeeScript, Jade, Stylus以及Redis組成的技術(shù)棧,帶領(lǐng)團(tuán)隊重構(gòu)了具有5000萬用戶的DocuSign。Azat還是科技聚會和編程馬拉松活動的常客,他曾和FashionMetric.com團(tuán)隊一起在AngelHack活動上12次入圍決賽。長期以來,他都是General Assembly、Hack Reactor、pariSOMA和Marakana等機(jī)構(gòu)的講師,其技術(shù)課程獲得一致好評。另外,他還開發(fā)了很多Node.js開源項目(如ExpressWorks、mongoui以及HackHall等)。

問:Io.js另起爐灶,這將對Node造成什么影響?Io.js和Node分別具有什么優(yōu)勢?

在我看來,Joyent公司構(gòu)建的Node需要加一把力了。他們需要縮短發(fā)布周期提高速度。他們也需要吸引新的代碼貢獻(xiàn)者。換句話說,為了提高整體軌跡和速度,Node必須要有所改變。

Io.js之所以被創(chuàng)造出來,主要是因為Joyent版Node決策過于緩慢。就目前來說,Io.js更加前沿,貢獻(xiàn)者更多,發(fā)布周期也更短。Io.js已經(jīng)到了版本1.6.2而Node仍然處在0.12.1版。

當(dāng)然,版本號并不是成熟度的絕對指標(biāo)。因為有一些項目可能只是提交了幾個小補(bǔ)丁就躍進(jìn)了主要版本號。

問:Node.js陣營的分裂你覺得會是一件好事嗎?(早期硅谷不少成功的公司都是仙童公司分裂出去的。)

我認(rèn)為分裂是一件好事。我們擁有的優(yōu)秀分支越多,這些分支就會變得越好。可能這個例子不太合適,但是看看Linux的各種發(fā)行版:Debian,F(xiàn)edora,openSUSE,Red Hat,Ubuntu等等。這些版本幫助傳播了Linux基礎(chǔ)的系統(tǒng),彼此間的競爭也讓它們越變越強(qiáng)。

但我并不是100%贊成這個論調(diào)。我更愿意集中精力在我自己的項目上,我建議大家遠(yuǎn)離政治和鬧劇。因為只有時間能告訴我們未來會發(fā)生什么。分裂也可能是一件壞事,如果Io.js表現(xiàn)平庸的話,有可能會把人們從
Node/Io.js陣營趕走。

但是,如果讓我預(yù)測的話,我認(rèn)為未來是很光明的,而現(xiàn)在就是擁抱Node/Io.js/JavaScript技術(shù)棧的最佳時機(jī)。

問:PayPal從Java遷移到Node非常成功。你認(rèn)為Node會在后端取代Java嗎?

是的。Node已經(jīng)在取代Java了。

大多數(shù)Java應(yīng)用都是很龐大的,所以很多公司把他們的巨型應(yīng)用拆分成用Node實現(xiàn)的小型web服務(wù)。其他一些公司把Node用到前端層,這層的作用相當(dāng)于Java或.NET的老API之間的中間人,優(yōu)點是易于迭代(縮短的發(fā)布周期),易于構(gòu)建(一種語言),而且更好擴(kuò)展(應(yīng)用更快)。

我推薦大家閱讀這篇名為Monolithic Node.js的文章。

另外,企業(yè)和大公司需要的技術(shù),其背后必須有一些聲譽(yù)好的公司和工具。StrongLoop正在幫助大公司使用Node.js/Io.js。

初創(chuàng)企業(yè)已經(jīng)愛上了Node/Io,因為便宜,可擴(kuò)展,而且也更容易雇到程序員。

問:看起來Node.js比Python的框架Twisted火很多,為什么會這樣?對于后端來說,Node.js和Python各有什么優(yōu)缺點?

我并不是Python及其框架方面的專家。但是我從其他人那里聽來的結(jié)果是這樣:當(dāng)你編寫非阻塞的I/O代碼時,Python的框架Twisted更加復(fù)雜。因為Python并不是從一開始就設(shè)計成非阻塞平臺的。而Node從一開始就是為非阻塞和異步類型的代碼和架構(gòu)而設(shè)計的。

Node在NPM(Node包管理器)中的模塊比Python多。Python標(biāo)準(zhǔn)庫比Node更豐富。Python對于JavaScript開發(fā)者來說更難學(xué),同時Node對于JavaScript開發(fā)者和前端開發(fā)者來說更容易學(xué)。

Python的結(jié)構(gòu)很嚴(yán)謹(jǐn),空格和縮進(jìn)都是語言的一部分。

問:Node.JS+NoSQL的方式衍生出了很多便捷的工具讓開發(fā)者能夠快速響應(yīng)前端需求,特別是像Parse這類的工具。你覺得在整個敏捷創(chuàng)新的過程中,未來在哪些方面可能會有更多這樣的創(chuàng)新?

做預(yù)測很難,但是我認(rèn)為移動開發(fā)會變得更加容易。只要看看Ionic和Swift就知道了!

在桌面端,我認(rèn)為編程會更加聚焦在前端,比如Twitter Bootstrap,LESS這樣的框架,而且類似Webflow,WordPress這樣的服務(wù)會變得越來越流行。

后端所需要的編碼越來越少。Node/Io/JS會一直籠絡(luò)新生代后端開發(fā)者的心,同時也會占據(jù)PHP,.NET以及Java世界的“市場”??赡芪磥頃a(chǎn)生面向后端的視覺拖放框架。

在部署層,Docker的方式變得越來越流行,因為你在生產(chǎn)環(huán)境開發(fā)(無差異)。

在2015年之初,我寫下了一些預(yù)測。并不是所有都和科技有關(guān)。但是可能對你來說會很有趣:http://webapplog.com/my-predictions-for–2015。

問:有哪些設(shè)計決策讓JavaScript在開發(fā)和企業(yè)級應(yīng)用方面一直保持長青?

使用JS,你可以直接解決問題。因為JavaScript是一種表現(xiàn)力很強(qiáng)的語言,這意味著你不用花很多時間來設(shè)置,換句話說,更小的額外負(fù)擔(dān)。與之相比,Java的架構(gòu)師僅僅在創(chuàng)造界面、類,構(gòu)建梯階、環(huán)境上就要花很多時間??傊篔avaScript更簡單,用起來也更有樂趣。

使用Node/Io時,你可以在后端和數(shù)據(jù)庫層使用JavaScript的API或語言。所以在瀏覽器和服務(wù)器之間代碼不需要上下文切換。如果沒有上下文切換,那么生產(chǎn)力也會更高。

NPM能夠幫助企業(yè)切換得更快是因為企業(yè)意識到NPM是由很多好用的優(yōu)秀模塊構(gòu)成的。但是,主要原因還是可擴(kuò)展性。利用非阻塞I/O,企業(yè)應(yīng)用可以用更少的資源(服務(wù)器,內(nèi)存,CPU)伺服更多頁面。

問:作為一種編程語言JavaScript有些“不好的部分”,你認(rèn)為基于JavaScript開發(fā)出的語言CoffeeScript如何?

CoffeeScript很不錯,對于企業(yè)來說甚至更合適。ECMAScript 6標(biāo)準(zhǔn)從CoffeeScript那里借鑒了很多。

如果你需要一個好結(jié)構(gòu),那就用CoffeeScript吧!

你可以注冊我的免費(fèi)CoffeeScript線上課程:https://www.udemy.com/coffeescript。

問:JavaScript有很多框架和庫,如何才能在眾多資源中選擇,然后建立屬于自己的技術(shù)棧?

NPM(Node包管理器)發(fā)展很快,應(yīng)該是你選擇過程的最好起點。另外,我創(chuàng)造了“Node框架”網(wǎng)站,在那里我選出了最佳模塊。你可以在“Node框架”上選擇加入,查詢以下簡報:

Node 周報

JavaScript 周報

Webapplog.com

問:如今,移動互聯(lián)網(wǎng)已經(jīng)變得越來越重要,在這種情況下前端工程師需要面臨什么樣的機(jī)會和挑戰(zhàn)?

最開始的挑戰(zhàn)在于平臺分隔,開發(fā)者們試圖通過HTML5解決問題。但是HTML5的問題在于,相比于原生平臺,HTML5的工具有些簡陋。

現(xiàn)在,像Ionic這樣的框架讓你可以使用前端技術(shù)以及Angular和Backbone框架,同時你也可以利用一些原生的功能。我認(rèn)為這是一個好的趨勢。(Node和JS不僅被用在桌面開發(fā)中,也被用在機(jī)器人和嵌入式系統(tǒng)中。)

問:在讀你的書之前,你建議讀者先了解什么知識?在讀完你的書后你建議他們讀些什么或做些什么?

《JavaScript快速全棧開發(fā)》是一本Node棧的入門書,在讀完之后我建議閱讀Practical Node.js。這本書會為你完全綜述整個開發(fā)過程的全貌:模板引擎、部署、代碼組織、安全、數(shù)據(jù)庫、等等。

更多精彩,加入圖靈訪談微信!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/85579.html

相關(guān)文章

  • 向《JavaScript快速全棧開發(fā)作者Azat Mardanov提問!

    摘要:長期以來,他都是和等機(jī)構(gòu)的講師,其技術(shù)課程獲得一致好評。作品選讀定義前端最終入選問題的提問者,將獲得圖靈社區(qū)送出的圖靈電子書一本。 Azat Mardanov是一位有著12年開發(fā)經(jīng)驗的資深軟件工程師,他曾涉足web、移動、軟件開發(fā)領(lǐng)域。他著有9本JavaScript和Node.js技術(shù)領(lǐng)域相關(guān)書籍,其中的Express.js Guide, Practical Node.js,以及《Ja...

    kbyyd24 評論0 收藏0
  • 全棧工程師的武器——MEAN

    摘要:自年發(fā)布以來,走過了漫長的道路。一下子,工程師認(rèn)為自己不只是前端開發(fā)者了。這種趨勢被稱為全棧的或純的解決方案??梢哉J(rèn)為它是文檔結(jié)構(gòu)的數(shù)據(jù)庫,而不是由行列表組成的數(shù)據(jù)庫。也是高度可測試的,這是很重要的。 JavaScript自1995年發(fā)布以來,走過了漫長的道路。已經(jīng)有了幾個主要版本的ECMAScript規(guī)范,單頁Web應(yīng)用程序也慢慢興起,還有支持客戶端的JavaScript框架。作為一...

    chanjarster 評論0 收藏0
  • 全棧開發(fā):2017年你最好的選擇[翻譯]

    摘要:全棧開發(fā)是一個學(xué)習(xí)實現(xiàn)提高的過程。解除對開發(fā)人員的限制所有的職業(yè)都在持續(xù)的進(jìn)化。哪怕是爆炸和擁擠的印度招聘市場,全棧工程師在年也非常的搶手。印度的創(chuàng)業(yè)公司已經(jīng)開發(fā)意識到全棧工程師的重要意義,全棧會越來越重要。 在不斷壯大的招聘市場上,最需要的是有非常廣泛技術(shù)棧的人。 前言 敬愛的讀者,大家好。大家經(jīng)常討論的話題是作為一個軟件工程師是一個持續(xù)學(xué)習(xí)的過程。因為現(xiàn)有的趨勢和技術(shù)在軟件領(lǐng)域會很...

    fireflow 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<