发电机角和发电机角 - 全栈之间有什么关系?

时间:2014-07-06 23:35:11

标签: angularjs yeoman-generator-angular

我正在写this comparison以帮助人们理解所有这些废话,而目前看起来像生成器角度的好处和价值是你使用generator-angular-fullstack获得的一部分。我自己填写了这些东西,我不是专家,因此很可能充满了可疑的事实。

但它已被传递了很多,而且还没有人哭过犯规,所以也许这是正确的。如果是这样,那将导致合乎逻辑的结论:人们应该总是使用generator-angular-fullstack并删除后端部分(如果不需要它们)。但事实并非如此,因为许多人仍在使用发电机角度。我看到generator-angular-fullstack是从generator-angular分叉出来的,但接着是什么?

我想我一定错过了什么。发生器角度给人们发电机角度 - 全堆栈没有什么?

2 个答案:

答案 0 :(得分:7)

我现在已经使用了两个发生器,选择一个在另一个上真正取决于你是否需要后端代码来为你提供数据处理/会话管理或API接口。

generator-angular

  • Yeoman的官方发电机,这意味着它由自耕农队维护。
  • 更适合创建客户端代码
  • 它的子发电机只创建客户端组件(角度控制器,路径和视图)
  • 没有部署生成器,但简单的proc文件还有很长的路要走。

generator-angular-fullstack

  • 是来自发电机角的叉子,由DaftMonk
  • 适合快速启动完全成熟的应用程序
  • 使用socket.io在服务器/客户端之间快速绑定数据
  • 它的子生成器创建客户端和服务器端代码(Heroku和Openshift的API端点,模型甚至部署配置)
  • 测试更彻底,使用PhantomJS,Karma和Protractor
  • 启动新项目时,您可以通过OpenAuth提供商(如Google / Facebook / Twitter)轻松添加会话和用户管理,也可以使用数据库模式存储用户的数据。

两个

  • 仅为前端代码生成javascript或coffeescript版本。
  • 提供构建脚本以安全缩小。 (角度很容易在缩小时破裂)
  • 可以通过grunt test
  • 轻松测试
  • 使用grunt作为任务运行器
  • 与Bower深度集成,添加依赖项很容易。 (尽管需要更新fullstack的测试配置。)
  • 生成包含所有文件缩小的分发目录。
  • 是单页应用程序,只有一个index.html文件,路由都是使用angular' s $ location
  • 完成的

演示

答案 1 :(得分:1)

我正在构建generator-ember-fullstack

我开始这个的主要原因是,起初我想要一个完整的堆栈环境。

第一步是构建项目工作流程。我选择gulp并开始了 项目模板。

然后它成长,然后我决定添加脚手架,我结束了 致力于generator-ember-fullstack

构建generator-ember-fullstack的主要决定是拥有完整的堆栈环境, 这包括服务器端脚手架以及客户端。

而且我真的不喜欢grunt-connect插件,它基本上会启动 一个虚假的服务器来为您的应用程序我需要一个单一的项目 用于构建和部署的命令。

我不知道如何处理生成的public文件夹 grunt build。命令。

使用余烬,ember-cli对类固醇有generator-ember。 再次,它缺乏服务器端,而且它太定制了。

但是当然generator-ember-fullstack只支持nodejs 服务器端。这对我来说是完美的。