既然Javascript有這麼多缺陷,那為什麼人們不參考它的功能開發一門新語言而是一直對它修改呢?

統治心靈


JavaScript是一門動態網頁設計語言,可以在網頁直接右擊查看源代碼,在Dreamweaver軟件等其他軟件上進行修改代碼,可以直接拖控件使用。在進行網頁設計的時候,靜態網頁往往不能吸引人們的眼球,但是動態網頁可以。

那麼在我們日常生活中,哪些用到了JavaScript呢,舉個例子,京東頁面的菜單跳轉,購物車的自動更新總價,幻燈片的切換,頁面的排版佈局等等,還有視頻的播放操作。

而JavaScript使得程序員更好地設計網頁,完成網站的整體佈局,但是也存在這弊端。在JavaScript編輯的代碼中,類型減少,代碼死循環的情況時而出現,代碼從來沒有被運行,影響了整個代碼的優化過程。

現在的JavaScript已經很多新技術了,不足之處,jQuery還有其他的都可以補充了,目前而言很少說有更好的替換了,而且JavaScript的功能也不是說太差,能夠實現網頁動態顯示。

而且現在JavaScript學習起來較簡單,適合於有基礎和沒基礎的人,能夠普及大眾,在修復更新頁面的時候有很大的幫助。JavaScript於其他語言c語言,java語言,c++語言不同的是通過調用網頁節點進行顯示,是一種樹狀的結構,父節點與子節點的結合。

現在計算機市場上語言雖然說不斷更新迭代,出現了很多語言,但是各個語言的主攻方向是不一樣的,JavaScript的主要方向是動態網頁設計,顧名思義,這就是製作網頁的一個語言。目前來說,設計網頁的計算機語言還有php語言,java語言,等等。

要重新設計一門語言也不是一件容易的事情,語言開發者有更便利的功能和途徑,有一定的計算機語言基礎,能夠和其他語言區分,但是又不能太大區別,這樣不利於讀者學習新語言。而且新語言的使用也是有一定的週期。JavaScript能夠一直使用至今,那是因為他的便利,和快速設計網頁,還可以結合jQuery和ajax同步異步處理。

也許也有人在設計新的語言準備代替JavaScript了,也說不定了。你也可以去設計一門能夠替換JavaScript的語言的,加油





帶你學計算機技術


Javascript語言只花了短短十天就被設計出來了,自然設計的不夠完善。甚至,一度網頁打開的時候,彈出的小廣告,都是用js做的。隨著谷歌地圖等應用的發佈,ajax技術,徹底帶火了js,很多應用都採用了ajax,其中最重要的技術就是javascript。

javascript雖然有缺陷,但是也在不停的升級,隨著不停的改進,現在js應該說已經很優秀了。隨著,大前端時代的到來,node.js,vue.js等等技術,更是讓js的地位無可撼動。想要徹底替換js,不是一朝一夕的事。微軟推出了typescript,谷歌推出了Dart,目的都是要替換js,但是現在看來,還有很長一段時間路要走。

任何語言,都不是完美,就像人無完人一樣。程序員只需要找到最合適的語言就好。將來,也許有一天,一門新的語言會替代javascript的。





博宇IT


兼容、兼容,還是他孃的兼容!


現在各種系統、編程語言之類的問題,大部分都是為了兼容之前的舊版本、老系統才出現的。可能會有人問了,那你不兼容直接開發一個全新的就好了麼?


但是這樣做的結果就是做出來的新東西,沒人用,然後死掉。之前Windows10Mobile是怎麼沒的?不就是WP7到WP8不兼容,然後WP8到Win10M又不兼容,原來好歹還有點用戶,到最後終於一點用戶也沒了,然後他就沒有然後了。


另一個編程語言的例子就是Python了,Python2和3這兩個大版本不兼容,結果現在Python2都停止支持了,你看還有多少庫仍然還在使用Python2?多少Linux系統裡面還有Python2?


甚至就算兼容的話,有時候也不會升級的。例如現在最新的Java版本是14,但是你看有多少公司還在用Java8,而且用Java5、6的也不在少數。要知道Java14可以完全兼容Java8的。但是就算是完全兼容,項目中有那麼多類庫,只要有一個出現一點問題,整個項目就不能正常運行了。


我看到有人提出一個說法,開發一個新系統讓大家都用起來,難度比登月還高。這個觀點我倒是部分同意的,做一件事情,遇到問題,無非就是“難”和“繁” 這兩個字。做新系統這個工作是不是比登月還難我不知道,但是要說是“繁”的話,我是完全相信的。因為軟件開發這種東西,牽一髮而動全身。


回到問題,其實大家對JavaScript這個東西積怨久矣,早就出現了很多類似的替代品。現在比較流行的Typescript、原來Atom上經常用的CoffeScript。還有一票公司嫌棄JS運行慢,開發的WebAssembly(這是一個可以讓C++、Python等語言在瀏覽器上高性能運行的項目)等等。但是你想現在全世界所有的網站都是在JS、HTML、CSS這套東西下運行起來的,替換難度可想而知。


甚至悲觀的說,到了共產主義實現那一天,可能JS還是沒有被替換掉。


分享到:


相關文章: