前端技术选型
- 是否收费
- 学习成本
- 兼容性+扩展性
- 文档+社区
- 轻重量型(对网络的要求)
Yeoman, Bower, Grunt, FIS, Spirit
Saas with Compass | Less
Karma, Sublime
需注意的方面
- 单元测试
- 代码压缩+混淆
- 文件打包
- 自动部署
- 代码文档化
- 模块化
- 依赖管理
- 缓存控制
选择框架时应该考虑什么
项目规模:小项目需要快速迭代,需要灵活性较高、兼容性比较好的架构。而大项目则需要关注成熟度、风格规范、可协作性、可维护性和可测试性。
团队的现有资源:团队是否对后台技术选择和架构有一定的偏好?是否已经对某些框架/工具有实战的经验?如果选择一个开放式的框架,是否有足够的精力来整合各类第三方工具?最后,选择一个团队不熟悉的框架,需要衡量带来的好处是否能抵消掉学习成本。
产品对用户体验的需求:产品本身更适合做成单页应用还是传统Web应用?产品是需要大量现成的UI组件,还是需要注重每一个细节?