EP58 - 使用Vue的方法

更新 發佈閱讀 6 分鐘
Ways of Using Vue,接下來七篇是官網的Extra Topoics
看完這七篇就會暫停更新摟~
接下來就是實作摟~

我們相信網頁開發沒有「一刀切」的解決方案。因此,Vue 被設計成靈活且可逐步採用的框架。根據您的使用情境,Vue 可以以不同的方式使用,以達到技術棧複雜度、開發者體驗和最終性能之間的最佳平衡。

獨立腳本 - Standalone Script

Vue 可以作為獨立的腳本文件使用,不需要構建步驟!如果您已有後端框架來渲染大部分 HTML,或者您的前端邏輯並不複雜到需要構建步驟,那麼這是將 Vue 集成到您的技術棧中最簡單的方法。在這種情況下,您可以將 Vue 視為更具宣告性替代 jQuery 的工具。

此外,Vue 還提供了一個名為 petite-vue 的替代發行版本,專門針對漸進式增強現有 HTML 進行了優化。它的功能集較少,但非常輕量,並使用了在無構建步驟場景中更高效的實現方式。

嵌入式 Web 組件 - Embedded Web Component

您可以使用 Vue 構建標準的 Web 組件,這些組件可以嵌入到任何 HTML 頁面中,無論它們如何渲染。這個選項允許您以完全與消費者無關的方式利用 Vue:生成的 Web 組件可以嵌入到舊版應用程序、靜態 HTML,甚至是使用其他框架構建的應用程序中。

單頁應用程式 (SPA) - Single-Page Application (SPA)

有些應用程式需要豐富的互動性、深層次的會話深度,以及在前端處理複雜的有狀態邏輯。構建此類應用程式的最佳方法是使用一種架構,讓 Vue 不僅控制整個頁面,還能處理資料更新和導航,而不需要重新載入頁面。這種應用程式通常稱為單頁應用程式 (SPA)。

Vue 提供了核心庫和全面的工具支援,以驚人的開發者體驗來構建現代 SPA,包括:

  • 客戶端路由
  • 極速的構建工具鏈
  • IDE 支援
  • 瀏覽器開發工具
  • TypeScript 整合
  • 測試工具

SPA 通常需要後端提供 API 端點,但您也可以將 Vue 與 Inertia.js 這類解決方案搭配使用,既獲得 SPA 的好處,又保留伺服器中心的開發模式。

全端 / 伺服器端渲染 (SSR) - Fullstack / SSR

純客戶端的 SPA 在應用程式對 SEO 和內容展示時間敏感時會出現問題。這是因為瀏覽器接收到的 HTML 頁面大多是空的,必須等到 JavaScript 加載完成後才能渲染內容。

Vue 提供了優質的 API 來將 Vue 應用程式「渲染」成伺服器上的 HTML 字串。這使伺服器能夠返回已經渲染好的 HTML,讓終端用戶在 JavaScript 下載期間能立即看到內容。之後,Vue 會在客戶端「水合」應用程式,使其具有互動性。這稱為伺服器端渲染 (SSR),它大大改進了如最大內容繪製 (LCP) 等核心網頁性能指標。

基於這種範式之上的更高級的 Vue 框架,如 Nuxt,允許您使用 Vue 和 JavaScript 開發全端應用程式。

JAMStack / 靜態網站生成 (SSG) - JAMStack / SSG

如果所需數據是靜態的,那麼伺服器端渲染可以提前完成。這意味著我們可以將整個應用程式預渲染為 HTML,並作為靜態文件提供服務。這改善了網站性能並簡化了部署,因為我們不再需要在每個請求時動態渲染頁面。Vue 仍然可以為這類應用程式注入豐富的互動性。這種技術通常被稱為靜態網站生成 (SSG),也被稱為 JAMStack

SSG 有兩種形式:單頁和多頁。兩種形式都將網站預渲染為靜態 HTML,其區別在於:

  • 在初次加載頁面後,單頁 SSG 將頁面「水合」為 SPA。這需要更多的前端 JS 負載和水合成本,但隨後的導航會更快,因為它只需部分更新頁面內容,而不是重新加載整個頁面。
  • 多頁 SSG 在每次導航時加載一個新頁面。其優點是可以輸送最少的 JS —— 或者如果頁面不需要互動,甚至可以不使用 JS!一些多頁 SSG 框架如 Astro 還支持「部分水合」,這允許你使用 Vue 組件在靜態 HTML 內創建互動「島嶼」。

如果你期望非平凡的互動性、深度會話時間或跨導航的持久化元素 / 狀態,單頁 SSG 更適合。否則,多頁 SSG 是更好的選擇。

Vue 團隊還維護了一個靜態網站生成器 VitePress,目前你正在閱讀的網站就是由 VitePress 驅動的!VitePress 支持兩種形式的 SSG。Nuxt 也支持 SSG。你甚至可以在同一個 Nuxt 應用中為不同路由混合使用 SSR 和 SSG。

超越網頁應用​ - Beyond the Web

雖然 Vue 主要是為構建網頁應用設計的,但它絕不限於僅在瀏覽器中使用。你可以:

