在前端框架方面,ReactJS 是一個(gè)被普遍接受和知名的平臺(tái),但是,React Js 對(duì) 60% 的開(kāi)發(fā)人員有用,因此需要了解最佳策略。想要學(xué)會(huì)這個(gè)框架的使用技能,建議報(bào)名參加Web前端培訓(xùn),可以在短時(shí)間內(nèi)獲得較大提升。
ReactJS 是一個(gè)靈活的開(kāi)源 JavaScript 庫(kù),用于構(gòu)建出色的應(yīng)用程序。在本文中,將重點(diǎn)介紹React最佳實(shí)踐,以幫助 React Js 開(kāi)發(fā)人員和企業(yè)創(chuàng)建出色的高性能應(yīng)用程序。
2022年應(yīng)遵循的React Js最佳實(shí)踐列表
1、創(chuàng)建新的基礎(chǔ)react應(yīng)用程序結(jié)構(gòu)
在創(chuàng)建 React 項(xiàng)目時(shí),需要定義可擴(kuò)展的項(xiàng)目結(jié)構(gòu),這對(duì)于穩(wěn)健項(xiàng)目的最佳反應(yīng)實(shí)踐非常重要。可以使用 NPM 命令“create-react-app”。React 文件夾結(jié)構(gòu)因項(xiàng)目規(guī)范和復(fù)雜性而異。你將獲得在定義項(xiàng)目架構(gòu)時(shí)考慮的各種 React Js 最佳實(shí)踐的可用性。
2、JS中的CSS
對(duì)于大型項(xiàng)目,React最佳實(shí)踐中最基本的一個(gè)就是樣式和主題化。然而,事實(shí)證明這是一項(xiàng)具有挑戰(zhàn)性的任務(wù),就像維護(hù)那些大的CSS文件一樣。所以,這就是CSS-in-JS解決方案的由來(lái)。在眾多的庫(kù)中,你可以根據(jù)需要使用需要的庫(kù),比如一些復(fù)雜主題的庫(kù)。在Web前端培訓(xùn)中,也有關(guān)于React的學(xué)習(xí)和使用,理論知識(shí)結(jié)合實(shí)戰(zhàn)操作,學(xué)以致用,真正掌握前端技術(shù)。
3、props.children
在帶有開(kāi)始和結(jié)束標(biāo)簽的精確 JSX 表達(dá)式中,這些標(biāo)簽中的內(nèi)容被承認(rèn)為一個(gè)獨(dú)特的道具:props.children。它作為 React 文檔的一部分,props.children 用作特殊的prop,自動(dòng)傳遞給每個(gè)組件。目標(biāo)是在調(diào)用組件時(shí)呈現(xiàn)包含在開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間的內(nèi)容。此外,它還可以在一個(gè)組件的內(nèi)容在另一個(gè)組件中的呈現(xiàn)方法中使用。也就是說(shuō),有可能將函數(shù)作為子道具傳遞。
4、React 中的可重用性原則
react 開(kāi)發(fā)人員的可重用組件用作應(yīng)用程序各個(gè)部分中使用的 UI 片段,它可以幫助構(gòu)建的不僅僅是 UI 實(shí)例。此外,你可以在應(yīng)用程序的多個(gè)部分中以不同顏色顯示按鈕組件。因此,可重用性很重要,這就是為什么需要以最低要求創(chuàng)建新組件的原因。一個(gè)功能等于一個(gè)組件的規(guī)則,提高組件的復(fù)用性。當(dāng)你看到該函數(shù)有一個(gè)組件時(shí),Skip 正在嘗試為該函數(shù)構(gòu)建一個(gè)新組件。在你的項(xiàng)目中重用組件不僅可以實(shí)現(xiàn)一致性,還可以為社區(qū)做出貢獻(xiàn)。如果你注意到任何組件變得龐大且難以維護(hù),請(qǐng)將其分解為盡可能多的較小組件。例如,創(chuàng)建一個(gè)可以處理圖標(biāo)的 Button 組件。你應(yīng)該確保使其更加模塊化以使用相同的代碼覆蓋許多情況。確保組件應(yīng)該足夠抽象,但不要過(guò)于復(fù)雜。如果你想了解更多關(guān)于React的信息,不妨報(bào)名參加Web前端培訓(xùn),有理論和實(shí)踐項(xiàng)目一起學(xué)習(xí),學(xué)以致用,在項(xiàng)目中鍛煉自己的思維能力和動(dòng)手能力,獲得快速成長(zhǎng)。
5、重復(fù)代碼的合并
重復(fù)代碼的合并是react js的最佳實(shí)踐之一。所有代碼的一個(gè)共同原則是保持簡(jiǎn)潔。避免重復(fù)的最好方法是遵循“不要重復(fù)自己”。通過(guò)仔細(xì)檢查代碼的模式和相似性來(lái)實(shí)現(xiàn)目標(biāo)。這樣,你將有機(jī)會(huì)消除重復(fù)。重寫(xiě)可以讓它更簡(jiǎn)潔。此外,這個(gè)條件在很大程度上取決于React中的可重用性原則。另外,如果你希望添加多個(gè)包含圖標(biāo)的按鈕,作為為每個(gè)按鈕添加標(biāo)記的替代方法,可以使用Icon Button組件。此外,還可以將所有內(nèi)容映射到一個(gè)數(shù)組中。
6、高階組件 (HOC)
將高階組件視為 Reactjs 開(kāi)發(fā)人員的最佳實(shí)踐之一。高階組件作為 React 中的一種高級(jí)技術(shù),允許在渲染方法中重用組件邏輯。在考慮高級(jí)級(jí)別時(shí),將組件轉(zhuǎn)換為組件的更高階。例如,在用戶(hù)保持登錄狀態(tài)時(shí)顯示一些組件,并用每個(gè)組件補(bǔ)充相似的代碼。
7、停止依賴(lài)基于類(lèi)的組件
React 應(yīng)用程序遵循的最佳實(shí)踐是停止依賴(lài)基于類(lèi)的組件。React 將允許將你的組件編寫(xiě)為基于類(lèi)的組件。這就是 Java/C# 開(kāi)發(fā)人員傾向于編寫(xiě)類(lèi)的主要原因。但是,基于類(lèi)的組件存在一個(gè)問(wèn)題,即它們開(kāi)始變得復(fù)雜,并且你和你的團(tuán)隊(duì)成員難以理解。如果你想從事前端開(kāi)發(fā)工作,通過(guò)參加Web前端培訓(xùn)學(xué)習(xí)React對(duì)技能提升和職業(yè)發(fā)展都有很大的幫助。
除此之外,這些組件的抽象程度較低。React 鉤子的引入已經(jīng)成為開(kāi)發(fā)人員的福音,因?yàn)樗麄儾辉傩枰帉?xiě)類(lèi)。包括 useState、useEffect 和 use context 可以幫助你實(shí)現(xiàn)目標(biāo)。
8、以函數(shù)命名組件
命名組件被認(rèn)為是最佳反應(yīng)實(shí)踐,它應(yīng)該具有立即傳達(dá)組件功能的潛力。根據(jù)對(duì)代碼的需要來(lái)命名組件會(huì)使你在將來(lái)感到困惑。命名一個(gè)在任何地方都可以使用的組件 Avatar。它將對(duì)作者、用戶(hù)或評(píng)論非常有利。所以,AuthorAvatar 也可以在其使用的上下文中使用。但是,在這種情況下,問(wèn)題在于它會(huì)限制該組件的效用。在函數(shù)之后命名組件將對(duì)社區(qū)有用。
9、使用大寫(xiě)的組件名稱(chēng)
使用 JSX(一種 JavaScript 擴(kuò)展)意味著組件的名稱(chēng)需要以大寫(xiě)字母開(kāi)頭。舉個(gè)例子。你可以選擇將組件命名為 SelectButton 而不是選擇按鈕。這是必不可少的,因?yàn)樗鼮?JSX 提供了一條簡(jiǎn)單的路徑,以區(qū)別于默認(rèn)的 HTML 標(biāo)記來(lái)識(shí)別它們。想要掌握J(rèn)avaScript更多的編程技能和知識(shí),建議參加web前端培訓(xùn),課程實(shí)時(shí)更新,緊跟企業(yè)需求,讓你輕松找到工作。
早期的 React 版本曾經(jīng)有一個(gè)所有內(nèi)置名稱(chēng)的列表,以將它們與自定義名稱(chēng)區(qū)分開(kāi)來(lái)。然而,在這種情況下,限制是它需要不斷更新。如果你發(fā)現(xiàn) JSX 不是你的語(yǔ)言,你可以使用小寫(xiě)字母。但問(wèn)題仍然存在。它在組件的可重用性方面帶來(lái)了很多困難。
10、保持狀態(tài)業(yè)務(wù)邏輯與UI分離
將狀態(tài)管理邏輯從UI邏輯中分離出來(lái),UI邏輯可以在多個(gè)方面為你提供幫助。兩者都做的組件沒(méi)有影響力,因?yàn)樗鼈兪顾鼈兏y重用,更難測(cè)試,更難重構(gòu),尤其是當(dāng)你在尋找狀態(tài)管理的時(shí)候。最好的方法是將狀態(tài)提取到它自己的鉤子中,而不是為狀態(tài)在組件中的位置編寫(xiě)邏輯。
總結(jié)
大規(guī)模構(gòu)建React應(yīng)用程序似乎是一項(xiàng)復(fù)雜的任務(wù),需要你為web開(kāi)發(fā)人員考慮最佳決策。React中的最佳實(shí)踐是與用戶(hù)和你的團(tuán)隊(duì)相關(guān)聯(lián)的。最好的技巧是試驗(yàn)用于擴(kuò)展React項(xiàng)目的工具和方法或是參加web前端培訓(xùn)。這樣,你就可以更容易地繼續(xù)進(jìn)行react編碼。