Angular8 實戰(二十)模塊的劃分

本章學習模塊的劃分

先來看一下模塊中的“坑”

導入其它模塊時,需要知道使用該模塊的目的

  • 如果是組件,那么需要在每一個需要的模塊都進行導入
  • 如果是服務,那么一般來說在根模塊中導入一次即可

需要在每個需要的模塊中進行導入

  • CommonModule:提供綁定、ngIf和ngFor等基礎指令,基本上每個模塊都需要導入它。
  • FormsModule / ReactiveFormsModule:表單模塊需要在每個需要的模塊導入
  • 提供組件、指令或管道的模塊

只在根模塊導入一次的

  • HttpClientModule / BrowserAnimationsModule / NoopAnimationsModule
  • 只提供服務的模塊

如何有效的組織模塊

20-1.png

共享模塊(SharedModule)

=兩個模塊需要使用同一個組件、指令、管道,那么在SharedModule導入、導出此組件、指令、管道。這樣其它模塊只需導入SharedModule即可

根模塊
導入系統級需要的服務

模塊及路由
模塊由組件、指令、管道、服務等構成,每個模塊也會對應一個路由模塊(路由后期會詳細講解),同時還有一個根路由模塊。這樣劃分的好處是:實現懶加載,提高系統渲染性能

接下來,示例一下功能模塊的劃分:首頁、推薦、分類、聊天、個人中心、產品
創建模塊的命令

ng g m [模塊名] --routing
20-2.gif

這樣所有的模塊都創建完成,而且每個模塊有自己獨立的目錄。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 今天感恩節哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉變要...
    迷月閃星情閱讀 10,609評論 0 11
  • 彩排完,天已黑
    劉凱書法閱讀 4,275評論 1 3
  • 表情是什么,我認為表情就是表現出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,987評論 2 7