Categories
程式開發

我是如何為Angular Components 做出貢獻的


本文最初發佈於Medium網站,經原作者授權由InfoQ中文站翻譯並分享。

在這篇文章中,我想分享我對@ angular /組件的貢獻,以及與穀歌團隊合作維護它的經驗教訓。作為基礎設施的工程師,我手頭的一項工作是Angular的IgniteUI組件庫,負責開發和維護IgxOverlayService。它允許在應用中的內容上層渲染一個Angular組件或一個ElementRef,比如說對話框、下拉菜單、工具提示等。

幾個月前,我研究了角組件CDK(組件開發工具包),這組工具在實現通用交互模式的同時對其表示也不是opinionated的。它代表了在Angular Material庫中核心功能的一個抽象,而沒有任何專屬Material Design的樣式。可以把CDK視為經過良好測試的功能的一個空白狀態,在此狀態下你可以開發自己的定制組件。它提供的抽象之一是覆蓋(疊加)服務。這項服務的功能與我在產品中負責的功能非常相似。 Angular Components Overlay服務還允許渲染Angular組件或模板以覆蓋應用中的其他內容。這項服務看起來很合適。我決定不使用自己的服務,而使用CDK提供的這些服務。我開始調查CDK overlay是否符合我們的要求。

原文鏈接:【https://www.infoq.cn/article/PRteQ5rHQC2lEc7VAStb】。未經作者許可,禁止轉載。