2017-09-22 82 views
-1

我是新角度。 我开始使用angular 4.4.3构建网站。 这个网站有:我应该为每个网页模板创建模块吗?

  • 首页
  • 列表页
  • 详细页面
  • 提交表单页面
  • 感谢页面

现在,我在想什么结构对这个网站有好处。 我应该为每个页面模板使用模块吗?例如:

  • HomeModule的主页
  • ListModule的列表页
  • DetailModule查看详细页面
  • SubmitFormModule的提交表单页面

...等

或者其他结构更好? 任何建议都有帮助。 非常感谢!

回答

1

在我看来这是一种矫枉过正。就延迟加载而言,这可能会带来一些好处,但它会使代码变得更加复杂。

Angular docs推荐构建功能模块,我已经有了好运气。基本上你为你创建一个模块的任何单独的部分。对我来说,这很多时候意味着我如何构建我的网站。

mysite.com/Admin/Whatever 
mysite.com/Account/Whatever 
mysite.com/Feature1/Whatever 

我会为Admin,Account和Feature1创建一个模块。不同的模块可能会共享一些服务和模型。然后,每个模块也可以有自己的路由,如果您需要授权看守,这非常有用。

您可能至少会有一个由多个其他模块引入的'SharedModule'。就像编写一个组件来呈现列表一样,并且您希望在您网站上的各个位置显示该组件。

我通常也有一个CoreModule,它具有我需要运行该应用程序的最低限度。因此,NavBar,HomePage可能还有其他一些我需要的着陆页。这是初始包中包含的唯一模块,其他所有内容都可以延迟加载。

1

肯定不是,你不需要为每个页面创建模块。例如,如果您想分离其他组件广泛使用的某些组件,则您将需要单独的模块。请阅读关于Angular模块系统here

相关问题