JavaScript的受歡迎程度一直在穩(wěn)定增長。于2006年發(fā)布的jQuery是個(gè)消除跨瀏覽器兼容性問題的庫。在jQuery的支持下,網(wǎng)站交互性的實(shí)現(xiàn)變得更加容易。后來又出現(xiàn)了一個(gè)主流框架AngularJS,但它后來被Angular 2+取代,如今該框架在企業(yè)級解決方案中仍然非常流行。
2011年~2012年左右,JavaScript首次獲得了所有主流瀏覽器的支持,括Firefox、Chrome、Opera和Safari。但即使到現(xiàn)在,JavaScript仍然未能獲得的支持。這是因?yàn)镴avaScript會定期添加新功能,因此瀏覽器開發(fā)人員必須不斷努力改進(jìn)對JS的支持。
2013年,F(xiàn)acebook工程團(tuán)隊(duì)發(fā)布了React,該框架迅速流行起來,并為鞏固JavaScript作為最受歡迎的網(wǎng)絡(luò)技術(shù)貢獻(xiàn)了重要力量。
當(dāng)然,上述只是JavaScript發(fā)展歷史的概要,實(shí)際上整個(gè)發(fā)展過程更加漫長,更加復(fù)雜。總的來說,JavaScript經(jīng)歷了重重磨難,才有了如今的地位。
目前,新版JavaScript的設(shè)計(jì)正在朝著成熟通用編程語言的方向邁進(jìn)。
如果核心組件或系統(tǒng)發(fā)生故障的時(shí)間過長,整個(gè)項(xiàng)目就會面臨崩潰。因此,我們需要慎重地選擇這部分的構(gòu)建技術(shù)。
對于優(yōu)先級較低的系統(tǒng),你可以嘗試不同的方法,找到最節(jié)省成本的方法。然而,在為構(gòu)建核心組件選擇編程語言時(shí),也采用這種態(tài)度就會導(dǎo)致項(xiàng)目走向失敗。
假設(shè)有一款主要用于共享照片和視頻應(yīng)用程序,在全球擁有超過10億用戶,那么處理海量內(nèi)容的服務(wù)器就是該應(yīng)用程序的核心組件。對于這類應(yīng)用,我個(gè)想到的就是Instagram,這款應(yīng)用號稱“世界上的Python網(wǎng)站”。
Instagram的一位工程師曾表示,“Instagram的服務(wù)器完全由Python驅(qū)動?!盜nstagram服務(wù)器的應(yīng)用程序就是“一個(gè)龐大的、含數(shù)百萬行代碼以及數(shù)千個(gè)Django端點(diǎn)的大型代碼庫”。Instagram的每張照片、每個(gè)視頻都是通過最流行的Python Web框架Django編寫的。
Instagram代表了當(dāng)前網(wǎng)絡(luò)和移動行業(yè)的基準(zhǔn)。許多流行的應(yīng)用都采用了與之類似的結(jié)構(gòu):后端采用Python,前端采用JavaScript。
即使是與Instagram完全不同的PayPal,也有類似的技術(shù)棧。他們曾在一個(gè)非常簡單的聲明中稱使用了Python來管理數(shù)據(jù),而且還使用JavaScript來創(chuàng)建用戶界面。
這份聲明被極度簡單化了,因?yàn)榱私庖幌滤麄兯褂镁幊陶Z言和工具的細(xì)節(jié),就會被復(fù)雜性所淹沒。另外,他們不像Instagram那樣熱衷于與全世界分享技術(shù)棧的細(xì)節(jié)。
還有一篇博文解釋說,PayPal的中間層基礎(chǔ)設(shè)施(Web服務(wù)器和前端)采用了Node.js,因此這樣他們就可以只使用JavaScript來構(gòu)建網(wǎng)站了。
但這也不是核心組件。PayPal的的核心組件隱藏在所有這些界面之下,其中很多是采用Python(很可能還有其他幾種語言)編寫的,而且安全性、穩(wěn)定性和數(shù)據(jù)管理也是由Python負(fù)責(zé)的。
JavaScript不適合核心系統(tǒng)的構(gòu)建。最初,這門語言的設(shè)計(jì)目標(biāo)是為網(wǎng)站添加交互性,雖然如今已經(jīng)發(fā)展成為一個(gè)強(qiáng)大的工具,但依然受到設(shè)計(jì)的限制。
如果還有什么疑問,可以點(diǎn)擊進(jìn)入【天津樂搏學(xué)院】網(wǎng)站咨詢我們的老師。預(yù)約試聽后可免費(fèi)領(lǐng)取學(xué)習(xí)資料資料。
如何學(xué)習(xí)Python語言,記得在前幾年經(jīng)常聽到這樣的問題,當(dāng)時(shí)只是在網(wǎng)上隨便搜了一下便饑不擇食的找了一些書開始啃起來,結(jié)果發(fā)現(xiàn)很疑惑,感覺吃力,走了很多彎路。若不得法還會降低初學(xué)者的興趣,現(xiàn)在小編就說說自己對python入門的理解.... [詳情]
Stack Overflow 最近的調(diào)查顯示,Python 已經(jīng)成了發(fā)展最快的主流編程語言,也是 Stack Overflow 上來自高收入國家的訪問中,點(diǎn)擊量最高的標(biāo)簽。為什么突然間 Python 就發(fā)展如此快了? 隨小編看下去!... [詳情]
近幾年,所有編程語言的流行度都在成趨勢下滑,除了 Python。Python 為什么會變得越來越火?小編為大家梳理了 Python 的發(fā)展史,試圖揭示背后的秘密。 ... [詳情]
毫無疑問,Python 是當(dāng)下最火的編程語言之一。對于許多未曾涉足計(jì)算機(jī)編程的領(lǐng)域「小白」來說,深入地掌握 Python 看似是一件十分困難的事。其實(shí),只要掌握了科學(xué)的學(xué)習(xí)方法并制定了合理的學(xué)習(xí)計(jì)劃,Python 從 入門到精通只需要一個(gè)月就夠了!... [詳情]
根據(jù)老師的介紹,PyScript為一個(gè)研發(fā)框架的語言,其為開發(fā)和使用者提供了在標(biāo)準(zhǔn)HTML中嵌入編寫Python代碼的構(gòu)架能力、使用Python調(diào)用JavaScript函數(shù)庫,以及創(chuàng)建Python Web應(yīng)用。PyScript旨在提供“一等公民(first-class)”的編程語言,它具有一致的風(fēng)格化規(guī)則、更具表現(xiàn)力且更易于學(xué)習(xí)。... [詳情]
在討論應(yīng)該使用Python還是JavaScript構(gòu)建項(xiàng)目時(shí),一般我們都不會說只使用一種編程語言來構(gòu)建所有的組件。 在現(xiàn)代軟件開發(fā)中,如果想構(gòu)建符合標(biāo)準(zhǔn)的軟件,確保在截止日期前完成,或者構(gòu)建一款可以處理數(shù)百萬用戶的應(yīng)用程序,那么通常都會使用多種語言、框架、工具和API。 因此,如果我們想比較Python和JavaScript,那么就應(yīng)該討論使用這兩種語言來構(gòu)建軟件的核心組件。 ... [詳情]