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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章