Page 112 - JavaScript修炼之道
P. 112
104 附录C JavaScript框架概览
附录C JavaScript框架概览
JavaScript本身是一门伟大的语言。不过,如果要与环境(比如DOM、CSS或XMLHttpRequest)
交互,即使是最常见的客户端场景,纯粹使用JavaScript就像是用石斧和原木造一座摩天大厦一样。
这是由两个因素导致的:原始的DOM接口缺乏合理的高层功能;多数浏览器并不完全遵循Web
标准,而是自己搞出了这样那样的标准。
大量的JavaScript框架因此而出现。其中的一些框架已经拥有足够多的用户群,并发展得相当
成熟。在本篇附录中,我将为你一一介绍这些优秀的JavaScript框架。
现在要认识到这一点:你应该在手头的项目或任务中尽可能使用框架,甚至是多个框架。
因为相对于你自己的代码,这些框架的源码更加稳定,因为它们往往经历过更多测试,具备更完
善的文档,并拥有更好的支持。因此相对于手工编码,使用这些框架会节省大量的开发时间。想
编码没什么错,不过要务实一些!
选择框架是一项重要的任务,你应该注意下面这几个因素。
它已经发行多长时间了?它的代码足够成熟和稳定吗?它得到了足够的测试吗?(换句话
说,它有没有配套的测试套件?)
它是否存在一个强大的、充满活力的社区?容易获得帮助吗?
它是否具备良好的文档(最好是官方文档)?
它的API设计能够满足你的个人喜好?如果使用这个框架,你将会写出什么样的代码?
这个框架是否面向特定的目标?它是否面向特定的开发者群体?如果是这样,它能满足你
的目标或是要求吗?
经常有人把代码库的大小也作为一个评价标准,但实际上你并不需关心它。花大把时间载
入JavaScript的日子已经一去不复返了。现在即使是一款庞大的、带有大量注释的代码库,通过应
①
用各种技术,我们也可以闪电般地载入它。这些技术包括注释清除、代码压缩 、通过HTTP响应
——————————
① 注意不是代码混淆,尽管如此,潜在的调试者绝对不会喜欢被压缩成面目全非的代码。