是否有任何好的教程或 Ember.js 文档描述模型/视图/控制器、app.js 的目录结构以及在 index.html 根文件中引用这些文件的方式。
- 创建“Ember.Application.create”的文件?
- 包含顺序(models.js、apps.js、controllers.js)?
是否有任何好的教程或 Ember.js 文档描述模型/视图/控制器、app.js 的目录结构以及在 index.html 根文件中引用这些文件的方式。
我有一个非常满意的布局
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 文件推出了一些可靠的应用程序。
Dan Gebhardt的本教程对我设置项目结构和弄清楚如何包含文件非常有帮助。
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 使用的临时构建文件
似乎仍然没有明确的约定,但目前似乎有很多人在使用 Yeoman 和官方的 Ember 生成器https://github.com/yeoman/generator-ember
虽然我很欣赏 Ember 教程的“开放”性质,但 Rails 的优点之一是文件放置的约定。当我们雇佣一个新的开发者时,我们不需要解释我们的目录结构......我希望 Ember 尽快制定一个官方标准。