這篇還是蠻觀念的~慢慢熟悉這些觀念吧
留言
avatar-img
卡關的人生
4會員
73內容數
分享生活趣事~
卡關的人生的其他內容
2024/11/10
Vue 提供了多種動畫技術來提升應用程式的互動性,包括基於 CSS 類別的動畫、基於狀態的動畫,以及使用監視器來動畫化數值。基於類別的動畫可通過動態添加 CSS 類別來觸發,像是觸發按鈕搖動效果。基於狀態的動畫則是透過樣式綁定,根據互動動態調整元素的外觀,例如根據滑鼠位置改變背景顏色。
Thumbnail
2024/11/10
Vue 提供了多種動畫技術來提升應用程式的互動性,包括基於 CSS 類別的動畫、基於狀態的動畫,以及使用監視器來動畫化數值。基於類別的動畫可通過動態添加 CSS 類別來觸發,像是觸發按鈕搖動效果。基於狀態的動畫則是透過樣式綁定,根據互動動態調整元素的外觀,例如根據滑鼠位置改變背景顏色。
Thumbnail
2024/11/09
Web Components 是一組網頁原生 API,允許開發者創建可重複使用的自訂元素。Vue 與 Web Components 是互補的技術,Vue 支援整合和創建自訂元素。
Thumbnail
2024/11/09
Web Components 是一組網頁原生 API,允許開發者創建可重複使用的自訂元素。Vue 與 Web Components 是互補的技術,Vue 支援整合和創建自訂元素。
Thumbnail
2024/11/08
Vue 建議使用模板構建應用程式,但在需要 JavaScript 的全程式化功能時,渲染函數可派上用場。渲染函數通過 h() 函數創建 vnode,h 是 hyperscript 的簡寫,能生成 HTML 的 JavaScript。
Thumbnail
2024/11/08
Vue 建議使用模板構建應用程式,但在需要 JavaScript 的全程式化功能時,渲染函數可派上用場。渲染函數通過 h() 函數創建 vnode,h 是 hyperscript 的簡寫,能生成 HTML 的 JavaScript。
Thumbnail
看更多
你可能也想看
Thumbnail
Vue 插件是自包含的代碼,通過 app.use() 方法安裝,用於擴展應用功能。插件可定義為包含 install() 方法的物件,或簡單的函數。插件用途包括註冊全局組件、自定義指令、資源注入和添加全局屬性。
Thumbnail
Vue 插件是自包含的代碼,通過 app.use() 方法安裝,用於擴展應用功能。插件可定義為包含 install() 方法的物件,或簡單的函數。插件用途包括註冊全局組件、自定義指令、資源注入和添加全局屬性。
Thumbnail
Vue 筆記,Nuxt 簡介
Thumbnail
Vue 筆記,Nuxt 簡介
Thumbnail
在學習 Vue 的可重用性(Reusability)時,Composables 是重要概念,專指可以重複使用的函式。這些函式利用 Vue 的 Composition API 封裝和重用有狀態的邏輯,幫助開發者在應用程式中進行常見任務的邏輯重用,例如格式化日期或追蹤鼠標位置。
Thumbnail
在學習 Vue 的可重用性(Reusability)時,Composables 是重要概念,專指可以重複使用的函式。這些函式利用 Vue 的 Composition API 封裝和重用有狀態的邏輯,幫助開發者在應用程式中進行常見任務的邏輯重用,例如格式化日期或追蹤鼠標位置。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
如果前人已經走出一條最佳路徑,我們只顧著欣賞也會到山頂 關注點的改變 一個好的架構都會希望讓開發者能專注在”業務邏輯”的實現,可以提高專案的開發效率、減少開發者非關業務邏輯的事情而煩惱。例如: 開發者A: 請問元件的對話窗如何在確認時控制關閉或開啟狀態? 這個實際案例是架構師認為對話窗的動作
Thumbnail
如果前人已經走出一條最佳路徑,我們只顧著欣賞也會到山頂 關注點的改變 一個好的架構都會希望讓開發者能專注在”業務邏輯”的實現,可以提高專案的開發效率、減少開發者非關業務邏輯的事情而煩惱。例如: 開發者A: 請問元件的對話窗如何在確認時控制關閉或開啟狀態? 這個實際案例是架構師認為對話窗的動作
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
Composition API 是 Vue 3 的一組 API,允許使用導入的函數編寫 Vue 組件,涵蓋反應性 API、生命週期鉤子和依賴注入。它主要在單文件組件的 <script setup> 語法中使用。
Thumbnail
Composition API 是 Vue 3 的一組 API,允許使用導入的函數編寫 Vue 組件,涵蓋反應性 API、生命週期鉤子和依賴注入。它主要在單文件組件的 <script setup> 語法中使用。
Thumbnail
本文介紹了 Vue 的模板語法及虛擬 DOM 概念。學習如何使用 Vue 進行聲明式渲染,以及模板如何轉換為高效的 JavaScript 代碼。探討各種綁定方法、指令及安全注意事項,幫助開發者構建高效動態用戶界面並提升應用性能。文章深入淺出,適合想進一步瞭解 Vue 的開發者。
Thumbnail
本文介紹了 Vue 的模板語法及虛擬 DOM 概念。學習如何使用 Vue 進行聲明式渲染,以及模板如何轉換為高效的 JavaScript 代碼。探討各種綁定方法、指令及安全注意事項,幫助開發者構建高效動態用戶界面並提升應用性能。文章深入淺出,適合想進一步瞭解 Vue 的開發者。
Thumbnail
組件組成一棵樹狀結構,類似於嵌套的 HTML 元素,但 Vue 提供了自定義內容和邏輯的封裝。通常我們會在專用的 .vue 文件中定義組件,並使用 <script setup> 來輕鬆管理狀態和事件。組件可以重複使用,並透過 props 傳遞數據,使用插槽實現內容分發。
Thumbnail
組件組成一棵樹狀結構,類似於嵌套的 HTML 元素,但 Vue 提供了自定義內容和邏輯的封裝。通常我們會在專用的 .vue 文件中定義組件,並使用 <script setup> 來輕鬆管理狀態和事件。組件可以重複使用,並透過 props 傳遞數據,使用插槽實現內容分發。
Thumbnail
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News