向 JavaScript 說“不”

點閱:275 平均評分:尚無評分 迴響:0
來源:http://www.iteye.com/news/27210
  技術發展日新月異,JavaScript 已經今非昔比,它從過去一個裝飾性的網頁腳本語言,成為了今天 Web開發舉足輕重的主流編程語言。現在在一些大型、複雜的程序中也有 JavaScript 的身影。

  如今 JavaScript 可以說是無處不在,並已經開始向移動領域滲透,隨著 HTML5 技術的逐漸成熟,JavaScript 也將成為移動 Web 應用開發的中堅技術。

  儘管 JavaScript 非常強大,但也要​​有節制地使用,不要濫用。開發者 Rob Bazinet 在博客中說出了他的觀點

  這些年,Rob 一直從事 Rails 項目的開發,他表示,JavaScript 是這些項目中不可避免的一個痛點。成堆的 jQuery 插件、無處不在的 AJAX 等等,除非這些技術的實現都非常完美,否則會留下一大堆問題。

  Rob 列出了他在 Rails 項目中大量使用 JavaScript 的後果:

‧大量的 JavaScript 代碼,導致應用程式變得很慢;

‧大量的繼承,代碼變得難以調試、維護。作者發現他的一些 Rails 項目中,或多或少都用到了一些不同的 JavaScript 框架,並且有些框架是第一次使用。

‧遺留了很多壞代碼,且難以解決。有些代碼真的很難以理解了解,導致維護和增強也變得困難。

‧想在項目中玩一些新技術,但都消耗了一些學習成本,並且都需要花時間來維護。

  Rob 還引用了一句話“你可以,並不意味著你應該”。他表示這句話適用於很多事情,特別是 JavaScript。

  每天有大量的新框架如雨後春筍般出現,其實我們不需要這麼多框架,只需要有一個更好的使用方式即可,比如標準、成熟的使用模式、眾所周知的接口、已公佈的最佳實踐等等。

  濫用 JavaScript 不會給所有人帶來好處,因此要有節制的使用。要知道,JavaScript 並不是銀彈。


英文原文出處:JavaScript Has Its Place, But Not Every Place