UI組件是一個(gè)非常困難的問(wèn)題。只是選擇一個(gè)UI框架或者在一些設(shè)計(jì)模擬上進(jìn)行迭代,一切都會(huì)得到解決。對(duì)嗎?
問(wèn)題是,我們解決問(wèn)題的大部分方法都來(lái)自于研究小項(xiàng)目。在小型項(xiàng)目中,我們可以使用一個(gè)樣式表,或者在UI框架上迭代。
在一個(gè)使用大量的產(chǎn)品的大型組織中,這不會(huì)奏效。 以下是可能出錯(cuò)的細(xì)節(jié):
設(shè)計(jì)師為產(chǎn)品創(chuàng)建高保真的模型。
前端團(tuán)隊(duì)將設(shè)計(jì)實(shí)現(xiàn)到應(yīng)用程序中。
應(yīng)用程序大小的增長(zhǎng)。
即使您的組件庫(kù)引用了一組開(kāi)源組件,也可以構(gòu)建自己的庫(kù)和版本。不僅如此,為庫(kù)中的所有組件創(chuàng)建包裝器。這樣,如果您需要將某些東西交換出來(lái),則不需要更改外部API。您只需要修改實(shí)現(xiàn)細(xì)節(jié)。
組件庫(kù)應(yīng)該是應(yīng)用程序的核心。所有的應(yīng)用程序都需要這個(gè)庫(kù)。不要在您的應(yīng)用程序中編寫(xiě)組件和“向后移植”,而是在前面的組件上工作。這將生成更好的代碼和更有意義的應(yīng)用程序。
組件庫(kù)的另一個(gè)優(yōu)點(diǎn)是所有開(kāi)發(fā)人員可以隔離和觀察更改。特別是如果您正在管理GitHub中的代碼,并在在合并之前需要提取請(qǐng)求。
在一個(gè)單一的應(yīng)用程序中,很容易將變更轉(zhuǎn)移到一個(gè)導(dǎo)致不一致的功能分支上。有了一個(gè)組件庫(kù),人們就可以抵制牛仔編程。
如果您的應(yīng)用程序有很多頁(yè)面,那么您應(yīng)該嘗試將所有這些頁(yè)面移動(dòng)到它們自己的SPA(單個(gè)頁(yè)面應(yīng)用程序)中。這個(gè)系統(tǒng)的美妙之處就在于,當(dāng)您對(duì)組件庫(kù)進(jìn)行更改時(shí),您可以對(duì)所有應(yīng)用程序進(jìn)行漸進(jìn)的更新。它使你不必去做“一個(gè)巨大的更新”。
這減少了開(kāi)發(fā)人員對(duì)更改導(dǎo)致更多工作的擔(dān)心。團(tuán)隊(duì)能夠按照自己的進(jìn)度管理更新。不需要有一個(gè)巨大的組織推動(dòng)來(lái)更新一個(gè)按鈕。
CSS模塊允許有兩種情況。,他們擺脫了全局類(lèi)暴露的問(wèn)題。這意味著當(dāng)您為組件更新一個(gè)類(lèi)時(shí),您確切知道將會(huì)更新什么,因?yàn)闃邮降姆秶窍鄬?duì)于組件的。
第二個(gè)主要優(yōu)勢(shì)是,開(kāi)發(fā)人員知道所有樣式都在哪里。他們不必?fù)?dān)心樣式表會(huì)在一組普通的樣式表上分散開(kāi)來(lái)。
任何組件庫(kù)都應(yīng)該能夠發(fā)布交互式樣式指南。對(duì)于開(kāi)發(fā)人員、產(chǎn)品團(tuán)隊(duì)和設(shè)計(jì)人員來(lái)說(shuō),這是一個(gè)中間地帶。它允許您隔離您的組件并獨(dú)立地處理它們。你可以更快地工作,看到變化更快。好的部分是,一旦您發(fā)布了更新,它將通過(guò)整個(gè)應(yīng)用程序傳播這些更改。
交互式樣式指南就像是故事書(shū)。它不僅捕獲了外觀和感覺(jué),還公開(kāi)了響應(yīng)組件的狀態(tài)(在工作中對(duì)Vue支持)。
既然您已經(jīng)知道了所有組件的位置,就不需要每次都交付高保真的模型了。設(shè)計(jì)師可以更多地關(guān)注行為、信息設(shè)計(jì)和用戶體驗(yàn)。開(kāi)發(fā)人員在開(kāi)始新功能時(shí)不必?fù)?dān)心設(shè)計(jì)問(wèn)題。他們可以專(zhuān)注于業(yè)務(wù)邏輯和復(fù)雜的行為。
這種方法的潛在流程如下:
這不是一個(gè)容易的跳躍,它需要整個(gè)組織的支持。如果您的目標(biāo)是在增加團(tuán)隊(duì)速度的同時(shí)減少瓶頸和草率的更新,那么上面羅列的就是您的方法。如果你仍然相信“推送”按鈕的更新。祝你好運(yùn)!當(dāng)你看到速度下降和成本上升時(shí)不要感到驚訝。
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來(lái)源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。