如何使用Node + Express应用程序组织Ember CLI项目?

我是前端+ PHP开发人员谁是Node + Express和Ember JS的新手。 我习惯于像CodeIgniter这样的MVC框架。 我理解CodeIgniter的文件夹结构(我把视图,CSS,控制器等放在哪里),但是我很难理解如何组织我的Node + Express + Ember应用程序。 我想了解如何构build应用程序。

我只是将使用Ember CLI创build的应用程序转储到Node + Express应用程序的公用文件夹中。 这是正确的做法吗? 此外,这似乎是导致Ember Build的一个错误。

Nagarjuns-MacBook-Pro:public nagarjun$ ember build version: 0.0.40 Building app/app.js: line 1, col 1, 'import' is only available in ES6 (use esnext option). app/app.js: line 2, col 1, 'import' is only available in ES6 (use esnext option). app/app.js: line 3, col 1, 'import' is only available in ES6 (use esnext option). app/app.js: line 14, col 1, 'export' is only available in ES6 (use esnext option). 4 errors app/router.js: line 1, col 1, 'import' is only available in ES6 (use esnext option). app/router.js: line 11, col 1, 'export' is only available in ES6 (use esnext option). 2 errors app/routes/sign-in.js: line 1, col 1, 'import' is only available in ES6 (use esnext option). app/routes/sign-in.js: line 3, col 1, 'export' is only available in ES6 (use esnext option). 2 errors ===== 3 JSHint Errors Built project successfully. Stored in "dist/". 

在运行node bin/www之后加载我的项目时,我仍然只能看到Express默认布局。 考虑到Express在自己的Views文件夹中使用Jade模板,我对如何组织我的项目也有很多困惑。 我只是忽略该文件夹?

我个人build议采取稍微不同的方法:在开发过程中,看起来更像第三方客户端的应用程序应用程序,并在一个单独的文件夹结构中进行开发,因此您可以获得所有烬炭的好处,而且不会混搭两个MVC文件夹结构,可以很快凌乱在我看来。

所以你会有一个server文件夹和一个单独的client文件夹,然后你代理你的烬宝应用程序,或像第三方API对待自己的API。 对于生产,那么你只需构build你的整个Ember应用程序,让你的API服务器的应用程序。

而不是直接表示,我会build议http://sailsjs.org/build立在快递的顶部,并提供了一个更好的文件夹结构,有点可比烬,也有它自己的cli。

这就是我们公司在生产中所使用的,我也在内部使用的sails和ember-cli之上创build了一个cli: https : //github.com/artificialio/sane这可能解释了文件夹结构一切都好一点