2012-02-11 36 views
23

有没有关于如何编写模块化的Ember.js应用程序的指导?我已经看到了Tom Dale在AMD here上的立场,所以我不会强迫AMD在框架上(如一些人试图here)。看来Ember内部使用bpm/spade。这是一个合理的方法来模块化Ember应用程序吗?任何使用这种方法的样本?如何编写模块化的Ember.js应用程序

P.S. getbpm.org网站似乎已关闭,这使得很难了解它。有一个GitHub页面,但它指的是网站的安装说明。

+1

+ 1没有试图迫使AMD与Ember.js,因为它唯一的痛苦。 – Asgaroth 2013-03-25 21:21:00

回答

11

目前形式的BPM不再受核心团队支持,但受社区支持。他们正式提供支持的唯一构建工具是rake-pipeline。但是,BPM仍然可以工作,并且工作得很好(我仍然将它用于我的项目)。有关如何使用它的信息,请参阅:https://github.com/ud3323/bpm/wiki/Using-BPM-with-Ember。你可能也想使用我的bpm分支。我已经合并了Joe West对代理中间件的支持。

也有社区构建工具node.js称为ember-runner,它也看起来很有希望。

至于使用耙路管道。查看emberjs项目上的AssetFile,了解如何使用rake-pipeline和rake-pipeline-web-filters配置。另外,请查看StackOverflow上的this question的答案(特别是耶胡达的答案)。你也可以找到this gist

+0

谢谢ud3323!由于我没有太多时间来评估所有这些方法,因此我将从BPM开始,如果它工作得很好,那么就使用它。顺便说一句,我的后端是Java和Ember应用程序只能通过AJAX访问它。这种环境的任何智慧词汇?您的文档似乎适用于Ruby应用程序。 bpm如何在开发模式下工作 - 我会调试缩小的js吗?另外,因为我将使用h5bp,bpm与https://github.com/h5bp/ant-build-script相比如何? - 有什么想法?我想我仍然必须学习bpm如何进行模块化。 – Naresh 2012-02-12 13:22:05

+0

Ember是后端不可知的,所以只要你是AJAX调用正在接收和接收正确的数据,你会没事的。 BPM是一个Ruby应用程序,您需要安装Ruby 1.9.x才能运行它。但是,您不需要知道Ruby就可以使用BPM。有一些使用BPM的小技巧是无证的。我今天晚些时候会做一个快速的写作。至于H5BP构建脚本,我并不熟悉它,但在快速查看它之后,您应该能够创建一个新项目,使用BPM来管理您的js/css,并且当您想要转到生产时运行该项目通过他们的脚本 – 2012-02-12 16:56:08

+1

我刚刚创建了这个文档,它解释了一些有用的方法来定制您的构建文件。 [https://github.com/ud3323/bpm/wiki/Project-Build-File-Tips-Tricks](https://github.com/ud3323/bpm/wiki/Project-Build-File-Tips-Tricks) 。哦,如果你可以将这个问题标记为答案,我会很感激:) – 2012-02-12 18:56:59

1

我玩过Rails,所以对于我来说,创建一个rails 3.2应用程序是最简单的方法。所以如果你不介意使用rails作为后端,我可能适合你。

0

我是新手,我仍然发现yeoman和烬发电机有用。在未来,您可能需要添加测试,模拟休息电话,您可以轻松地npm安装sinonjs和npm安装ic-ajax