web单页面应用与多页面应用区别

SAP 基于VUE的BSP OO单页移动端Web App开发 前言 之前的一篇文章,通过传统的Page with Flow Logic形式去实现了基于Vue的One Page Application。这种做法其实存在一些设计上的问题,前端页面交互层还好说,但后端服务层明显不符合RESTful设计风格,一个API居然还有View的代码?(二当家:帮主哇,我们不用OO,光去看人家的Page with Flow Logic,被同行知道了会笑我们变态的)咳咳,有鉴... 阅读详情

单页面应用(SinglePage Web Application,SPA)

只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次,常用于PC端官网、购物等网站。



在这里插入图片描述

多页面应用(MultiPage Application,MPA)

多页面跳转刷新所有资源,每个公共资源(js、css等)需选择性重新加载,常用于 app 或 客户端等。



在这里插入图片描述

两者区别

类型单页面应用(SinglePage Web Application,SPA)多页面应用(MultiPage Application,MPA)
组成一个外壳页面和多个页面片段组成多个完整页面构成
资源共用(css,js)共用,只需在外壳部分加载不共用,每个页面都需要加载
刷新方式页面局部刷新或更改整页刷新
url 模式a.com/#/pageone
a.com/#/pagetwo
a.com/pageone.html
a.com/pagetwo.html
用户体验页面片段间的切换快,用户体验良好页面切换加载缓慢,流畅度不够,用户体验比较差
转场动画容易实现无法实现
数据传递容易依赖 url传参、或者cookie 、localStorage等
搜索引擎优化(SEO)需要单独方案、实现较为困难、不利于SEO检索 可利用服务器端渲染(SSR)优化实现方法简易
试用范围高要求的体验度、追求界面流畅的应用适用于追求高度支持搜索引擎的应用
开发成本较高,常需借助专业的框架较低 ,但页面重复代码多
维护成本相对容易相对复杂
多语言混搭图书推荐系统:Java、Scala、Python与Spark实战 推荐系统通常需要处理海量数据与实时请求,其核心在于通过分布式计算与多语言协作实现高效的特征工程、模型训练和在线服务。在图书推荐场景中,用户行为稀疏、长尾效应显著,单一语言难以兼顾稳定、吞吐与迭代速度。Java保障在线服务的高并发与低延迟,Scala与Spark完成分布式特征工程与模型训练,Python则支撑算法快速实验。这种多语言架构能有效提升推荐系统的开发效率与运行性能,广泛应用于电商、内容平台等个性化推荐场景。本文以图书推荐为例,详细解析Java、Scala、Python和Spark的分工与协作,涵盖从 阅读详情

相关推荐

告别手动核对!用这个ABAP报表一键导出所有物料的库存与需求清单

本文介绍了如何通过定制化ABAP报表一键导出SAP系统中所有物料的库存与需求清单,整合MD04、MB52、ME2N等多个事务码的数据,大幅提升供应链管理和生产计划效率。该报表可自动生成包含库存状态、MRP需求、采购订单等关键指标的物料全景视图,帮助企业减少手工操作错误,节省时间成本。

weixin_33725515的博客 467

vue子组件拿到它父组件的数据的4种方法

