美文网首页
2021-04-12

2021-04-12

作者: 小王子__ | 来源:发表于2021-04-12 10:59 被阅读0次

单页面应用的优缺点(SPA)

单页面应用程序将所有的活动局限于一个Web页面中,在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成,单页面应用不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容,从而实现UI与用户的交互。由于避免了页面的重新加载,单页面应用可以提供较为流畅的用户体验。

1,单页面应用的优点
  • 良好的交互体验

单页应用的内容的改变不需要重新加载整个页面,获取数据也是通过Ajax异步获取,没有页面之间的切换,就不会出现“白屏现象”,也不会出现假死并有“闪烁”现象,页面显示流畅

  • 良好的前后端工作分离模式

后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端

  • 减轻服务器压力

单页应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍

2, 缺点
  • 首屏加载慢

解决方案: 1,vue-router懒加载

Vue-router懒加载就是按需加载组件,只有当路由被访问时才会加载对应的组件,而不是在加载首页的时候就加载,项目越大,对首屏加载的速度提升得越明显

2,使用CDN加速

在做项目时,我们会用到很多库,采用cdn加载可以加快加载速度。

3,异步加载组件

4,服务端渲染

服务端渲染还能对seo优化起到作用,有利于搜索引擎抓取更多有用的信息(如果页面纯前端渲染,搜索引擎抓取到的就只是空页面)

  • 不利于SEO

seo 本质是一个服务器向另一个服务器发起请求,解析请求内容。但一般来说搜索引擎是不会去执行请求到的js的。也就是说,搜索引擎的基础爬虫的原理就是抓取url,然后获取html源代码并解析。 如果一个单页应用,html在服务器端还没有渲染部分数据数据,在浏览器才渲染出数据,即搜索引擎请求到的html是模型页面而不是最终数据的渲染页面。 这样就很不利于内容被搜索引擎搜索到

解决方案:1,服务端渲染

服务器合成完整的 html 文件再输出到浏览器

2,页面预渲染

3,路由采用h5 history模式

  • 不适合开发大型项目

大型项目中可能会涉及大量的DOM操作、复杂的动画效果,也就不适合使用Vue、react框架进行开发

相关文章

  • 猴子可以用意念玩游戏了

    This Monkey Is Playing Pong With Its Mind 2021-04-12 346词...

  • 卢浮宫开通线上浏览

    Louvre Puts Entire Collection Online 2021-04-12 382词 六级/考...

  • 青花瓷

    青花瓷 (美国洛杉矶《中国日报》2021-04-12日发表,副刊C5版 ) 一尘 / 2021-03-17 一九九...

  • 给予自己

    我怎么如此幸运-99将帅挑战赛36-重生219-戴红霞(2021-04-12) 我怎么如此幸运-给予自己 1.我怎...

  • 漫步在江南的春天里

    杭州。苏州。南京。 2021-04-12 三十岁时我很恐慌,担心我的人生过半时,依然碌碌无为。 之后我开始走出自己...

  • 班主任日记2

    2021-04-12 星期一 又是一个星期的开始。 班上的问题层出不穷。 去体检一个上午,下午午读课还未...

  • 2021-04-12

    接着昨天的话题继续。 怎么感觉周末的时光分外的快,感觉还没有开始就匆匆划过。这两天的时间几乎都是在球馆...

  • 2021-04-12

    善良的心 房子买在湖心岛上,看来是买对了。 春天里,只要我一回到家,便立刻跑到湖边去看花。 春天最泛滥的就是花,遍...

  • 2021-04-12

    这是一个值得纪念的日子。 去年的这一天我头披红纱,与韩先生携手走进婚姻的殿堂。一切都是这麽的顺理成章,水到渠成。 ...

  • 2021-04-12

    昨天的日更不知道为什么没有发出来,其实已经不重要了。 今天早上上了两节大课,感觉还不错不知道会员怎么样。第二节课有...

网友评论

      本文标题:2021-04-12

      本文链接:https://www.haomeiwen.com/subject/fdotlltx.html