1. gzyueqian
      13352868059

      Web前端培訓:為什么React存在?

      更新時間: 2022-05-17 09:42:01來源: 粵嵌教育瀏覽量:8840

        當你開始建立一個新網站,你要做的第一件事是運行create-react-app my-website,但是你有沒有停下來考慮一下為什么你甚至首先使用React?僅僅是鉤子還是你可以輕松創建組件并在頁面中使用它們?想要對React有更深入的了解和認識,可以參加Web前端培訓,通過概念講解加實戰項目演練的方式,幫你快速掌握這個前端框架。

        為什么會有這個工具? 本文將解釋 React 存在的原因以及它如何成為一種快速創建網站的首選工具。

        React是JavaScript的一個框架,JavaScript 在Web開發環境中發揮著重要作用。HTML和CSS分別是標記和樣式表文檔,它們將元素組合在一起并設置樣式以在網頁上美觀地顯示,但這就是他們所能做的,你不能觸發任何動態內容,這就是JavaScript的用武之地。

        Web瀏覽器中的JavaScript引擎還連接JavaScript和使用HTML和CSS構建的 Web文檔,在瀏覽器允許JavaScript執行的許多其他功能中,瀏覽器還允許 JavaScript 訪問文檔對象模型 (DOM)。DOM是一個樹對象,它包含Web文檔中的所有元素。訪問此樹使JavaScript可以刪除、修改和添加元素到文檔。

        我們過去是怎么做的?現在怎么不一樣了?

        例如,我們有一個包含三個頁面的網站:Home、About 和Contact。這是一個在沒有JavaScript功能的情況下如何創建此網站的示例:

        index.html用于主頁頁面

        about.html用于關于頁面

        contact.html用于聯系頁面

        styles.css用于樣式表,其中包含應用程序的樣式聲明

        對于這樣的網站,導航到mywebsite.com需要瀏覽器從服務器請求路徑 /index.html。根據網絡速度或所有頁面必要資源的可用性,來自服務器的響應可能會延遲。在Web前端培訓中,你可以全面學習到React相關技術,了解其設計模式和最佳實踐,最終掌握使用React 開發大型項目的能力。

        如果用戶點擊主頁上的about鏈接,瀏覽器將不得不再次獲取HTML文件并將資源加載到頁面,聯系頁面也是如此。任何新導航總是會重新加載站點,即使第1頁和第2頁之間的差異可能是單個字符或圖像。

        引入了單頁應用程序 (SPA) 來解決這個問題和其他缺點,今天的網站速度更快,并且有了SPA,調試網站也變得更加容易。

        



        單頁應用(SPA)的興起

        多頁應用程序 (MPA) - 構建應用程序的傳統方式 - 需要在每次導航時刷新頁面,即使前一頁和當前頁面包含的差異很小。

        SPA的概念涉及動態組合元素并在客戶端(即瀏覽器)上為你導航到的任何頁面呈現頁面,這與MPA不同,后者從服務器呈現頁面并且只為該頁面提供資源。

        客戶端渲染是使用JavaScript完成的,其中大部分是在激活新頁面時借助 DOM 操作(修改、添加和刪除屏幕上的元素)完成的。

        使用 SPA,網站通常只訪問服務器一次以獲取 index.html 文件。該文件引用了一個 JavaScript 文件,該文件處理不同頁面的客戶端呈現實現。因此,當你導航到新頁面時,該頁面不會重新加載。所以如果你想學習React,不妨報名參加Web前端培訓,學習React 對技能提升和職業發展都有很大的幫助。

        地址欄中的 URL 更新,瀏覽器中的路由狀態更新,JavaScript  在需要的地方更新文檔。對于像頁眉和頁腳這樣的地方,通常在所有頁面上都是相同的,這些地方不會重新渲染,只會呈現具有新更改的正文內容。

        前端 Web 開發極具挑戰性

        SPA 的進步為前端開發帶來了更高級的挑戰,開發人員現在必須處理事件、動態加載數據、手動管理導航等等。前端已經不是以前的樣子了,使用JavaScript操作DOM是一項繁重的工作,需要抽象。

        聲明式代碼可以更可預測且更易于調試

        有兩種編程范式,即命令式編程和聲明式編程。

        在命令式編程中,你告訴計算機它需要采取的確切步驟才能達到你想要的結果。聲明式編程涉及告訴計算機你想要的結果并讓它處理這些步驟。

        聲明式代碼主要是提高代碼可讀性的抽象,此外,它們使代碼可預測。for 循環可以做很多事情,但是使用過濾器抽象,你希望僅通過命名約定來獲得過濾結果。當代碼更容易閱讀和預測時,當出現問題時更容易調試。

        使用JavaScript,這些方法中的任何一種在技術上都是有效的,但是,隨著人們不斷構建,抽象上的抽象被創建以使代碼更具聲明性。你擁有 lodash、jQuery、日期格式庫等庫。對React感興趣的同學,可以參加Web前端培訓,你可以學到更全面的知識和技能,提高前端開發工作效率。

        



        帶有可重用組件的聲明式代碼

        構建網站的舊方法涉及在網站的所有頁面上重復通用組件(如頁眉和頁腳)。這些組件通常具有相同的類名,都連接到一個樣式表以在每個頁面上顯示相同。但是這種方法使得更新這些通用組件變得很困難。對主頁上標題部分的任何添加都需要對使用標題的每個.html 文件進行類似的更新。這種方法還使測試特定組件變得更加困難,因為你必須在每個頁面上測試它,而不是只在一個地方進行測試。

        今天的Web應用程序是基于組件的,從某種意義上說,它們是使用獨立組件的組合構建的。在React等框架的幫助下,這種構建方法變得更加容易。

        你已經單獨構建了頁眉、頁腳和明信片組件并進行了相應的測試。然后,在創建主頁時,你將導入頁眉和頁腳組件(如變量)并使用這些組件構建你的頁面。

        現在,你無需在所有頁面中編寫相同的標頭實現,而是將其僅放在一個地方并在所有頁面之間共享。對標題應用樣式更改,更改會反映在整個應用程序中。

        React 來自哪里,誰編寫和維護它

        隨著對更靈活、聲明性、易于維護和更易于控制的組件和用戶界面組合方式的需求不斷增長,Facebook創建了名為FaxJS的原型是由Facebook的軟件工程師 Jordan Walker創建的。React是前端常用的一個框架,想要學會這個框架的使用技能,建議報名參加Web前端培訓,可以在短時間內獲得較大提升。

        今天有很多人編寫 React,從個人開發人員到 Gatsby 和 Next.js 等框架。React 在整個技術生態系統中都被使用。作為一個開源庫,React 吸引了許多貢獻者,他們添加了功能、修復了錯誤,并幫助維護和管理版本更新。

        為什么它在當前的就業市場中受歡迎且有價值

        由于受到 Facebook 的支持,React 是一個理想的框架。選擇一個框架對企業來說是一項長期投資,他們希望為他們選擇的工具提供可靠的長期支持。React 還具有高性能、可擴展、靈活且易于維護的特點。

        對于開發人員來說,React 是一個有吸引力的選擇,原因有很多:它易于上手,React 背后的社區很友好,并且已經為它構建了許多工具,你有用于鉤子、狀態管理和許多其他東西的庫!

        結論

        React是一個強大的抽象,它允許我們編寫可重用的聲明性組件。而在此之前,我們正在編寫靜態HTML頁面,花費大量時間使用命令式JavaScript代碼操作瀏覽器,或者在多個文件中編寫相同的重復組件。

        許多開發人員最初選擇React是因為它使啟動網站變得非常容易,但正如我們所了解的,它所做的遠不止這些。參加web前端培訓,有好的教學環境、系統規范的課程、主流軟件,不光可以擴展你的技術,同時緊貼就業市場需求設計。讓你學到的技能貼合就業市場,不怕面對就業競爭對手。


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日韩一区二区在线观看 | 亚洲欧美一级久久精品 | 在线精品一区二区三区 | 制服丝袜亚洲经典中文字幕 | 中文字幕AV制服丝袜电影 | 婷婷琪琪在线中文字幕 |