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
留言分享你的想法!
avatar-img
卡關的人生
2會員
71內容數
分享生活趣事~
卡關的人生的其他內容
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
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
在這篇文章中,我們將介紹如何快速建置一個 Vue 專案,並涵蓋一些基本的檔案結構和組件使用的方式。希望能幫助你順利開始 Vue 的開發之旅!
Thumbnail
Composition API 是 Vue 3 的一組 API,允許使用導入的函數編寫 Vue 組件,涵蓋反應性 API、生命週期鉤子和依賴注入。它主要在單文件組件的 <script setup> 語法中使用。
Thumbnail
Composition API 是 Vue 3 的一組 API,允許使用導入的函數編寫 Vue 組件,涵蓋反應性 API、生命週期鉤子和依賴注入。它主要在單文件組件的 <script setup> 語法中使用。
Thumbnail
Vue 插件是自包含的代碼,通過 app.use() 方法安裝,用於擴展應用功能。插件可定義為包含 install() 方法的物件,或簡單的函數。插件用途包括註冊全局組件、自定義指令、資源注入和添加全局屬性。
Thumbnail
Vue 插件是自包含的代碼,通過 app.use() 方法安裝,用於擴展應用功能。插件可定義為包含 install() 方法的物件,或簡單的函數。插件用途包括註冊全局組件、自定義指令、資源注入和添加全局屬性。
Thumbnail
在學習 Vue 的可重用性(Reusability)時,Composables 是重要概念,專指可以重複使用的函式。這些函式利用 Vue 的 Composition API 封裝和重用有狀態的邏輯,幫助開發者在應用程式中進行常見任務的邏輯重用,例如格式化日期或追蹤鼠標位置。
Thumbnail
在學習 Vue 的可重用性(Reusability)時,Composables 是重要概念,專指可以重複使用的函式。這些函式利用 Vue 的 Composition API 封裝和重用有狀態的邏輯,幫助開發者在應用程式中進行常見任務的邏輯重用,例如格式化日期或追蹤鼠標位置。
Thumbnail
組件組成一棵樹狀結構,類似於嵌套的 HTML 元素,但 Vue 提供了自定義內容和邏輯的封裝。通常我們會在專用的 .vue 文件中定義組件,並使用 <script setup> 來輕鬆管理狀態和事件。組件可以重複使用,並透過 props 傳遞數據,使用插槽實現內容分發。
Thumbnail
組件組成一棵樹狀結構,類似於嵌套的 HTML 元素,但 Vue 提供了自定義內容和邏輯的封裝。通常我們會在專用的 .vue 文件中定義組件,並使用 <script setup> 來輕鬆管理狀態和事件。組件可以重複使用,並透過 props 傳遞數據,使用插槽實現內容分發。
Thumbnail
本文介紹了 Vue 的模板語法及虛擬 DOM 概念。學習如何使用 Vue 進行聲明式渲染,以及模板如何轉換為高效的 JavaScript 代碼。探討各種綁定方法、指令及安全注意事項,幫助開發者構建高效動態用戶界面並提升應用性能。文章深入淺出,適合想進一步瞭解 Vue 的開發者。
Thumbnail
本文介紹了 Vue 的模板語法及虛擬 DOM 概念。學習如何使用 Vue 進行聲明式渲染,以及模板如何轉換為高效的 JavaScript 代碼。探討各種綁定方法、指令及安全注意事項,幫助開發者構建高效動態用戶界面並提升應用性能。文章深入淺出,適合想進一步瞭解 Vue 的開發者。
Thumbnail
如果前人已經走出一條最佳路徑,我們只顧著欣賞也會到山頂 關注點的改變 一個好的架構都會希望讓開發者能專注在”業務邏輯”的實現,可以提高專案的開發效率、減少開發者非關業務邏輯的事情而煩惱。例如: 開發者A: 請問元件的對話窗如何在確認時控制關閉或開啟狀態? 這個實際案例是架構師認為對話窗的動作
Thumbnail
如果前人已經走出一條最佳路徑,我們只顧著欣賞也會到山頂 關注點的改變 一個好的架構都會希望讓開發者能專注在”業務邏輯”的實現,可以提高專案的開發效率、減少開發者非關業務邏輯的事情而煩惱。例如: 開發者A: 請問元件的對話窗如何在確認時控制關閉或開啟狀態? 這個實際案例是架構師認為對話窗的動作
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News