SPA、SEO、SSR

1、SPA—单页面应用(single page application)

SPA就是只有一张Web页面的应用。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。

优点
1、页面之间切换快(因为跳转时,页面不会重载,不需要做html文件请求,通过Ajax完成交互,节约了http请求发送延时)
2、前后端分离(MVVM开发模式,前端请求服务器端提供的http接口获取数据)
缺点
1、首屏打开慢(第一次会加载必需的css、html、js代码,其中分别发送HTML请求和js请求各一次,之后所有操作都由js在本页面上控制)
2、不利于SEO(js控制和ajax获取数据加大SEO困难,搜索引擎多只读html内容)

2、SEO—搜索引擎优化(search engine optimization)

SEO是一种通过了解搜索引擎的运作规则(如何抓取网站页面,如何索引以及如何根据特定的关键字展现搜索结果排序等)来调整网站,以提高该网站在搜索引擎中某些关键词的搜索结果排名。

3、SSR—服务器端渲染(server side rendering)

在服务器端拼接好数据与模板,再发送到浏览器后,与静态标记混合后展现在客户端。

优点
1、相对解决了SPA首屏慢、不利于SEO的问题!
缺点
1、加大了服务端压力(原在客户端完成的渲染,现在服务端node完成)
2、技术学习成本较高、不利于开发调试。
3、限制了第三方库的引用(服务器端渲染中,只执行到componentDidMount之前的生命周期钩子,引用库也不可用其他声明周期钩子)

知识点补充:
1.客户端渲染
ajax获取后端的json数据,在客户端js填充修改html。获取数据通过外网。
2.服务端渲染:
在后端结合数据等生成完整的html,吐给客户端解析。获取数据通过内网

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前后端分离算是最近Web开发的大趋势了,目前已经有大量的公司使用了前后端分离的开发方式。那我们就来大概谈谈前后端分...
    程点阅读 37,711评论 13 108
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,911评论 1 45
  • 由来 前提:公司接了一个门户类网站,对前端进行了技术选型。 问题:选择了前后端分离的SPA(单页Web应用),该技...
    诸葛渊儿阅读 568评论 0 1
  • 今日观看了由法国著名男影星 Jean dujardin 和女影星virigine Efira 表演的电影:高大男人...
    jingyayoga阅读 797评论 0 0
  • 现代人居,越来越注重对个人感受的表达,轻松、舒适渐成当下居住的主调,而居住的色彩也被温和低调的素色铺垫成现代...
    臧冰阅读 388评论 0 0