技術開發 - Vue 3 前端工程應用開發 - KYART光沅創意
Back

Vue 3 前端工程應用開發

Vue 3 是 Vue.js 的最新版本,它是一個用於建置使用者介面的開放原始碼 JavaScript 框架。Vue 3 引入了一些重要改進,如性能優化、Composition API 以及更好的 TypeScript 支援等。這些改進使得 Vue 3 在開發網站時更具優勢。

TypeScript 是一種強類型的 JavaScript 語言,由 Microsoft 開發。它在 JavaScript 的基礎上提供了可選的靜態型別檢查,使得開發人員可以更容易地進行程式碼重構、編寫可維護的程式碼以及識別和修復潛在錯誤。這使得 TypeScript 成為許多前端開發人員的首選語言。

目前KYART光沅創意已經將Vue開發模式導入許多大型政府系統以及大型商務網站,並通過層層嚴格的資安檢查、壓力測試與弱點防護,完整的前後台分離開發模式,開發出高性能、高彈性維護的專案程式應用。

Vue 3 與 TypeScript 結合使用,強大組合的優勢:

  1. 更好的程式碼品質:
    TypeScript 的靜態類型檢查有助於在編譯階段得知潛在錯誤,這有助於提高程式碼品質並減少運行時發生錯誤。
  2. 提高程式碼可維護性:
    TypeScript 的類型系統使得程式碼更具解釋性,有助於提高程式碼的可讀性和可維護性。這對於團隊合作和長期維護專案尤為重要。
  3. 更好的開發體驗:
    TypeScript 能夠提供更好的程式碼提示、自動完成和重構支援,這有助於提高開發人員的程式開發進度。
  4. 易於整合:
    Vue 3 提供了內置的 TypeScript 支援,使得整合 TypeScript 變得更加簡單。此外,Vue 官方的周邊工具,如 Vue Router 和 Vuex,也提供了對 TypeScript 的支援。
  5. 靈活的組件開發:
    通過使用 Vue 3 的 Composition API 和 TypeScript,開發人員可以更靈活地組織組件的邏輯,並利用 TypeScript 的優勢設計更可靠的程式碼。

開發簡述:

  1. 新建 Vue 3 和 TypeScript 專案:使用 Vue CLI 建立一個新的 Vue 專案,並選擇 TypeScript 作為專案選項:
    vue create my-vue-app
    

    選擇手動設定,然後選擇 Vue 3、TypeScript、Vuex 和 Vue Router 等所需功能。等待安裝完成。

  2. 編寫 Vue 組件:在 src/components 目錄下新增 .vue 文件,例如:HelloWorld.vue。文件包含 template、script 和 style 區塊:
    <template>
      <div>
        <h1>{{ message }}</h1>
      </div>
    </template>
    
    <script lang="ts">
    import { defineComponent } from "vue";
    
    export default defineComponent({
      data() {
        return {
          message: "Hello, Vue 3 and TypeScript!",
        };
      },
    });
    </script>
    
    <style scoped>
    h1 {
      color: #42b983;
    }
    </style>
    
  3. 使用 TypeScript 編寫 Vue 3 Composition API:Composition API 是 Vue 3 的一個重要特性,可以更靈活地組織組件邏輯。
    以下是使用 TypeScript 和 Composition API 的範例:

    <script lang="ts">
    import { defineComponent, ref, computed } from "vue";
    
    export default defineComponent({
      setup() {
        const count = ref(0);
        const doubledCount = computed(() => count.value * 2);
    
        function increment() {
          count.value++;
        }
    
        return {
          count,
          doubledCount,
          increment,
        };
      },
    });
    </script>
    
  4. 使用 Vue Router 和 Vuex:Vue Router 是官方的路由管理器,Vuex 是集中式狀態管理。在專案中安裝並設定:
    npm install vue-router@next vuex@next
    

    創建 router 和 store 目錄,分別放置路由和狀態管理相關文件。編寫相應的 TypeScript 程式碼以實現路由和狀態管理。

  5. 運行和建置程式開發:在開發過程中,使用以下命令運行開發服務器:
    npm run serve
    

    程式將在本機運行,預設URL為 http://localhost:8080/。完成開發後,使用以下命令建置程式開發:

    npm run build
    

    這將會輸出編譯後的程式成果檔案,可以將Build輸出的檔案部署到正式或開發環境。

透過以上簡易說明步驟,能夠充分利用 Vue 3 和 TypeScript 的優勢,開發出高性能、可維護的網站程式開發。

Teen Yang
Teen Yang
KYART 前端開發工程師,2022年加入光沅創意,擅長用前端技術開發出高效率、資訊安全且易維護的前端應用程式,專注在Vue.js開發,並保持新技術的學習和應用,以挑戰快速迭代的前端技術需求。