React 從入門到實戰 一一開發環境基礎搭建(小白篇)

React 從入門到實戰一一開發環境基礎搭建(小白篇)

  • React 介紹
    • 什么是 react ?
    • react 主要功能
    • react 框架特點
  • 開發工具
  • 渲染測試

React 介紹

最近兩年,react 也愈來愈火熱,想要在里面分一杯羹,那肯定逃不過 react 技術,不管是職場人士提升自己的硬實力還是畢業生找工作,都可以跟著本文章一步一步從入門到實戰。

什么是 react ?

React是Facebook開發的一款JS庫,那么Facebook為什么要建造React呢,主要為了解決什么問題,通過這個又是如何解決的?

從這幾個問題出發我就在網上搜查了一下,有這樣的解釋。

Facebook認為MVC無法滿足他們的擴展需求,由于他們非常巨大的代碼庫和龐大的組織,使得MVC很快變得非常復復雜,每當需要添加一項新的功能或特性時,系統的復雜度就成級數增長,致使代碼變得脆弱和不可預測,結果導致他們的MVC正在土崩瓦解。認為MVC不適合大規模應用,當系統中有很多的模型和相應的視圖時,其復雜度就會迅速擴大,非常難以理解和調試,特別是模型和視圖間可能存在的雙向數據流動。

react 主要功能

React主要用于構建UI。可以在React里傳遞多種類型的參數,如聲明代碼,幫助開發者渲染出UI、也可以是靜態的HTML DOM元素、也可以傳遞動態變量、甚至是可交互的應用組件。

react 框架特點

  • 1.聲明式設計:React 使創建交互式 UI 變得輕而易舉。為應用的每一個狀態設計簡潔的視圖,當數據變動時 React能高效更新并渲染合適的組件。
  • 2.組件化: 構建管理自身狀態的封裝組件,然后對其組合以構成復雜的 UI。
  • 3.高效:React通過對DOM的模擬,最大限度地減少與DOM的交互。
  • 4.靈活:無論使用什么技術棧,在無需重寫現有代碼的前提下,通過引入React來開發新功能。

開發工具

這里,我們就使用 VSCode 開發工具,簡單方便。

如果還沒安裝的,可以去官網上 https://code.visualstudio.com/Download 安裝。選擇自己電腦的版本系統即可。

在這里插入圖片描述

安裝完成后,我們先在本地創建一個 名為 react 的文件夾。

然后,雙擊打開安裝的 vscode ,找到 File ,點擊 選擇 Open Folder ,選擇剛剛創建好的 react 文件夾

在這里插入圖片描述

然后會出現一個空項目界面,如下圖所示:

在這里插入圖片描述

這時候,我們需要在終端利用命令行的方式,創建項目,npx create-react-app

然后等待它創建成功。

在這里插入圖片描述
當創建成功后,我們打開我們的項目文件夾,看一下文件夾目錄

如果出現·一下這些內容,就代表著項目創建成功。

在這里插入圖片描述

大家可以看到,文件夾內容也很多哈,對于0基礎的小白來說,看著有點復雜,那我們可以把 src 文件夾下的內容,除了標紅的給大家圈出來的倆外,全刪了就行。只保留,index.js 和 app.js 倆文件就行,如圖所示,這樣就干凈整潔多了。

在這里插入圖片描述
項目創建成功后,我們需要把終端目錄切換到項目文件下,,不然后續啟動的時候會報錯,找不到文件。如圖所示:

在這里插入圖片描述

然后我們打開 package.json 文件 ,點擊deug,選擇第一個start 就可以啟動項目了,也可以在命令行了里輸入,npm run start
在這里插入圖片描述

啟動后如果出現以下界面,代表著項目創建成功了,我們就可以在里面寫業務了!。

在這里插入圖片描述

渲染測試

既然項目創建成功了,那我們就稍作修改,改一下頁面數據看看能不能展現出來。

在這里插入圖片描述
在這里插入圖片描述
如圖所示,修改下,app.js 內 div里的內容,看下頁面效果:

在這里插入圖片描述

至此第一步,項目的開發環境的基礎搭建已經完成,不管是做過開發的還是0基礎未開發過的,都可以利用教程,單獨創建一個react 項目。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46382.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UFS協議

1. 名詞解釋 UFS: universal flash storage SCSI:小型計算機系統接口 SPC:SCSI Primary Commands SBC: SCSI Block Commands Application Client:作為主機中SCSI命令和任務管理功能請求源的實體。 Device Server:設備…

高級java每日一道面試題-2024年7月17日(java內存模型-后期完善)

面試官: 你對java內存模型了解多少? 我回答: Java內存模型(JMM,Java Memory Model)是Java虛擬機(JVM)規范的一部分,它定義了線程之間的內存可見性和并發執行時的原子性、有序性和可見性等特性。理解JMM對…

Windows下使用Cygwin創建rsync服務端

1 下載Cygwin 訪問官網Cygwin,點擊setup-X86_64.exe即可開始下載 2 安裝 前面全部默認。路徑可以自己選擇,站點選阿里云的,等待安裝即可 3 配置 使用打開Cygwin安裝后創建的快捷方式窗口,輸入下面的指令將windows用戶導入到cyg…

C語言中常見庫函數(1)——字符函數和字符串函數

