15

是否有任何好的教程或 Ember.js 文档描述模型/视图/控制器、app.js 的目录结构以及在 index.html 根文件中引用这些文件的方式。

  • 创建“Ember.Application.create”的文件?
  • 包含顺序(models.js、apps.js、controllers.js)?
4

4 回答 4

4

我有一个非常满意的布局

app.js - 这是主应用程序文件,包括设置和路由器

views.js - 包含应用程序中使用的视图,尽管我现在通常将其拆分为 homeView.js navigtaionView.js 等

dataModels.js - 这是我为应用程序保存所有数据模型对象的地方

dataSources.js - 我使用它从我进行的任何 api 调用中加载数据模型或数据模型数组

accountController.js - 控制器类,在附加的示例中我还有一个 emailMessagingController 和一个 smsMessagingController

你可以在这里找到我的示例项目

https://github.com/bwship/neptunejs

以及此处用于 ember 的咖啡脚本文件

https://github.com/bwship/neptunejs/tree/master/public/coffeescripts

最后是布局和索引的 jad 文件,显示了我如何在此处添加这些

https://github.com/bwship/neptunejs/tree/master/views

我确实想最终开始使用 ember 数据样式,但是已经使用 dataSources 和 dataModels 文件推出了一些可靠的应用程序。

于 2012-12-31T23:03:04.967 回答
4

Dan Gebhardt的本教程对我设置项目结构和弄清楚如何包含文件非常有帮助。

于 2012-12-31T09:11:42.920 回答
4

ember-skeleton 项目有一个合理的rake 管道项目布局示例。他们这样做(来自自述文件):

余烬骨架
├── Assetfile - 应用构建文件
├── Gemfile - rakep/rack 的包依赖
├── Gemfile.lock - 这里是龙:不要碰,总是包括
├── app - 应用特定代码
│ ├── css - 应用程序 CSS 或 SCSS (.scss)
│ ├── lib - 应用程序代码,*在构建期间模块化*
│ ├── modules - 模块代码,*已经模块化*
│ ├── plugins - 插件(例如 jquery.jsonrpc.js)
│ │ └── loader.js - JS 模块加载器
│ ├── static - 静态文件,从未接触过,在构建过程中被复制
│ ├── templates - Handlebars 模板,*在构建过程中模块化*
│ ├── 测试 - QUnit 应用测试
│ └── vendor - 供应商代码,*在构建期间模块化*
├── assets - 构建资产文件,在生产中缩小
│ ├── app.css - 构建应用程序 CSS/SCSS
│ ├── app.js - 构建的app JS
│ └── loader.js - 内置 JS 模块加载器
├── config.ru - 机架开发 Web 服务器配置
├── index.html - 应用入口点
├── 测试 - QUnit 测试文件
│ ├── index.html - 测试入口点
│ ├── qunit - 测试支持文件
│ └── run-tests.js - PhantomJS QUnit 测试运行器
└── tmp - rakep 使用的临时构建文件
于 2012-12-31T19:21:21.600 回答
2

似乎仍然没有明确的约定,但目前似乎有很多人在使用 Yeoman 和官方的 Ember 生成器https://github.com/yeoman/generator-ember

虽然我很欣赏 Ember 教程的“开放”性质,但 Rails 的优点之一是文件放置的约定。当我们雇佣一个新的开发者时,我们不需要解释我们的目录结构......我希望 Ember 尽快制定一个官方标准。

于 2013-09-05T16:57:37.507 回答