向 JavaScript 说“不”

jopen 8年前

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

  技术发展日新月异,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 并不是银弹。

来自: www.iteye.com