6

我写这个比较是为了帮助人们理解所有这些废话,目前,看起来生成器角的好处和价值只是你使用生成器角全栈获得的一个子集。我自己填写了这些东西,我不是专家,所以它很可能充满了可疑的事实。

但它已经传了很多次,还没有人哭过犯规,所以也许它是正确的。如果是这样,那将得出一个合乎逻辑的结论,即应该始终使用 generator-angular-fullstack 并在不需要时删除后端部分。但事实并非如此,因为许多人仍在使用生成器角度。我看到 generator-angular-fullstack 是从 generator-angular 分叉出来的,但是那又如何呢?

我想我一定错过了什么。generator-angular 给人们什么 generator-angular-fullstack 没有?

4

2 回答 2

7

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

发电机角

  • 官方 Yeoman 生成器,这意味着它由 yeoman 团队维护。
  • 更适合只创建客户端代码
  • 它的子生成器只创建客户端组件(角度控制器、路由和视图)
  • 没有部署生成器,但是一个简单的 procfile 有很长的路要走。

发电机角全栈

  • 是来自 DaftMonk 的 generator-angular 的叉子
  • 适合快速启动成熟的应用程序
  • 利用 socket.io 在服务器/客户端之间进行快速数据绑定
  • 它的子生成器创建客户端和服务器端代码(API 端点、模型甚至 Heroku 和 Openshift 的部署配置)
  • 测试更加彻底,使用了 PhantomJS、Karma 和 Protractor
  • 开始一个新项目时,您可以通过 Google/Facebook/Twitter 等 OpenAuth 提供程序轻松添加会话和用户管理,或者您可以使用您的数据库模式来存储您的用户数据。

两个都

  • 仅为前端代码生成 javascript 或 coffeescript 版本。
  • 提供构建脚本以安全地缩小。(Angular 在缩小的情况下很容易断裂)
  • 可以通过以下方式轻松测试grunt test
  • 使用 grunt 作为任务运行器
  • 与 Bower 深度集成,添加依赖项轻而易举。(不过,fullstack 的测试配置需要更新。)
  • 生成一个压缩了所有文件的分发目录。
  • 是单页应用,只有一个 index.html 文件,路由都是用 angular 的 $location 完成的

演示

于 2014-07-22T21:23:23.407 回答
1

我正在构建一个generator-ember-fullstack.

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

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

然后它长大了,然后我决定添加脚手架,最后我开始工作了generator-ember-fullstack

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

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

我不知道如何处理使用.commandpublic生成的文件夹 。grunt build

余烬中ember-cli含有generator-ember类固醇。同样,它缺少服务器端并且过于定制。

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

于 2014-07-22T23:23:41.337 回答