问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

认识单页面应用

发布网友 发布时间:2022-11-21 01:22

我来回答

1个回答

热心网友 时间:2024-05-01 17:23

coding
teambition
cloud9

注意这几个网站的相同点,那就是在浏览器中,做了原先“应当”在客户端做的事情。它们的界面切换非常流畅,响应很迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用。

单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。(使用js控制渲染来替换html跳转)

单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。

浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。

因此,对单页面应用来说,模块化的开发和设计显得相当重要。

原理:JS会感知到url的变化,通过这一点,可以用js动态的将当前页面的内容清除掉,然后将下一个页面的内容挂载到当前页面上,这个时候的路由不是后端来做了,而是前端来做,判断页面到底是显示哪个组件,清除不需要的,显示需要的组件。这种过程就是单页应用,每次跳转的时候不需要再请求html文件了。

单页面应用的优缺点:
优点:
1、用户操作体验好,用户不用刷新页面,整个交互过程都是通过Ajax来操作。
2、适合前后端分离开发,服务端提供http接口,前端请求http接口获取数据,使用JS进行客户端渲染。

缺点:
1、首页加载慢
单页面应用会将js、 css打包成一个文件,在加载页面显示的时候加载打包文件,如果打包文件较大或者网速慢则用户体验不好
2、SEO不友好
SEO(Search Engine Optimization)为搜索引擎优化。它是一种利用搜索引擎的搜索规则来提高网站在搜索引擎排名的方法。目前各家搜索引擎对JS支持不好,所以使用单页面应用将大大减少搜索引擎对网站的收录。

1、Hash模式:(也就是通过锚点?)
这里的 hash 就是指 url 后的 # 号以及后面的字符。比如说 " www.baidu.com/#hashhash " ,其中 "#hashhash" 就是我们期望的 hash 值。
hash 值的变化不会导致浏览器像服务器发送请求,而且hash 的改变会触发 hashChange 事件,浏览器的前进后退也能对其进行控制,所以在 H5 的 history 模式出现之前,基本都是使用 hash 模式来实现前端路由。

2、History模式
在 HTML5 之前,浏览器就已经有了 history 对象。但在早期的 history 中只能用于多页面的跳转。

在 HTML5 的规范中,history 新增了以下几个 API:

hash模式和history模式对比
1、hash 模式相比于 history 模式的优点:

兼容性更好,可以兼容到IE8
无需服务端配合处理非单页的url地址

2、hash 模式相比于 history 模式的缺点:

看起来更丑。
会导致锚点功能失效。
相同 hash 值不会触发动作将记录加入到历史栈中,而 pushState 则可以。

引用:
https://www.cnblogs.com/ppforever/p/5126640.html
https://www.jianshu.com/p/0c32c85c668b
https://juejin.im/post/5dac1d0d6fb9a04e0762e3f1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 30-1.14等于几 1.14kg等于多少斤 1.14情人节送什么礼物 LEM传感器LV28-P参数 详细解答第四问,别的不用看 2022年全国质量月知识竞赛入口进不去 质量知识竞赛活动方案优秀范文3篇 达令订单上变成了退货怎么办 达令礼物店的东西怎么样 红玉扇一年开几次花 花卉,红玉扇,培育,嫁接问题! 魅族只可以侧屏,可以上下颠倒屏幕吗 味道清新,补充粗纤维的食物你知道有哪些吗? 如何腌制霉笋 science的中文意思是什么? 【散文】霜染的叶 2022年11月15日往后两年是几号 2022年十一月十五日适合做地炉子吗? 2022年11月中旬是几月几日 头发怎么画动漫人物男生 1.14开方等于多少 1.14÷1.5x0.6简算? 2022个1.14相乘末尾数是几 两岸青山相对出,孤帆一片日边来的地点是哪? pickthemup是什么意思 英雄联盟里的mup是什么意思? mup是什么?有好评 尼康D7000中的MUP是什么意思 父母爱情:安杰去看安欣时,欧阳懿为什么不愿见安杰呢? 无人用的大全,别人不用的 无人用的2022,无人用的可以登录 不常用的没有好友怎么找回? 手机不用的怎样删除 uniapp 用户拒绝授权再次调起授权-语音识别、微信地址、微信附近... 红日燃气灶点火后滴滴响是什么原因 小米,薏米加红豆一起煲粥吃可以吗?会相忌吗 蓄电池端子氧化怎么办 电瓶车电瓶上的端子为什么不亮 各位请教一个问题 电动车蓄电池(四块)在连接时冒火花发黑还能用吗_百度... 不用的和卸载的是一样吗?