欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言中使用js go語言%v

為什么 Node.js 很糟糕

注:這是一篇翻譯文章,不代表我們的觀點(diǎn)!

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè),為客戶提供網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。

Node.JS是一個(gè)非常糟糕的平臺,他的糟糕之處體現(xiàn)在非常簡單而重要的一個(gè)方面,就是他的核心工作機(jī)制:基于I/O的回調(diào)。

我想大家現(xiàn)在都知道。這種方式編寫代碼是很糟糕的。一段時(shí)間前我注意到了這個(gè)事情,

在使用了Go語言幾周后我喜歡上了他。使得,我承認(rèn)Go語言比python少了一些動(dòng)態(tài)特性,而導(dǎo)致做開發(fā)的時(shí)候可能會(huì)多出一些任務(wù)(主要是做一些樣

板)。Go比Python還少了一些“magic”的性質(zhì),從而代碼具有明確性。

Go的這種明確性使得你更容易的閱讀源代碼。因?yàn)闆]有了這些“magic”特性,你就

弊,Python的開發(fā)速度要快簡賣鏈,而Go的代碼維護(hù)要容易。

可是,當(dāng)你把這些事情往Node.JS上想的時(shí)候,你會(huì)發(fā)現(xiàn)沒有了代碼可維護(hù)性、沒有了安心、得到了速度。可是我想說你真的得到了速度么?因?yàn)樵诖送瑫r(shí)你同時(shí)失去了簡易開發(fā)和簡單維護(hù)。

我花費(fèi)了很長時(shí)間去學(xué)習(xí)Node.JS,并試著做了一些東西,但是并沒有成功,我是真的不知道從何開始。

通常我評價(jià)一個(gè)技術(shù)的好壞,是通過它自身的一些性質(zhì)。是否容易上手、是否能幫助我提高

生產(chǎn)力、文檔做的好不好、有沒有幫助資源。很顯然Node.JS沒能通過上面的測試。在我學(xué)習(xí)了那么久之后我仍然沒有做出一個(gè)產(chǎn)品。API參考雖然已經(jīng)文

我看到HN(Hacker News)上的一些人說Node.JS有多好。我當(dāng)時(shí)認(rèn)為這些人都是很聰明的,Node.JS應(yīng)該是一個(gè)不錯(cuò)的平臺。很不幸,我花費(fèi)了幾個(gè)月時(shí)間最終發(fā)現(xiàn)這是一個(gè)非常糟糕的平臺。我沒能寫出一點(diǎn)讀起來很舒服的代碼,(當(dāng)然寫起來也是很不舒服)

我開始懷疑我的編程能力!

當(dāng)然,一些讀者可能會(huì)說:我們將Node.JS用到的生產(chǎn)環(huán)境,所以這是你的無能。

也好,我接受,可能是我鉆到某個(gè)牛角尖里了。但是我所說的權(quán)衡利弊的問題仍然成立,為了滿足所承諾的可擴(kuò)展性,你必須犧牲代碼的可讀性和可寫性。而在Python下你可以非常方便的擴(kuò)展。你可用gevent

,一個(gè)基于網(wǎng)絡(luò)庫/服務(wù)器的并發(fā)框架。這就意味著IO阻塞將不再是問題,剩下的唯一問題是python的解釋器,而這也可以通過分布式多服務(wù)器來攔孫解決負(fù)載均衡問題。

現(xiàn)在只有一件事情是Node.js可以而Python不可以的,那就是

websockets。實(shí)際上我不確定是不是python確實(shí)不能,在Google后也許會(huì)找到一些方案。當(dāng)然

Go可以很容易的實(shí)現(xiàn)websockets(go get code.google點(diǎn)抗 /p/go點(diǎn)虐 /websocket)

即便你認(rèn)為websocket就是你使用Node.js的原因,但是我想說你仍然可以選擇使用Node.js實(shí)現(xiàn)websocket,而其余部分都是用Python來做。這里有個(gè)例子