文章目錄 前言1.字符分類函數2.字符轉換函數3.strlen的使用和模擬實現4.strcpy的使用和模擬實現5.strcat的使用和模擬實現6.strncmp的使用和模擬實現7.strncpy函數的使用8.strncat函數的使用9.strncmp函數的使用10.strstr的使用和模擬實現11.strtok函數的使用12.strerror函數的…

物聯網平臺有哪些?

隨著科技的不斷進步,物聯網(IoT)已經成為我們生活中不可或缺的一部分。物聯網平臺作為連接設備、數據和應用的橋梁,扮演著至關重要的角色。本文將介紹一些主流的物聯網平臺,并特別關注ThingsKit物聯網平臺。 物聯網平…

UE4-系統默認天空球的使用

當我們在調整平行光的時候,會發現場景中的光照改變了,但是太陽的位置并沒有改變,此時就需要用到系統默認的天空球中的: 但是只有在選中是由平行光的改變而改變的情況下才會發生改變,如果沒有選擇或者選擇其他的光源&am…

基恩士掃碼頭程序開發日記

需要獲取基恩士掃碼槍的掃描數據,并實現與access數據庫中的數據進行比對。 一. 引用 下到了的SDK,還選擇了Anycpu. 引用中添加了這個dll文件 Communication.dll Keyence.AutoID.SDK.dll VncClientControlCommon.dll using Keyence.AutoID.SDK; 二.遇到…

github.com/antchfx/jsonquery基本使用

要在 GitHub 上使用 antchfx/jsonquery 庫來查找 JSON 文檔中的元素,首先需要了解這個庫的基本用法。jsonquery 是一個用于查詢 JSON 數據的 Go 語言庫,允許使用 XPath 表達式來查找和選擇 JSON 數據中的元素。 以下是一些基本步驟和示例,演…

couldn‘t read native報錯!Typora中使用Pandoc導出Word失敗的解決方法

couldn‘t read native報錯!Typora中使用Pandoc導出Word失敗的解決方法 一、問題描述 在Typora中使用Pandoc將markdown文件導出為word文件時,發生如下圖所示錯誤: 在網上找了資料以后,發現是因為md文件里面有表格,如果把表格刪掉…

學生管理系統(C語言)(Easy-x)

課 程 報 告 課 程 名 稱: 程序設計實踐 專 業 班 級 : XXXXX XXXXX 學 生 姓 名 : XXX 學 號 : 231040700302 任 課 教 師 &a…

網頁制作技術:概念、現狀與展望?

網頁制作技術:概念、現狀與展望? 李升偉 網頁制作技術是指用于創建和維護網站的一系列技術和方法。 概念: 它涉及多個方面,包括使用 HTML(超文本標記語言)來構建網頁的結構和內容,使用 CSS&…

Rust Result 與可恢復的錯誤

Result 與可恢復的錯誤 大部分錯誤并沒有嚴重到需要程序完全停止執行。有時,一個函數會因為一個容易理解并做出反應的原因失敗。例如,如果因為打開一個并不存在的文件而失敗,此時我們可能想要創建這個文件,而不是終止進程。 回憶…

RT-DETR+Flask實現目標檢測推理案例

今天,帶大家利用RT-DETR(我們可以換成任意一個模型)Flask來實現一個目標檢測平臺小案例,其實現效果如下: 目標檢測案例 這個案例很簡單,就是讓我們上傳一張圖像,隨后選擇一下置信度,…

GPT LangChain experimental agent - allow dangerous code

題意:GPT LangChain 實驗性代理 - 允許危險代碼 問題背景: Im creating a chatbot in VS Code where it will receive csv file through a prompt on Streamlit interface. However from the moment that file is loaded, it is showing a message with…

第12章 結構化命令《Linux命令行與Shell腳本編程大全筆記》

12.1 if-then命令 不同于其他語言,if后面不是一個等式,而是命令,如果命令運行成功返回狀態碼0則運行then語句部分把分號(;)放到命令尾部,可以將then語句寫在同一行 12.4 test命令 格式:if te…

激活pytorch遇到報錯usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...

問題 今天初次嘗試在pycharm上創建與激活虛擬環境,創建結束后,使用命令conda activate pytorch激活虛擬環境時出現以下報錯: usage: conda-script.py [-h] [–no-plugins] [-V] COMMAND … conda-script.py: error: argument COMMAND: inval…

Selenium原理深度解析

在自動化測試領域,Selenium無疑是最受歡迎和廣泛使用的工具之一。它支持多種瀏覽器和操作系統,為開發人員和測試人員提供了強大的自動化測試解決方案。本文將深入探討Selenium的工作原理,包括其架構、核心組件、執行流程以及它在自動化測試中…

獨立開發者系列(26)——域名與解析

域名(英語:Domain Name),又稱網域,是由一串用點分隔的名字組成的互聯網上某一臺計算機或計算機組的名稱,用于在數據傳輸時對計算機的定位標識(有時也指地理位置)。 由于IP地址不方便…

postMessageXss續2

原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/ 在19年我寫了一篇文章,是基于postMessageXss漏洞的入門教學:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html 這幾天瀏覽mXss技術的時候&#xff…

模型蒸餾、量化、裁剪的概念和區別

模型壓縮概述 1.1 模型壓縮的重要性 隨著深度學習技術的快速發展,神經網絡模型在各種任務中取得了顯著的成功。然而,這些模型通常具有大量的參數和復雜的結構,導致模型體積龐大、計算資源消耗高和推理時間長。這些問題限制了深度學習模型在…