2017-03-08 67 views
0

我正在接管一個項目。這是一個Angular2項目。在這個項目中,一切都細分爲非常詳細的組件。角度組件詳細程度

例如,沒有標題組件,相反,有一個模塊視圖組件(textModule,ImageModule,buttonModule是模塊視圖組件的所有實例),標題由textModule和ImageModule兩部分組成。

我明白使用模塊化組件的重要性。但是將標題分解爲這個非常微不足道的組件是否很有必要?

回答

0

根據應用程序中標題的功能,這可能會有點過分imho。將組件視爲儘可能重用,以便它們可以在應用程序的不同部分或將來的應用程序中回收,這一點很重要。考慮到這一點,我有幾個問題:

  1. 該項目使用什麼版本的角?你已經標記了angularjs和angular2。 Angularjs現在指的是角度1.x,角度指的是角度2.X,3.x,4.x等。請參閱here以獲取有關Angular中語義版本控制的完整說明。
  2. 是textModule,imageModule和buttonModule實際模塊還是它們的組件?

一般來說,模塊是將應用程序分成特定的問題 - 每個模塊都有自己的服務,提供程序和組件 - 並提供延遲加載功能。所以每個這些基本組件的模塊都沒有多大意義。

我已經編寫了一個應用程序,其頭部組件由多個不同的組件組成。例如,您可能有一個搜索欄,它是一個獨立的組件,具有自己的功能,如調用服務器。您還可以擁有一個用戶配置文件組件,其中包含與用戶相關的選項的切換列表,例如註銷,查看配置文件等。

智能和表示組件的概念是決定如何分塊應用。這個post描述了Angular創建這些組件的一些最佳實踐。

希望有幫助!隨意擴大你的問題:)