选择框架时绝对不能拿来就用。它是一个长远的承诺。请确保你做出的是正确的选择!
1、受欢迎程度和社区规模
愈是广为人知和受到认可的框架,活得就愈好,不断进化,愈发完整:全新的理念,数量众多的高质量插件,等等。
2、编程思想
这是框架非常本质的东西了:也是确保框架合你意的根本标准。 显而易见的是,专业人士为自己量身定制的开发工具,定会与其他专业人士的需求不谋而合。
3、可持续性
选择框架之前,先得确保框架能够跟上你的发展周期。一般是指对你程序的维护和升级。
4、支持
另一个不应被忽视的标准是,你提出问题后寻找答案时的容易程度,以及能否受到帮助。
辨别支持度可以是:通过框架发布者。还有,通过社区(邮件列表、IRC等)?以及,通过专业服务公司 (开发,支持, 培训)?
5、技术
要避免迷失方向,总是要首选一个可互用的方案;在开发中,它要能遵循最佳实践(design patern
)。
6、安全性
任何程序都有潜在的脆弱一面。为减少危险,选择一种有能力确保安全功能(比如XSS
管理)的框架总是好的。
7、文档
评估一个框架的既存文档之数量、质量和先天条件是大有必要的:文档良好的工具,既容易使用又便于升级。
8、授权
授权是重要的,理由很简单,它们可能会对你的程序造成重大冲击。 例如,以GPL-licensed
的框架开发出来的程序将注定受限于GPL
。 另一方面,这在MIT-licensed
授权的框架中是完全不存在的。
9、放到市面之后的可用性
出于对维护和升级两方面的考虑,也许你希望在开发阶段或更长期间内,拥有自己的技术团队。 换言之,要确保你所使用的开发工具所需之技巧放到市面上是可以通行无阻的(否则团队攒不起来)。
10、现在就用
别靠着观看网上的或好或坏的评测、评论和传言来满足自己。 要测试一番,才可以补足你的感受,确保你在使用开发工具时完全舒适。