成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Rango / 1526人閱讀

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

  

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

Azat Mardanov是一位有著12年開發(fā)經(jīng)驗(yàn)的資深軟件工程師,他曾涉足web、移動(dòng)、軟件開發(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ù)作者,其個(gè)人博客webAppLog.com一度成為谷歌搜索“express.js tutorial”結(jié)果中排名第一的教程站點(diǎn)。

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

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

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

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

當(dāng)然,版本號(hào)并不是成熟度的絕對(duì)指標(biāo)。因?yàn)橛幸恍╉?xiàng)目可能只是提交了幾個(gè)小補(bǔ)丁就躍進(jìn)了主要版本號(hào)。

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

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

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

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

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

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

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

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

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

初創(chuàng)企業(yè)已經(jīng)愛上了Node/Io,因?yàn)楸阋耍蓴U(kuò)展,而且也更容易雇到程序員。

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

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

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

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

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

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

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

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

在部署層,Docker的方式變得越來越流行,因?yàn)槟阍谏a(chǎn)環(huán)境開發(fā)(無差異)。

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

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

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

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

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

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

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

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

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

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

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

Node 周報(bào)

JavaScript 周報(bào)

Webapplog.com

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

最開始的挑戰(zhàn)在于平臺(tái)分隔,開發(fā)者們?cè)噲D通過HTML5解決問題。但是HTML5的問題在于,相比于原生平臺(tái),HTML5的工具有些簡(jiǎn)陋。

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

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/85579.html

相關(guān)文章

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

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

    kbyyd24 評(píng)論0 收藏0
  • 全棧工程師的武器——MEAN

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

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

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

    fireflow 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<