Vue3 React18 TS4 入門到實戰

2024年2月6日 19点热度 0人点赞

Vue3 React18 TS4 入門到實戰

來百度APP暢享高清圖片

//下栽のke:chaoxingit.com/232/

隨著前端技術的不斷發展,Vue3、React18和TypeScript4已經成為前端開發領域的重要工具。本文將介紹如何從入門到實戰使用Vue3、React18和TypeScript4進行前端開發。

一、Vue3入門

. 安裝 Vue 3

你可以通過 CDN 引入 Vue 3,也可以使用 npm 或 yarn 進行安裝。

通過 CDN 引入:

在 HTML 文件中引入以下 CDN:

html<script src="https://unpkg.com/vue@3"></script>

使用 npm 或 yarn 安裝:

bash# 使用 npm 安裝npm install vue@next# 或使用 yarn 安裝yarn add vue@next

2. 創建一個 Vue 實例

在你的 HTML 文件中創建一個容器:

html<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width,   initial-scale=1.0">  <title>Vue 3 入門</title></head><body>  <div id="app"></div>  <script src="https://unpkg.com/vue@3"></script>  <script>    // 創建一個 Vue 實例    const app = Vue.createApp({      data() {            return {          message: 'Hello, Vue 3!'        };      },      template: `        <div>          <h1>{{ message }}</h1>        </div>      `    });    // 掛載到頁面上的 #app 元素    app.mount('#app');  </script></body></html>

3. 數據綁定

在 Vue 中,你可以使用雙花括號 {{}} 進行數據綁定,將數據顯示在頁面上。

html<div id="app">  <h1>{{ message }}</h1></div><script>  const app = Vue.createApp({    data() {      return {          message: 'Hello, Vue 3!'      };    }  });  app.mount('#app');</script>

4. 事件處理

你可以通過 v-on 指令來監聽 DOM 事件。

html<div id="app">  <button v-on:click="changeMessage">Change Message</button>    <h1>{{ message }}</h1></div><script>  const app = Vue.createApp({    data() {      return {          message: 'Hello, Vue 3!'      };    },    methods: {      changeMessage() {            this.message = 'New Message!';      }    }  });  app.mount('#app');</script>

5. 條件渲染

使用 v-if 和 v-else 來進行條件渲染。

html<div id="app">  <div v-if="showMessage">    <h1>{{ message }}</h1>  </div>  <div v-else>    <p>Message is hidden.</p>  </div></div><script>  const app = Vue.createApp({    data() {      return {          message: 'Hello, Vue 3!',        showMessage: true               };    }  });  app.mount('#app');</script>

這隻是 Vue 3 的入門,Vue 還有許多其他強大的特性,如組件、路由、狀態管理等。

二、React18入門

1. 安裝 React 18

要在項目中使用 React 18,你可以通過 npm 或 yarn 安裝 alpha 版本:

bash# 使用 npm 安裝npm install react@alpha react-dom@alpha# 或使用 yarn 安裝yarn add react@alpha react-dom@alpha

2. 使用 Concurrent Mode

React 18 引入了 Concurrent Mode,它是一種使 React 應用更具有響應性和流暢性的模式。在函數組件中使用 Suspense 和 useTransition 來實現異步渲染。

