JavaScript是一門令人愉悅的語言
作為一名前端工程師,我承認(rèn)我可能是有偏見的,但是我真的非常享受編寫 JavaScript 程序。JavaScript 代碼可以非常的優(yōu)雅,也可以讓人崩潰。在很長一段時間內(nèi) JS 在開發(fā)者社區(qū)中都是一個笑話。但是現(xiàn)在 JS 是一門聚光燈下的明星語言,越來越多的開發(fā)者加入到這個陣營。這篇文章例舉了幾個我喜歡 JS 的理由。
速度
Google 的 V8 JS 引擎讓我們可以在客戶端和服務(wù)端更好的執(zhí)行 JS 代碼,這就給復(fù)雜的 JS 程序提供了基礎(chǔ)。我們現(xiàn)在可以發(fā)送幾百KB的壓縮后的 JS 代碼到客戶端,并且可以預(yù)期客戶端可以流暢的執(zhí)行這些代碼。
除此以外,JS 也是非常容易編寫和測試的。編寫-保存-刷新,簡單三個步驟就可以看到效果,這比任何其他開發(fā)環(huán)境都要快速。我們現(xiàn)在也有 webkit 控制臺和調(diào)試器,可以幫助我們方便的調(diào)試代碼。我最近也在嘗試使用 Jasmine 來做單元測試。
簡單
JS 是一門非常輕量級的語言,沒有大量復(fù)雜的保留字,沒有各種復(fù)雜的數(shù)據(jù)類型。JSON已經(jīng)成為了流行的數(shù)據(jù)傳輸格式。JS 也是 Web 瀏覽器的本地語言,還有很多工具支持,幾乎不用任何安裝工作。
自由
也許是 JS 框架的作者希望把代碼盡量精簡,或者他們只是默認(rèn)事情就應(yīng)該保持簡單,我發(fā)現(xiàn)所有JS的框架都沒有很強的侵入性,不像 Rails,Rjango,CakePHP那樣必須按照約定的格式去寫代碼。流行的 JS 框架例如 jQuery, Underscore.js, Backbone.js 的代碼是完全可讀,并且很專注,而且他們的設(shè)計是可以互相整合的。
可塑性
刪除代碼是一個很幸福的過程,因為它減少了復(fù)雜性,修復(fù)了bug,縮減了代碼量。所以我很享受刪除自己寫的垃圾代碼的過程。由于頁面的重新設(shè)計或者需求的變化,前臺代碼天然具有短生命周期。模塊化是瀏覽器端JS的天然屬性,這讓我可以重構(gòu)一個組件而不用把所有的代碼都搞的一團糟。
英文:http://allenc.com/2012/02/why-javascript-is-a-joy/
原文鏈接:http://www.oschina.net/news/27248/javascript-is-joy
【編輯推薦】