。是的,這個(gè)架構(gòu)設(shè)計(jì)(聯(lián)合Python和Node.js)可能是有點(diǎn)令人費(fèi)解,配鎮(zhèn)但是還是要比使用Node.js開發(fā)整個(gè)web程序要好的多。

中國未來十年熱門的十大編程語言會(huì)有什么樣的變化

其實(shí)世界上的編程語言的更新迭代,就是靠中國和美國兩個(gè)國家在引導(dǎo)。

歐洲很多主流網(wǎng)站,還是VB寫的。VB能在編程語言排行榜上占有一席之地,全是歐洲在撐著。從中派孫備國程序員的角度,VB似乎過時(shí)很久了,歐洲卻還有大量的新項(xiàng)目在用它,但有人認(rèn)為歐洲嚴(yán)重落后嗎?

其實(shí)說來說去,技術(shù)基本沒有變,只是寫法一直在變。跟著變,只是顯得時(shí)髦,不變,也未必就跟不上時(shí)代。

語言根本不是重點(diǎn),平臺才是重點(diǎn)。一句代碼,塵毀怎么寫更舒服?如何聲明變量更人性化?這些重要嗎?用一門語言,能做出什么樣的項(xiàng)目,才更加關(guān)鍵吧?

比如JAVASCRIPT,單說語言本身,簡直爛到爆。語法不嚴(yán)謹(jǐn),各種劣根性,奇葩的面向?qū)ο髮懛ǎ啥训幕卣{(diào)函數(shù)。。。。。在世界主流的編程語言中,沒有一門比JAVASCRIPT更像半成品的了。但JAVASCRIPT卻很火。為什么?因?yàn)楝F(xiàn)實(shí)情況下,它是唯一可以運(yùn)行在web上的語言。

所以JS成功的關(guān)鍵,并不是JS這門語言本身有什么優(yōu)點(diǎn),而是因?yàn)閣eb平臺選擇了它,因?yàn)镹ode平臺選擇了它。

現(xiàn)代編程語言的變遷,大概可以分為七個(gè)階段。

早期是匯編語言,B語言的天下。那時(shí)候的計(jì)算機(jī)還很腦殘。后來呢?Unix操作系統(tǒng)出現(xiàn)了。所以隨著Unix誕生的C語言和perl語言火了。這基本可以算作第一階段。

第二階段,Unix沒落了。。。而Linux取代了Unix,所以Python取代了Perl

第三階段,Windows大殺四方,所以VB和C++一時(shí)所向無敵。

第四階段,JAVA和.NET兩大平臺誕生,所以JAVA語言和C#語言崛起。

第五階段,互聯(lián)網(wǎng)平臺發(fā)力,到處都在建網(wǎng)站,所以JAVASCRIPT和PHP成為了主流。

第六階段,安卓平臺發(fā)布,因此JAVA迎來了第二春。

第七階段,IOS平臺發(fā)布,OC語言從編程語言排行榜30名開外,迅速擠進(jìn)前10

因此很容易看出,一門凱陪語言會(huì)火,并不在于語言本身,而在于新平臺選擇了誰。。。。而搞清楚下一個(gè)火起來主流的新平臺是誰?其實(shí)就可以判斷下一個(gè)要火的語言是什么了。。。。(語言靠前,則代表適用性越好,比如區(qū)塊鏈的最佳語言是Go語言)。。

區(qū)塊鏈——Go語言,C++,C#,JAVA

云計(jì)算——C#,Erlang,JAVA,GO語言

人工智能——Python,Lisp,C#,JAVA、Prolog、Yigo

物聯(lián)網(wǎng)——C語言,C++,Python,C#,JAVASCRIPT

混合現(xiàn)實(shí)——C#,C++,JAVASCRIPT

WEBGL——JAVASCRIPT,C#

網(wǎng)站標(biāo)題:go語言中使用js go語言%v
標(biāo)題路徑:http://chinadenli.net/article29/dspjejh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)微信公眾號全網(wǎng)營銷推廣定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站