1、使用分类目录可以更好的管理项目。这是因为 Ionic 1 的 controller.js 和 service.js 是统一加载的(当然你也可以拆分它们并在 index.html 中分别引入,但必须是在应用程序启动时加载);而 Ionic 2 可以通过 import 单独载入需要的控制器和服务,独立编写并分别载入可以显著提高应用程序性能!
2、资源管理器(或 项目结构)只是方便开发和管理。比如,我之前使用 Ionic 1 开发项目,为了使视图、控制器和应用服务更集中,分别创建了 Controller 、Service、Template、Views等分类目录进行管理;现在使用 Ionic 2,我考虑按照应用程序的功能进行分类,比如:用户注册、用户登录、个人信息等(分别对应 Register、Login、Profile 文件目录)。
3、如果你像我一样,分别按照应用程序的功能进行分类的话,每一个分类目录下面都应该包含 .html 、.js 和 .scss 文件,分别是该功能的界面、控制器、样式文件。
4、很明显,这么做不是必须的,但是我推荐你使用!除非你的应用程序有成百上千个功能模块,那么这个目录结构就并不适合你,而应该使用像 Ionic 1 一样的解决方案。
Ionic 1(按照文件类型创建分类目录):
|-www/
|
|--js/
|--|-app.js
|--|-HomeCtrl.js
|--|-DetailCtrl.js
|
|--templates/
|--|-Home.html
|--|-Detail.html
|
|-index.html
Ionic 2(按照功能模块创建分类目录):
|-www/
|
|--Home/
|--|-HomeCtrl.js
|--|-Home.html
|
|--Detail/
|--|-DetailCtrl.js
|--|-Detail.html
|
|-index.html
|-app.js