jsximport React, { useState, Suspense, useTransition } from 'react';function AsyncComponent() {  const [data, setData] = useState(null);  const [startTransition, isPending] = useTransition({ timeoutMs: 3000 });  const fetchData = async () => {    startTransition(() => {      const result = fetchDataFromServer(); // 從服務器獲取數據的函數      setData(result);    });  };  return (    <div>      <button onClick={fetchData}>Fetch Data</button>      {isPending ? 'Loading...' : null}      <Suspense       fallback={<div>Loading...</div>}>              <ChildComponent data={data} />      </Suspense>    </div>  );}function ChildComponent({ data }) {  // 渲染數據  return <div>{data}</div>;}

3. React Server Components

React 18 引入了 Server Components,它是一種新的組件類型,允許在服務器上渲染一部分 UI,以提高性能。由於 React 18 處於 alpha 階段,Server Components 的使用可能會有所改變。

4. 配置 React 18 特性

React 18 提供了一個新的特性配置 API,你可以在項目的根目錄下創建一個 .reactfeature 文件,以啟用或禁用某些特性。

json{  "reactFeatures": {    "concurrentMode": true,    "reactServer": false  }}

5. 升級現有應用

如果你的項目是使用 React 17 或更早版本的,你可以通過逐步升級的方式來遷移到 React 18。

三、TypeScript4入門

TypeScript是一種JavaScript的超集,它增加了靜態類型檢查和其他的開發工具特性。TypeScript的語法擴展使得類型聲明可以添加到您的代碼中,以提供更精確的類型檢查和代碼重構。

在TypeScript4中,你可以享受到許多優點,包括:

  1. 靜態類型檢查:TypeScript支持靜態類型檢查,這可以幫助你提前發現錯誤,提高代碼質量。
  2. 類型提示:TypeScript允許你為變量、函數和方法添加類型提示,這有助於提高代碼的可讀性和可維護性。
  3. 模塊化:TypeScript支持模塊化,這使得代碼更容易組織和重用。
  4. 強大的IDE支持:許多IDE(如Visual Studio Code)提供了強大的TypeScript支持,包括代碼補全、語法高亮和錯誤提示等功能。

要入門TypeScript4,你可以按照以下步驟進行:

  1. 安裝TypeScript:你可以通過npm或yarn來安裝TypeScript。
  2. 創建一個新的TypeScript文件:你可以使用TypeScript編譯器來創建新的TypeScript文件。
  3. 編寫代碼:使用TypeScript編寫你的代碼,並使用類型註釋和類型聲明來提高代碼的質量。
  4. 運行你的代碼:使用Node.js運行你的TypeScript文件,並查看編譯後的JavaScript代碼。
  5. 學習更多關於TypeScript的知識:閱讀文檔、教程和社區資源,以深入了解TypeScript的功能和使用方法。

總的來說,學習TypeScript是一個有趣且富有挑戰性的過程。通過實踐和探索,你將能夠掌握這個強大的工具,並將其用於你的開發工作中。

四、實戰案例

在實際應用中,我們可以將Vue3、React18和TypeScript4結合起來使用,構建一個完整的前端應用。例如,我們可以使用Vue3構建一個用戶管理界面,使用React18構建一個電商商城的購物車組件,使用TypeScript4進行代碼質量和安全性的檢查。通過實戰案例的學習和實踐,我們可以更好地掌握前端開發的技術和技巧,提高自己的實戰能力。

五、總結與展望

實戰:

1. 整合 Vue 3 和 TypeScript 4:

  • 使用 Vue CLI: 在 Vue 3 項目中整合 TypeScript,利用 Vue 的官方插件簡化配置。
  • Composition API 和 TypeScript: 使用 TypeScript 編寫具有類型安全的 Composition API。

2. 整合 React 18 和 TypeScript 4:

  • 使用 Create React App with TypeScript: 在 React 18 項目中使用 TypeScript,利用 Create React App 提供的 TypeScript 模板。
  • Concurrent Mode 和 TypeScript: 使用 TypeScript 編寫 Concurrent Mode 下的 React 組件。

總結:

  • 學習曲線: Vue 3 和 React 18 有著不同的設計理念和 API,學習曲線會有一些差異。Vue 3 更註重開發者友好性,而 React 18 強調並發模式和更高級的渲染能力。
  • 生態系統: Vue 和 React 有著各自豐富的生態系統,你可以選擇適合自己項目的工具和庫。
  • 類型安全: TypeScript 為項目提供了更強大的類型檢查,能夠在開發階段捕獲潛在的錯誤。

展望

  • 持續學習: 前端技術一直在迅速演變,持續關註 Vue、React 和 TypeScript 的更新,學習它們的最新特性和最佳實踐。
  • 實踐項目: 嘗試在真實項目中應用所學的知識,這是提高技能的最有效方式。
  • 社區參與: 參與 Vue、React 和 TypeScript 的社區,分享你的經驗,學習他人的實踐。
  • 掌握全棧: 如果你有興趣,可以考慮探索全棧開發,了解後端技術,如 Node.js、Express、Django 等,以構建完整的應用程序。