网站建设的功能模型,卖线面网站,加强网站硬件建设,wordpress netease概览
我们相信在 Web 的世界里没有一种方案可以解决所有问题。正因如此#xff0c;Vue 被设计成一个灵活的、可以渐进式集成的框架。根据使用场景的不同需要#xff0c;相应地有多种不同的方式来使用 Vue#xff0c;以此在技术栈复杂度、开发体验和性能表现间取得最佳平衡。…概览
我们相信在 Web 的世界里没有一种方案可以解决所有问题。正因如此Vue 被设计成一个灵活的、可以渐进式集成的框架。根据使用场景的不同需要相应地有多种不同的方式来使用 Vue以此在技术栈复杂度、开发体验和性能表现间取得最佳平衡。
独立脚本
Vue 可以以一个单独 JS 文件的形式使用无需构建步骤如果你的后端框架已经渲染了大部分的 HTML或者你的前端逻辑并不复杂不需要构建步骤这是最简单的使用 Vue 的方式。在这些场景中你可以将 Vue 看作一个更加声明式的 jQuery 替代品。
Vue 也提供了另一个更适用于此类无构建步骤场景的版本 petite-vuehttps://github.com/vuejs/petite-vue。它为渐进式增强已有的 HTML 作了特别的优化功能更加精简十分轻量。
作为 Web Component 嵌入
你可以用 Vue 来构建标准的 Web Component这些 Web Component 可以嵌入到任何 HTML 页面中无论它们是如何被渲染的。这个方式让你能够在不需要顾虑最终使用场景的情况下使用 Vue因为生成的 Web Component 可以嵌入到旧应用、静态 HTML甚至用其他框架构建的应用中。
单页面应用 (SPA)
一些应用在前端需要具有丰富的交互性、较深的会话和复杂的状态逻辑。构建这类应用的最佳方法是使用这样一种架构Vue 不仅控制整个页面还负责处理抓取新数据并在无需重新加载的前提下处理页面切换。这种类型的应用通常称为单页应用 (Single-Page application缩写为 SPA)。
Vue 提供了核心功能库和全面的工具链支持为现代 SPA 提供了极佳的开发体验覆盖以下方面 客户端路由 极其快速的构建工具 IDE 支持 浏览器开发工具 TypeScript 支持 测试工具 SPA 一般要求后端提供 API 数据接口但你也可以将 Vue 和如 Inertia.js https://inertiajs.com/之类的解决方案搭配使用在保留侧重服务端的开发模型的同时获得 SPA 的益处。
全栈 / SSR
纯客户端的 SPA 在首屏加载和 SEO 方面有显著的问题因为浏览器会收到一个巨大的 HTML 空页面只有等到 JavaScript 加载完毕才会渲染出内容。
Vue 提供了一系列 API支持将一个 Vue 应用在服务端渲染成 HTML 字符串。这能让服务器直接返回渲染好的 HTML让用户在 JavaScript 下载完毕前就看到页面内容。Vue 之后会在客户端对应用进行“激活 (hydrate)”使其重获可交互性。这被称为服务端渲染 (SSR)https://cn.vuejs.org/guide/scaling-up/ssr.html它能够极大地改善应用在 Web 核心指标上的性能表现如最大内容绘制 (LCP)。
Vue 生态中有一些针对此类场景的、基于 Vue 的上层框架比如 NuxtJShttps://nuxt.com/能让你用 Vue 和 JavaScript 开发一个全栈应用。
JAMStack / SSG
如果所需的数据是静态的那么服务端渲染可以提前完成。这意味着我们可以将整个应用预渲染为 HTML并将其作为静态文件部署。这增强了站点的性能表现也使部署变得更容易因为我们无需根据请求动态地渲染页面。Vue 仍可通过激活在客户端提供交互。这一技术通常被称为静态站点生成 (SSG)也被称为 JAMStack。
SSG 有两种风格单页和多页。这两种风格都能将站点预渲染为静态 HTML区别在于 单页 SSG 在初始页面加载后将其“激活”为 SPA。这需要更多的前期 JS 加载和激活成本但后续的导航将更快因为它只需要部分地更新页面内容而无需重新加载整个页面。 多页 SSG 每次导航都会加载一个新页面。好处是它可以仅需最少的 JS——或者如果页面无需交互则根本不需要 JS一些多页面 SSG 框架如 Astro 也支持“部分激活”——它允许你通过 Vue 组件在静态 HTML 中创建交互式的“孤岛”。
单页 SSG 更适合于重交互、深会话的场景或需要在导航之间持久化元素或状态。否则多页 SSG 将是更好的选择。
Vue 团队也维护了一个名为 VitePress 的静态站点生成器你正在阅读的文档就是基于它构建的VitePress 支持两种形式的 SSG。另外NuxtJS 也支持 SSG。你甚至可以在同一个 Nuxt 应用中通过不同的路由提供 SSR 和 SSG。
Web 之外...
管 Vue 主要是为构建 Web 应用而设计的但它绝不仅仅局限于浏览器。你还可以 配合 Electron 或 Tauri 构建桌面应用 配合 Ionic Vue 构建移动端应用 使用 Quasar 用同一套代码同时开发桌面端和移动端应用 使用 TresJS 构建 3D WebGL 体验 使用 Vue 的自定义渲染 API 来构建自定义渲染器比如针对终端命令行的