首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Webpack】315- 手把手教你搭建基于 webpack4 的 vue2 多页应用

背景 前司和现司都会存在这种业务场景:有很多 H5 页面是不相关的,如果使用 SPA 的话,对于很多落地页和活动页不太友好,有一些纯前端页面加载过慢,所以就萌生了创建一个多页面 MPA 的框架。...起初想着使用 vue-cli3 去创建,因为 vue-cli3 本身带有多页面配置的选项,直接修改 pages 这个选项就可以完成多页面配置,需要的小伙伴可以进行参考,链接:vue-cli3 的 pages...多页:最终打包生成多个入口( html 页面),一般每个入口文件除了要引入公共的静态文件( js/css )还要另外引入页面特有的静态资源 单页:只有一个入口( index.html ),页面中需要引入打包后的所有静态文件.../config/page_config"); // 多页面的配置项 const resolve = dir => { return path.resolve(process.cwd(), dir);}...─ index.vue└── router.js 使用方式和开发其他SPA没区别。

1.1K10

手把手教你搭建基于 webpack4 的 vue2 多页应用

背景 前司和现司都会存在这种业务场景:有很多 H5 页面是不相关的,如果使用 SPA 的话,对于很多落地页和活动页不太友好,有一些纯前端页面加载过慢,所以就萌生了创建一个多页面 MPA 的框架。...起初想着使用 vue-cli3 去创建,因为 vue-cli3 本身带有多页面配置的选项,直接修改 pages 这个选项就可以完成多页面配置,需要的小伙伴可以进行参考,链接:vue-cli3 的 pages...多页:最终打包生成多个入口( html 页面),一般每个入口文件除了要引入公共的静态文件( js/css )还要另外引入页面特有的静态资源 单页:只有一个入口( index.html ),页面中需要引入打包后的所有静态文件.../config/page_config"); // 多页面的配置项 const resolve = dir => { return path.resolve(process.cwd(), dir)...├── index.vue └── router.js 使用方式和开发其他SPA没区别。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vue(七)SPA 单页面及应用方式「建议收藏」

    目录 SPA(Single Page Application) 单页面应用 1. 单页面应用与多页面应用对比 2. 单页面应用步骤 3....SPA路由跳转 ---- SPA(Single Page Application) 单页面应用 单页面是指整个应用程序只有一个唯一完整的 HTML 页面,而其它所谓的页面,其实都是组件片段而已...在今后所有的开发项目都是单页面应用。 1. 单页面应用与多页面应用对比 多页面应用 单页面应用 请求次数 每切换一次页面,都向服务器端重新发送请求;反复切换页面就会反复发送请求,请求次数多。...项目中,有几个”页面”,就要创建几个页面组件文件; b. 所有页面组件都要集中放在一个名为 views 的文件夹中; c....Vue.component("组件标签名", 组件对象名); 如果所有页面都需要显示页头,则只要在 上方添加 标签即可;如果有的页面有页头,有的页面不需要页头

    2K20

    2019 Vue开发指南:你都需要学点啥?

    在构建你的第一个Vue应用之前,你还必须要去了解如何在网页中去安装/使用Vue,以及了解Vue的引用实例的生命周期。 组件 Vue的组件是可重复使用,并相互独立的UI元素。...单页面应用程序 单页面应用程序(SPA)架构决定了您创建的Web页面一样能够展示和多页面网站一样丰富的内容,且不会当用户在点击链接后重新加载整个页面等这样低效的行为。...一旦您将您的“页面”创建成了一个Vue组件,您可以为每一个组件使用Vue Router,将每个请求映射到一个唯一的访问路径上,Vue Router是一个由Vue团队维护的用于构建单页面应用程序(SPA)...状态管理 随着项目规模越来越庞大, SPA的许多页面上将会有越来越多的组件,管理全局状态也将变得越发棘手,组件因为大量的属性和事件监听器而变得臃肿。...即将于2019年推出的Vue.js 3将完全用TypeScript开发,这并不意味着您必须在Vue项目中使用它。

    3.8K30

    2019 Vue开发指南:你都需要学点啥?

    在构建你的第一个Vue应用之前,你还必须要去了解如何在网页中去安装/使用Vue,以及了解Vue的引用实例的生命周期。 组件 Vue的组件是可重复使用,并相互独立的UI元素。...单页面应用程序 单页面应用程序(SPA)架构决定了您创建的Web页面一样能够展示和多页面网站一样丰富的内容,且不会当用户在点击链接后重新加载整个页面等这样低效的行为。...一旦您将您的“页面”创建成了一个Vue组件,您可以为每一个组件使用Vue Router,将每个请求映射到一个唯一的访问路径上,Vue Router是一个由Vue团队维护的用于构建单页面应用程序(SPA)...状态管理 随着项目规模越来越庞大, SPA的许多页面上将会有越来越多的组件,管理全局状态也将变得越发棘手,组件因为大量的属性和事件监听器而变得臃肿。...许多开发者认为Webpack很难理解,也很难配置,但如果没有它,Vue的一些最棒的功能(如:单页面组件)将无法实现。

    2.9K30

    2020,Vue 开发最佳指南!

    在构建你的第一个Vue应用之前,你还必须要去了解如何在网页中去安装/使用Vue,以及了解Vue的引用实例的生命周期。 组件 Vue的组件是可重复使用,并相互独立的UI元素。...单页面应用程序 单页面应用程序(SPA)架构决定了您创建的Web页面一样能够展示和多页面网站一样丰富的内容,且不会当用户在点击链接后重新加载整个页面等这样低效的行为。...一旦您将您的“页面”创建成了一个Vue组件,您可以为每一个组件使用Vue Router,将每个请求映射到一个唯一的访问路径上,Vue Router是一个由Vue团队维护的用于构建单页面应用程序(SPA)...状态管理 随着项目规模越来越庞大, SPA的许多页面上将会有越来越多的组件,管理全局状态也将变得越发棘手,组件因为大量的属性和事件监听器而变得臃肿。...许多开发者认为Webpack很难理解,也很难配置,但如果没有它,Vue的一些最棒的功能(如:单页面组件)将无法实现。

    3.1K10

    服务端渲染(SSR)与客户端渲染(CSR)详解

    传统多页应用模型:PHP + Apache、Ruby on Rails、Django 等常见后端 MVC 框架都属于服务端渲染的范畴。3....3.3 缺点首屏渲染速度慢 用户需要先加载所有的 JS 代码和执行脚本,然后等待数据请求完成,才会看到完整的页面。网络较差时体验不佳。...3.4 常见框架与技术React + React Router + Redux 或其它数据流框架(如 MobX、Recoil)。Vue + Vue Router + Vuex (或 Pinia)。...可采用 关键页面 SSR,如商品详情页、栏目列表页等;其它部分使用 CSR 以提升交互体验。大型 SPA(如管理平台、社交平台): 更适合 CSR 或 SSR + Hydration 的形式。...SSR 提供初始页面的内容渲染,Hydration 让前端具备 SPA 的流畅体验。5.

    41610

    【ASP.NET Core 基础知识】--前端开发--集成前端框架

    单页面应用(SPA): Angular是构建单页面应用的理想选择。通过使用Angular的路由系统,可以实现页面之间的无缝导航,同时双向数据绑定提供了良好的用户体验。...路由管理: Vue.js 配备了 Vue Router,用于管理前端路由。Vue Router 提供了简洁的 API,允许开发者进行路由配置、导航控制等操作,实现单页面应用(SPA)的路由功能。...文档和社区支持: Vue.js 提供了清晰详细的官方文档,覆盖了所有的核心概念和API。此外,Vue.js 社区活跃,开发者可以在社区中获取支持、交流经验,以及参与贡献。...适用场景 Vue.js 适用于各种规模和类型的前端项目,具有广泛的适用场景。以下是一些 Vue.js 的主要适用场景: 单页面应用(SPA): Vue.js 是构建单页面应用的理想选择。...移除不必要的依赖和插件 定期审查项目中的依赖项和插件,移除不再使用或者不必要的部分。

    24200

    Vue学习路线图

    相比较于Angular.js和React.js而言,Vue.js并没有引入太多的新概念,只是对已有的概念进行了精简。...要构建一个 Vue 应用程序,你还需要知道如何在网页中安装 Vue,并了解 Vue 实例的生命周期等知识。 组件 其次,Vue 组件是独立的可重用 UI 元素。...单页面应用程序 单页面应用程序(SPA)架构通过单个网页实现传统多页面网站一样的功能,而且不会在每次用户触发导航时重新加载和重建页面。...在将“页面”构建为 Vue 组件之后,就可以使用 Vue Router 将每个“页面”映射到一个唯一的路径,Vue Router 是一个用于构建 SPA 的工具,由 Vue 团队维护。...Vuetify支持SSR(服务端渲染),SPA(单页应用程序),PWA(渐进式web应用程序)和标准HTML页面。

    5.7K20

    Vue+ElementUI项目使用webpack输出MPA

    原方案分析 原方案采用Vue+ElementUI进行开发,构建过程基本是零配置的,开发效率非常高,页面风格也统一,但零配置的构建过程只能生成SPA模式的应用,所以原方案的做法是: 将构建过程中需要定制的量提取到.../pages/E/router.spa'; 上述打包过程在使用中出现了很多问题: 公共依赖没有剥离,vue和ElementUI会被打包进每一个单页面,使得每个打包出的index.js几乎有1.2MB大小...多页面改造3步走 上面的问题实际上都是因为原方案将一个多页面开发需求按照单页面应用来实现而造成的,需要对自动化构建工程进行一些定制。...为webpack定制多入口 多入口的配置是多页面应用打包的关键,由于打包结果存在嵌套目录,所以需要对entry对象的键值进行一些定制,打包后的路径信息是直接通过key值来定制的,同时需要实例化多个HtmlWebpackPlugin...当然,每个页面的入口文件X.entry.js相当于旧方案中main.js文件中移除被注释掉的未启用路由信息后剩余的部分,它足以支撑每个单页独立被访问。 四.

    1.3K20

    微信钱包中58到家首页为什么这么快

    以上的问题有的是由于创业初期遗留的历史原因造成,比如代码写死和粗糙的配置后台;而有的问题是由落后的开发模式和协作模式造成的,比如前后端分工不明确、首页加载速度慢。...此项目中本人并不负责配置后台的开发,所以不再班门弄斧。 下面详细描述重构过程中前端的解决方案。 1....技术选型 根据上文提到的问题,此项目中前端的技术选型如下: 客户端(浏览器) 使用Vue作为渲染框架(数据驱动UI); 图片懒加载使用Vue-lazyload实现; 模块化方案使用...首先,以上的技术选型的背景如下: 1、目前58到家FE团队统一使用vue作为开发框架,组件易复用; 2、此次重构后的58到家首页并非SPA,选用vue的另外一个原因是为了后续的SPA化做预备;...总结有以下几点: 1、初始tpl中包含以下部分: js、css引用; 页面初始数据; vue组件容器; 统计用初始数据。

    36421

    vivo 商品中台的可视化微前端实践

    二、可视化技术 目前商品中台的页面如下图所示: [图片] 图中左侧内容,就是商品可视化,它的核心能力如下: 图中右侧所有的变动,都能在左侧得到实时更新和展示,如主图、 sku 组合、价格、图文详情、商品参数等功能...这里,我结合商品中台配置可视化区域做一个通俗解释: 首先我们把 vue 项目设置为多页应用,页面分别是商品预览页、商品管理页; 其次,调整 vue 入口,每个页面对应一个入口; 编写 iframe 组件和沙箱...五、商品中台微前端设计 目前微前端领域最主流的技术方案有以下两种: single-spa 技术方案; iframe 技术方案; 基于这两种技术方案,业界产出一些成熟的框架,如 qiankun 、 qingtian...5.1.4 多页设置 目前多页设置的代码如下图所示: [图片] 每个页面作为一个独立的微应用引入, filename 设置与主应用 activeRule 值保持一致。...基于 qiankun 的设计架构,表现出了不错的效果,也让商品中台能够以 signle-spa 的 技术方案嵌入到其他业务项目中。

    1.2K50

    Astro 开启网站性能与开发效率的双重提升之旅

    SPA和MPA混合应用 Astro支持在一个项目中同时使用SPA和MPA架构,用户可以根据需求选择合适的架构,实现最佳的性能和开发体验。...这种灵活性使得 Astro 能够支持多个 UI 框架,如 React、Preact、Svelte、Vue 和 SolidJS。由于它们是独立的,你甚至可以在每个页面上混合使用多种框架。...这种方法被称为单页应用程序(SPA),对比 Astro 的多页应用程序(MPA)。 SPA 模式有它的优势。然而,这些都是以牺牲额外的复杂性和性能权衡为代价的。...但是,它还结合了我们从其他组件语言中借用的一些我们最喜欢的功能,如 JSX 表达式(React)和默认使用 CSS 作用域(Svelte 和 Vue)。...React、Preact、Svelte、Vue、Solid、Lit 和其他的,包括 Web components,都支持在 Astro 项目中编写 UI 组件。

    11710

    微前端——single-Spa

    特点:(1)在同一页面上使用多个框架而无需刷新页面(2)独立部署(3)使用新框架编写代码,无需重写现有应用程序(4)延迟加载代码以改善初始加载时间(5)本身没有处理样式隔离、js执行隔离,共用同一个windowsingle-spa...["react", "react-dom"] : [], };};3、在single-spa中的应用在 single-spa的使用过程中,我们需要用importmap在根项目中引入所有的模块文件和子项目...,执行该方法 System.import( // 加载了在index.ejs中的importmap的"@single-spa/vue-app配置项 "@single-spa...)(2)改造子应用下载对应的包装器,如single-spa-vue,下载几个包:systemjs-webpack-interop、vue-cli-plugin-single-spanpm i single-spa-vue...总的来说 single-spa 是一个非常基础的微前端框架,应用引入麻烦,很多微前端该有的功能他都没有,因此,在single-spa的基础上诞生了qiankun,开箱即用、接入简单,更适合真正的运用在项目中

    3.7K20

    Vue面试题-02

    本篇包括: ✅计算属性和侦听器的区别 ✅事件修饰符 ✅单页应用(SPA) VS 多页应用(MPA) ✅如何解决SPA首屏加载速度慢 ✅v-if和v-for的优先级 计算属性和侦听器的区别 计算属性...我们熟知的JS框架如react,vue,angular,ember都属于SPA 图片 MPA(MultiPage-page application),翻译过来就是多页应用。...图片 单页应用和多页应用的区别 单页应用(SPA) 多页应用(MPA) 组成 一个主页面和多个页面片段 多个主页面 刷新方式 局部刷新 整页刷新 url模式 哈希模式 历史模式 SEO搜索引擎优化...缺点 不利于搜索引擎的抓取;首次渲染速度相对较慢(加载整个项目使用的css、js) 页面跳转较慢 参考链接: 说说你对SPA的理解 https://vue3js.cn/interview/vue/spa.html...vue单页面(spa)多页面(mpa)优缺点 https://blog.csdn.net/rgpbrave/article/details/108533825 如何解决SPA首屏加载速度慢 首屏时间

    2.2K30

    移动 Web 最佳实践(干货长文,建议收藏)

    顾名思义,就是项目打包构建完成后,启动一个 Web Server 来运行整个网站,再开启多个无头浏览器(例如 Puppeteer[47]、Phantomjs[48] 等无头浏览器技术)去请求项目中所有的路由...同时推荐几篇相关文章: vue 预渲染之 prerender-spa-plugin 解析(一)[50] 使用预渲提升 SPA 应用体验[51] Webpack 策略 基础库抽离 对于一些基础库,例如 vue...所以需要一种方式来检测页面当前所处设备的平台类型、app 版本、系统版本等,目前比较靠谱的方式是通过 android / ios webview 修改 UserAgent,在原有的基础上加上特定后缀,然后在网页就可以通过...但是偶尔还有 spa 的页面路由切换的时候丢失 cookie 的问题。...: https://github.com/chrisvfritz/prerender-spa-plugin [50] vue 预渲染之 prerender-spa-plugin 解析(一): https

    2.5K10

    移动 web 最佳实践(干货长文)

    顾名思义,就是项目打包构建完成后,启动一个 Web Server 来运行整个网站,再开启多个无头浏览器(例如 Puppeteer[47]、Phantomjs[48] 等无头浏览器技术)去请求项目中所有的路由...同时推荐几篇相关文章: vue 预渲染之 prerender-spa-plugin 解析(一)[50] 使用预渲提升 SPA 应用体验[51] Webpack 策略 基础库抽离 对于一些基础库,例如 vue...所以需要一种方式来检测页面当前所处设备的平台类型、app 版本、系统版本等,目前比较靠谱的方式是通过 android / ios webview 修改 UserAgent,在原有的基础上加上特定后缀,然后在网页就可以通过...但是偶尔还有 spa 的页面路由切换的时候丢失 cookie 的问题。...: https://github.com/chrisvfritz/prerender-spa-plugin [50] vue 预渲染之 prerender-spa-plugin 解析(一): https

    2.9K61

    无需框架,就能实现微前端,理解起来通俗易懂

    他们基本上把前端应用分成独立的和半独立的微应用,这样每个应用都可以采用不同的技术,比如React、Angular或Vue,这样就可以很容易地集成到单个应用中。...另一种情况是,如果你正在处理一个包含多个团队的大型项目,那么协作将成为一项任务。当代码库很大时,组件和页面需要连接起来,因为有时您的工作与其他团队成员的工作重叠。...根据我们的要求,我们可以用相当多的方式来做到这一点。让我们来看看下面的一些想法: 功能 这是最常用的划分,我们将在这里划分应用程序的特性或模块。...在网页上实现子应用程序有两种方法: 每个页面上有一个应用程序 所有的子应用程序在一个页面上 准备 由于每个微前端将被放置在特定的位置,并将有自己的API,我们需要有一个将在特定位置呈现应用程序的基础。...在一个SPA库中注册所有的子应用程序。

    2.1K20

    基于 Vue 和 TS 的 Web 移动端项目实战心得

    顾名思义,就是项目打包构建完成后,启动一个 Web Server 来运行整个网站,再开启多个无头浏览器(例如 Puppeteer[47]、Phantomjs[48] 等无头浏览器技术)去请求项目中所有的路由...同时推荐几篇相关文章: vue 预渲染之 prerender-spa-plugin 解析(一)[50] 使用预渲提升 SPA 应用体验[51] Webpack 策略 基础库抽离 对于一些基础库,例如 vue...所以需要一种方式来检测页面当前所处设备的平台类型、app 版本、系统版本等,目前比较靠谱的方式是通过 android / ios webview 修改 UserAgent,在原有的基础上加上特定后缀,然后在网页就可以通过...但是偶尔还有 spa 的页面路由切换的时候丢失 cookie 的问题。...: https://github.com/chrisvfritz/prerender-spa-plugin [50] vue 预渲染之 prerender-spa-plugin 解析(一): https

    2.3K10
    领券