我是棱角分明的新人。 我开始使用棱角分明的4.4.3建立一个网站。 该网站有:
目前,我正在考虑哪种结构对本网站有利。 我应该为每个页面模板使用模块吗?例如:
...等
还是其他结构更好? 任何建议都有帮助。 非常感谢你!
答案 0 :(得分:1)
在我看来,这种矫枉过正。就延迟加载而言,可能有一些优势,但它会使您的代码更加复杂。
Angular docs建议构建功能模块,我已经好运了。基本上您为应用程序创建模块的任何单独部分。对我而言,很多时候这意味着我如何构建我的网址。
mysite.com/Admin/Whatever
mysite.com/Account/Whatever
mysite.com/Feature1/Whatever
我会为Admin,Account和Feature1制作一个模块。不同的模块可能会共享一些服务和模型。然后,每个模块也可以有自己的路由,如果你需要auth guard,这很有用。
您可能至少有一个共享模块'由多个其他模块引入。就像你编写一个组件来渲染列表一样,并且你想要在你网站的不同位置。
我通常还有一个CoreModule,它只需要运行应用程序。所以NavBar,HomePage,我可能还需要一些其他的登陆页面。这是初始包中包含的唯一模块,其他所有模块都可以延迟加载。
答案 1 :(得分:1)
绝对不行,您不需要为每个页面创建模块。如果要分离其他组件广泛使用的某些组件,您将需要单独的模块。请阅读Angular模块系统here