發(fā)布于:2021-01-14 10:08:25
0
291
0
JavaScript的持續(xù)相關(guān)性問題(于1995年首次出現(xiàn))在其持續(xù)流行,易于訪問以及作為編程語言的適應(yīng)性方面找到了答案。在本文中,Shusetsu Toda解釋了JavaScript為何能存活并保持良好狀態(tài),以及它在區(qū)塊鏈進入主流的過程中所扮演的角色。
JavaScript(JS)仍然有效。那些會提出其他建議的人顯然忽略了編程語言在開發(fā)人員中的持續(xù)流行以及導致其廣泛使用的固有特性。
JavaScript不僅是全球最著名的編程語言之一,而且還是開發(fā)人員最常使用的多平臺語言。它所享有的受歡迎程度沒有絲毫下降的跡象,有29%的開發(fā)人員在2018年開始或繼續(xù)學習該語言。JavaScript受歡迎的原因很明顯-一旦開發(fā)人員可以使用基本的JavaScript進行編碼,他們開發(fā)跨語言的潛力各種各樣的平臺大大增加。使用編程語言作為創(chuàng)建新應(yīng)用程序的基礎(chǔ)的潛力只會進一步增強其實用性,因為包括區(qū)塊鏈在內(nèi)的重要新技術(shù)正越來越多地進入主流。
此外,由于JavaScript的廣泛社區(qū)支持以及預(yù)先存在的框架和庫,因此對JavaScript的實用知識是為Web設(shè)計任何東西的虛擬必要條件。JavaScript的持續(xù)相關(guān)性問題(于1995年首次出現(xiàn))在其持續(xù)流行,易于訪問以及作為編程語言的適應(yīng)性方面找到了答案。
JavaScript,Java –類似于“火腿”和“倉鼠”
盡管JavaScript在Web設(shè)計中無處不在,并且在各個級別的開發(fā)人員中都很流行,但它經(jīng)常與無關(guān)的編程語言Java混淆。這兩種語言被設(shè)計用于完全不同的目的,因此彼此之間有很大的不同。例如,雖然Java被認為是一種編譯的編程語言,并且使用靜態(tài)類型檢查,但是JavaScript是一種解釋型腳本語言,并且使用動態(tài)類型檢查。有個常見的笑話,聲稱這些差異使Java和JavaScript像“火腿”和“倉鼠”一樣相似-它們的相似性很大程度上僅限于它們的名字!
JavaScript的主要優(yōu)勢在于它作為一種編程語言的普遍性,這確保了它在開發(fā)人員中的持續(xù)流行,并保證了在不久的將來仍將與之相關(guān)。這種普遍性是JavaScript高度靈活的特性的產(chǎn)物,它允許創(chuàng)建網(wǎng)站和服務(wù)器以及移動和桌面應(yīng)用程序。使用React,AngularJS,Node.js,React Native,Electron和其他工具,可以使用一種語言為多個平臺構(gòu)建這些應(yīng)用程序。JavaScript是Internet的事實上的語言,幾乎所有的瀏覽器都支持它。與C ++或Java不同,JavaScript不需要構(gòu)建設(shè)置,這使開發(fā)人員可以更輕松地進入并創(chuàng)建有趣的應(yīng)用程序-隨著時間的流逝,這導致該語言的持續(xù)使用,
自JavaScript誕生以來,其受歡迎程度的持續(xù)增長已產(chǎn)生周期性影響,由于該語言的先前存在及其龐大的生態(tài)系統(tǒng),使得新開發(fā)人員吸引了該語言。JavaScript擁有所有編程語言中最大的生態(tài)系統(tǒng)之一,許多開源項目和企業(yè)都在使用它。這在GitHub上針對JavaScript打開的230萬個拉取請求以及npm的事實中可見JavaScript的軟件包管理器是世界上最大的軟件注冊中心。使用和改進JavaScript的大型社區(qū)和生態(tài)系統(tǒng)的存在意味著,隨著時間的流逝,已有效解決了編程語言的許多陷阱。例如,JavaScript開發(fā)人員社區(qū)致力于實現(xiàn)某些行業(yè)標準并使之切實可行–這導致創(chuàng)建了有用的開發(fā)工具,例如代碼語法檢查器,其中包括2002年發(fā)布的JavaScriptLint和2013年發(fā)布的ESLint。
JavaScript龐大的用戶群積極參與改進該語言并將其適應(yīng)新功能,新期望和新行業(yè)標準的結(jié)果是,隨著時間的推移,該語言不斷得到改進。開發(fā)界成員為不斷改進JavaScript作為一種編程語言所做的努力得到了行業(yè)領(lǐng)導者和協(xié)會的支持。在Ecma國際組織(歐洲計算機制造商協(xié)會)于1997年6月采用了第一版ECMA-262,距JavaScript首次以腳本語言發(fā)布不到兩年的時間。ECMA-262的創(chuàng)建是為了使JavaScript標準化,從而促進了多種獨立的實現(xiàn)。它經(jīng)過反復更新以提供最佳的腳本語言指導,并于2017年6月完成了第8版。隨著時間的不斷改進,JavaScript隨時間保持了多功能性和適用性,同時創(chuàng)建并維護了行業(yè)標準,從而使各地的軟件開發(fā)受益。
JavaScript在區(qū)塊鏈邁向主流的過程中的作用
JavaScript的通用性和靈活性,以及隨著時間的推移不斷改進,使其處于有利位置,可以作為構(gòu)建新應(yīng)用程序和平臺的基礎(chǔ)。隨著包括區(qū)塊鏈在內(nèi)的新技術(shù)的成熟并逐漸進入主流,這一點變得越來越重要。使用JavaScript構(gòu)建新的技術(shù)應(yīng)用程序?qū)⑹惯@些技術(shù)更容易地集成到現(xiàn)有技術(shù)領(lǐng)域,同時使現(xiàn)有開發(fā)人員社區(qū)可以訪問它們。
與其重新發(fā)明輪子,不如讓未來的開發(fā)人員利用JavaScript作為通用編程語言的當前位置,使新技術(shù)可訪問并適應(yīng)現(xiàn)有技術(shù)生態(tài)系統(tǒng),這似乎更為明智。這可以通過開發(fā)承諾的工具和開發(fā)工具包來完成,這些工具和開發(fā)工具包可以幫助那些已經(jīng)可以使用JavaScript進行編碼的人開發(fā)新的應(yīng)用程序,例如去中心化的基于區(qū)塊鏈的應(yīng)用程序或IoT應(yīng)用程序。這樣的開發(fā)工具在使新興技術(shù)(例如區(qū)塊鏈)可供開發(fā)人員社區(qū)使用方面將大有幫助。
由于Javascript在開發(fā)人員中的流行,其在Web開發(fā)中的普遍存在,其龐大的生態(tài)系統(tǒng)以及隨著時間的推移對語言的改進,其在2018年作為領(lǐng)先的編程語言的持續(xù)發(fā)展無疑是無可置疑的。JavaScript處于完美的位置,可以充當新技術(shù)與新技術(shù)之間的橋梁,包括越來越流行的區(qū)塊鏈應(yīng)用程序,這將確保JavaScript保持良好的相關(guān)性。與其問JavaScript是否仍然有用,不如問如何改進和適應(yīng)不斷發(fā)展的語言。我們應(yīng)該將其視為未來。
JavaScript仍然運行良好,并且沒有任何變化的跡象。