我应该将angular-seed或yeoman用于新的Angular应用程序吗?

时间:2014-03-04 06:10:52

标签: javascript angularjs gruntjs yeoman

我对我应该创建一个新的AngularJS应用程序的方式感到有些困惑。据我所知,似乎有几种方法可以使用angular-seed:https://github.com/angular/angular-seed

yeoman - http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/

我找不到任何关于你为什么选择一种方法而不是另一种方法的资源。结果目录结构与我看起来完全不同。说正确的差异之一是角度种子不使用Bower或Grunt开箱即用,而自然生成的应用程序呢?

如果我使用了angular-seed并希望添加grunt,那么我猜这将是一个手动过程?

4 个答案:

答案 0 :(得分:14)

绝对使用Yeoman。它为您提供的不仅仅是开箱即用的项目结构(它具有测试任务和构建所有准备就绪的任务)。然而,使用哪种自动生成器是值得商榷的。这真的取决于项目。我建议其中一个:

简单项目: https://github.com/yeoman/generator-angular

大型项目: https://github.com/cgross/generator-cg-angular

答案 1 :(得分:9)

嗯,我意识到这些问题有点陈旧,但对于2015年6月的观点,我在生成器角度方面遇到了很多问题,跟随http://yeoman.io/codelab.html教程。对于建议的非Sass路径,未正确包含Bootstrap。 (我在Github中输入了问题 - 解决方法是不使用SASS - 但是你需要Ruby + Compass)。由于业力错误,单元测试课程绊倒了我,我花了相当多的时间来理顺。因此,可以说我在周末中失去了发电机角度/哟问题的好处。因此,我倾向于倾向于其他解决方案,或者只是从头开始构建应用程序。

答案 2 :(得分:3)

您可能还想查看https://github.com/kburson/ng-cafe/wiki/ng-Boilerplate,-WTF%3F

https://plus.google.com/+JoshDavidMiller/posts/atmw35S29Zs

我发现ng-boilerplate很干净,控制力更强。感觉好像黑盒子后面发生的事情太多了

答案 3 :(得分:3)

通常,angular-seed不建议用于大型角度项目,因为它是单片文件组织(1个控制器文件,1个指令,......),但对于小型项目,它没问题。

使用yeoman,你有多种方法来创建一个角度应用程序,因为有多个角度生成器(请参阅此处http://yeoman.io/community-generators.html),所以其中一个可能适合你。

当然你可以在以后的任何项目中添加grunt(和bower),但你必须创建自己的gruntfile。

我认为从裸文件夹(但结构良好)开始是个好主意,并在您认为需要时添加工具。