data() {return {// 要传递给子组件的数据 someData : 'Hello world' } } } }

科技向善 2万+

Gemini Enterprise免费试用攻略:解锁企业级AI平台的隐藏技巧与避坑指南

本文详细介绍了Gemini Enterprise免费试用的全流程攻略,包括注册优化、团队协作、资源管理和典型应用场景。通过解锁企业级AI平台的核心功能如Gemini 3.0 Pro模型和Nano Banana图像生成系统,帮助企业高效评估AI与业务的契合度。文章还提供了安全合规与数据管理的实用建议,确保试用过程顺畅无忧。

weixin_29233857的博客 657

vue中父页面与子页面传值,子页面调用父页面方法

vue中父页面与子页面传值,子页面调用父页面方法

南野子 2779

别再死记硬背注意力机制了!用Python+PyTorch从零实现一个HAN(Hierarchical Attention Network)

本文详细介绍了如何使用Python和PyTorch从零实现Hierarchical Attention Network(HAN),通过代码级解析帮助读者深入理解层次注意力机制。文章涵盖词级和句子级注意力层的构建、完整HAN架构的实现、训练技巧及注意力可视化方法,特别适合希望掌握高级NLP技术的开发者。

weixin_28744423的博客 162

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1049

Vue组件通讯

Vue2 父子传值的 6 种方法

技术前端,忠于热爱 @0.活在风浪里 3422

An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测)

摘要 在日益城市化的今天,城市居民出行问题逐渐成为衡量一个城市现代化能力的标准;城市出行方式多元化的同时,也对各交通系统的调度运营能力提出了更高的要求:如何提高运营效率,如何运用有限的安保力量进行有效的安检部署等问题一直在阻挠着城市交通的发展。 An AI compute of cities based on Distributed-Platform and Distributed-Databas...

Clearlove灬Star 5162

转载 “one page, one application”

one page, one application作者:michael chen前言:这篇文章本应该在一个月前就写出来,但是因为种种原因,腹稿打了数十遍,现在才有时间提笔来写。文中某些观点相对目前的web应用比较前卫,阅读者应当根据自己应用的具体情况,对此文进行批判的阅读。by michael chen一 定义one page, one application(后面缩写为opoa,或者1p1a),

tsimgsong 1511

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 576

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。

Wynter 849

SPA(单页面web应用)和MPA(多页面web应用)的区别

AmaniZ的博客 1万+

【气候极端指数】MATLAB计算各种气候极端指数

简介各类气候极端指数,及其MATLAB计算代码

WW、forever的博客 4917

单页面应用(SPA)

What is SPA? SinglePage Web Application. 只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次。 如图所示单页面引用: 这都是对单页应用的理解图,但是他和传统的多页面应用(MultiPage Application,MPA)有什么区别呢? 如图所示是多页面应用: ...

DianaGreen7的博客 601

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MPA(多页面模式)与SPA(单页面模式)

MPA与SPA

War__Tiger的博客 909

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

单页面应用与多页面应用的区别

lyn1772671980的博客 4470

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HTML5做移动开发一定要搞明白MPA 与 SPA 的差别

用HTML5做WEB与移动开发一定要搞明白MPA 与 SPA 的差别。刚开始可能会不明白,为什么习惯pc端web app开发,会发现Sencha Touch这样的框架,用起来有点别扭,老在想那熟悉的多页面开发方式,却总也找不到实现的接口。 也搞不明白, jQuery Mobile 学起来很容易,但是在手机上就是那么卡。其实搞清楚MPA 与 SPA 的差别,就全明白了。 MP

qq_19674905的博客 7626

angularjs工作原理的理解

一:多页面web应用 1.普通的DOM解析过程 在传统的JS和HTML编写的网页中,.览器首先获取到的是html文档,文档获取完成后,会触发一个叫做DOMContentLoaded事件.接下来,浏览器引擎就会将html文档解析成一个DOM树,在解析的过程中,当浏览器解析遇到js代码,也就是标签的时候,浏览器会暂时停止DOM解析,而是去获取js文件,等到js获取成功之后,才会继续解析dom,直

minchina91的专栏 4745

初步了解Vue+python项目

DATE: August 14, 2024 两个Python Web框架:Django和Flask Django:全栈式Web框架,功能全面,自带ORM和Admin,适合快速开发大型项目 内置的ORM(对象关系映射)系统,使得数据库操作更加直观和易于管理 强大的模板系统,帮助开发者分离业务逻辑和表现逻辑 自带的Adm...

weixin_40757360的博客 334

vue面试题(1),怒肝三个月啃完这110道面试题

如果你打算靠自己摸索自学,那么你首先要了解学习前端的基本大纲,这是你将要学习的主要内容,理解以及掌握好这些内容,便可以找到一份初级的前端开发工作。你还需要有一套完整的前端学习教程,作为初学者最好的方式就是看视频教程学习,初学者容易理解接受。不要选择买书学习,这样的方式没有几个人能学会,基本都是看不下去书,也看不懂书。如果喜欢看书的学弟,可以买一些经典的书籍作为辅助即可,主要还是以看教程为主。每天抽出固定几个小时学习,做好长期学习的准备。

2401_84139624的博客 304

单页面应用和多页面应用区别

单页面应用和多页面应用区别 一、多页面应用 每一次页面跳转的时候,服务器都会给返回一个新的html文档,这种类型的网站也就是多页网站,也叫做多页应用。 多页面具有什么优点呢? 首屏时间快 首屏时间叫做页面首个屏幕的内容展现的时间,当我们访问页面的时候,服务器返回一个 html,页面就会展示出来,这个过程只经历了一个HTTP请求,所以页面展示的速度非常快。 搜索引擎优化效果好(SEO) 搜索引擎在做...

WEB小知识 1905

动力节点Vue笔记第六章路由route

传统web应用,又叫做多页面web应用:核心是一个web站点由多个HTML页面组成,点击时完成页面的切换,因为是切换到新的HTML页面上,所以当前页面会全部刷新。整个网站只有一个HTM页面,点击时只是完成当前页面中的切换。属于页面局部刷新。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。单页面的跳转。

weixin_54585403的博客 553

动力节点Vue笔记 六、路由route

传统web应用,又叫做多页面web应用:核心是一个web站点由多个HTML页面组成,点击时完成页面的切换,因为是切换到新的HTML页面上,所以当前页面会全部刷新。整个网站只有一个HTM页面,点击时只是完成当前页面中的切换。属于页面局部刷新。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。单页面的跳转。

Java_Leo12的博客 311

单页面应用和多页面应用的区别及优缺点?

浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端。4、前进、后退、地址栏、书签等,都需要程序进行管理,页面的复杂度很高,需要一定的技能水平和开发成本高。2、单页应用的内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。2、SEO问题,不利于百度,360等搜索引擎收录。

weixin_66557048的博客 979

单页面与多页面的区别

之前在一个视频面试的时候,被面试官问到这个问题,结果自己混乱答了一下,后面才发现自己混淆了它们的概念,所以特地来学习一下单页面和多页面的区别。 单页面,顾名思义只有一个界面。(SinglePage Web Application,SPA) 只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次,常用于PC端官网、购物等网站 ...

wuyxinu的博客 1万+
上一篇: 原生JS实现类
下一篇: react的基础概念
JeremyPC
博客等级 码龄9年 0粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值