我应该为每个网页模板创建模块吗?
问题描述:
我是新角度。 我开始使用angular 4.4.3构建网站。 这个网站有:我应该为每个网页模板创建模块吗?
- 首页
- 列表页
- 详细页面
- 提交表单页面
- 感谢页面
现在,我在想什么结构对这个网站有好处。 我应该为每个页面模板使用模块吗?例如:
- HomeModule的主页
- ListModule的列表页
- DetailModule查看详细页面
- SubmitFormModule的提交表单页面
...等
或者其他结构更好? 任何建议都有帮助。 非常感谢!
答
在我看来这是一种矫枉过正。就延迟加载而言,这可能会带来一些好处,但它会使代码变得更加复杂。
Angular docs推荐构建功能模块,我已经有了好运气。基本上你为你创建一个模块的任何单独的部分。对我来说,这很多时候意味着我如何构建我的网站。
mysite.com/Admin/Whatever
mysite.com/Account/Whatever
mysite.com/Feature1/Whatever
我会为Admin,Account和Feature1创建一个模块。不同的模块可能会共享一些服务和模型。然后,每个模块也可以有自己的路由,如果您需要授权看守,这非常有用。
您可能至少会有一个由多个其他模块引入的'SharedModule'。就像编写一个组件来呈现列表一样,并且您希望在您网站上的各个位置显示该组件。
我通常也有一个CoreModule,它具有我需要运行该应用程序的最低限度。因此,NavBar,HomePage可能还有其他一些我需要的着陆页。这是初始包中包含的唯一模块,其他所有内容都可以延迟加载。