iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0

前一篇文章中,我們提到了工具和劃分區域。本篇文章將延續前篇內容,從Angular的角度手把手繼續繪製系統架構圖。


製作第一份系統架構圖(前端角度)

3. 從前端專案開始繪製組件

以Angular專案為例,環境與專案如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20240918/20169487o3F5yYGKV0.png

假設今天我們需要開發一個Angular 18(standalone)的專案,被分配的工作項目是與“{domain}/product-list”這個路由有關的功能,那應該從哪裡下手呢?

我們需要先找到“product-list”這個頁面的Component本身,並且從該頁面開始建構它與整個專案的關聯。

我們可以透過.routes.ts檔案找到路由確切對應的component是哪一個,因為routes檔案用於定義Angular的路由,而使用者要與網頁互動需要透過網址找到對應的網頁。

延伸閱讀:Angular的啟動機制

但圖片上有兩支路由檔案,該如何知道應該先查看哪一支呢?

我們可以透過app.config.ts來尋找第一個路由檔案。

https://ithelp.ithome.com.tw/upload/images/20240918/20169487HtJhIngK7t.png

接著透過app.route可以發現,在前往比對page.routes之前,先載入了BasicLayoutComponent。

https://ithelp.ithome.com.tw/upload/images/20240918/20169487Cn61SthYUS.png

下一步透過page.route,可以找到我們要的目標‘product-list’。

https://ithelp.ithome.com.tw/upload/images/20240918/20169487mPzvXnrJNL.png

到這邊為止,我們已經釐清了目標在專案中的位置及它的路由位置。回到圖表上,我們可以把剛剛調查的內容繪製上去。流程維持由左到右,階層由上到下。

https://ithelp.ithome.com.tw/upload/images/20240918/20169487Nn5wbhqZ9b.png

下一步可以依照資料夾結構把檔案劃分區域,並建議寫下每個檔案的主要用途。

https://ithelp.ithome.com.tw/upload/images/20240918/20169487FY9MEqF7Ly.png


下一篇文章,我們將進入到ProductListComponent裡面,繼續向下尋找它與其他組件之間的關聯。


上一篇
# 前端工程師的系統架構圖(一)
下一篇
# 前端角度的系統架構圖(三)
系列文
轉生成前端工程師後,30步離開新手村!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言