天天看點

堅持使用javascript的四個理由

JavaScript看似要征服世界,從Node.js到一些編譯成JavaScript的新的語言的技術都在呈上升趨勢,這些絲毫不值得奇怪。

無論如何,這些新的語言包括TypeScript, CoffeeScript, ClojureScript, and Google’s Dart。雖然它們最初的目标之一就是更容易的編寫JavaScript應用,但是更充分的理由表明它們僅僅是短期的,過渡性的語言,不能像JavaScript本身那樣保持長期的發展。

1, 直接使用JavaScript編寫代碼将讓你更加的閱聽人 

JavaScript代碼更容易修改,更容易被廣泛應用。如果你使用那些中間語言,你最終的目标将是那些使用中間語言的開發者-但是使用這些語言的人比較少(除非你的目标使用者就是它們,那就無可厚非)。

使用JavaScript會使你更容易被新手尊敬,因為有大量的學習,編寫,調試和實作JavaScript語言的資源,相反,那些中間語言就沒有。但這也不絕對-比如books on CoffeeScript,其實在這些中間語言中也就使用CoffeeScript的開發者相對多一些。

2,這些中間語言并不流行

雖然這些中間語言在有些文章中有一定的贊譽,但是現在很難有更多的目光。針對JavaScript開發人員的一份調查顯示,隻有22%的受訪者在開發中使用編譯成JavaScript,coffeeScript的語言。盡管最流行的時候能到85%,但也僅僅是一個分支,很難和jquery這樣的主流項目相比。

一個更廣範圍的調查顯示,JavaScript和其他語言做一個整體比較, JavaScript的一直保持在前10種使用的語言中,而CoffeeScript等甚至沒有進入前100名。

3,下一代JavaScript的目标是提供這些中間語言的功能

開發者馬特·格裡爾指出,在最近的一篇部落格指出 :許多在CoffeeScript中的功能,像arrow functions或object literal shorthands ,計劃于JavaScript的下一個版本。 人們很容易忘記,JavaScript是自身不斷發展的。

4, 第三方JavaScript庫可以彌補很多缺失 的功能

第三方JavaScript庫擴充了語言的功能,甚至文法很久了。 jQuery是一個典型的例子:它被廣泛使用,被實戰檢驗,并增加了識别和運用的靈活性。還有許多其他類似的語言-比如Args.js,它擴充了增加可選和預設功能參數支援功能。如果這種原生擴充在JavaScript中是可用的,那麼就不那麼必要切換到一個全新的語言來使用它。

當然,如果程式員覺得使用coffeeScript等其他中間語言更舒服友善,那還是堅持使用吧。 但JavaScript的未來作為一個整體 – 它作為一種語言和其周圍的生态系統 ,是JavaScript的重要組成部分。

繼續閱讀