Yeoman由三部分组成

  1. Yo 用于项目构建。
  2. Grunt 用于项目管理,任务制定。
  3. Bower 用于项目依赖管理。

经过一段时间的使用,对这些东西有了一些个人总结:

总体上说这些内容学习曲线略高,不太适合团队每个成员去维护,它属于前端架构师一类的人来使用去管理项目的整个结构。

  • Yo
    • 用来构建项目,既可以生成整个项目目录(这部分工作应该由架构师来完成),也可以通过脚手架来生成一些模块,通过它可以减少手工创建文件的时间,这也是我认为Yeoman中唯一适合团队中成员使用的工具。
  • Grunt
    • 不得不说它的配置文件很繁琐,相信这也是其难以使用的关键。Grunt的插件有很多,除了一些基本的插件,由于各个项目的差异性,你并不容易从中查到适合自己的插件,很有可能需要自己来写你需要的插件。
    • Grunt控制的是整个app的任务,在任务分工上比较单一,模块化概念比较弱,如果想划分一些模块,让团队中的每个成员都能够控制自己模块的开发与测试比较难。这也就意味着会有一个人(或者是架构师)能够统一把握这些内容。项目模块少还好说,一旦有点规模就会难以管理。
    • Grunt的任务概念确实很优秀,对于前端的测试发布提供了很好的支持,但是我也认为Grunt的使用难度确实不小,尤其是如何合理的构建任务队列。
  • Bower
    • 这个工具在项目中所起的作用我认为可以忽略,因为JS库的管理是很细节很固定的,而且一旦使用很少去变动版本。这个工具并不会给团队工作带来多少帮助。

最新文章

  1. jQuery中使用ajax,$.post
  2. ACM: FZU 2102 Solve equation - 手速题
  3. 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
  4. NET代码重构
  5. iOS:OC Lib:MagicalRecord
  6. iOS应用开发最佳实践系列一:编写高质量的Objective-C代码
  7. Cloudera CDH5 部署实战指南(离线安装)
  8. Linux 之Cut命令详解
  9. sql身份证号查人数
  10. IOS开发常见错误
  11. pythion 第二弹
  12. [leetcode-438-Find All Anagrams in a String]
  13. RMQ-ST算法的理解与实现(C++)
  14. Testing - 软件测试知识梳理 - 测试模型
  15. MySQL中wait_timeout的坑
  16. Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embe
  17. C# 使用XPath解析网页
  18. MySQL--”自然键”和”代理键”优缺点
  19. 03、 forms组件
  20. #用openfiledialog文件和savefileDialog打开和保存文件

热门文章

  1. 【转】四步完成win7 ubuntu双系统安装(硬盘,无需光驱)
  2. c语言指针点滴1
  3. 关于<ul><ol><li>的用法
  4. git 技巧
  5. (转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
  6. C#使用checked关键字处理"溢出"错误
  7. 将宿主机东西拷贝到dokcer容器中去
  8. 安装mysql时提示The host 'xxx' could not be looked up with resolveip的解决办法
  9. 先装Net Framework 后 装 IIS的处理办法
  10. (转)WCF中调用WebService出错,大家帮忙看看,回答就有分