• 技术文章 >web前端 >前端问答

    深入浅析客户端渲染(CSR)和服务端渲染(SSR)

    长期闲置长期闲置2022-01-24 17:46:16转载422
    本篇文章给大家带来了客户端渲染CSR以及服务端渲染SSR的相关知识,希望对大家有帮助。

    前序:简述SEO

    客户端渲染:

    服务端渲染:

    这里简单示例一个服务端渲染的例子:

    import Koa from 'koa'
    import Router from 'koa-router'
    const app = new Koa()
    const router = new Router()
    router.get('/', async (ctx) => {
    	ctx.body = `		<html>
    		  <head>
    		    <title>服务端渲染返回</title>
    		  </head>
    		  <body>
    		    <h1>Hello World!</h1>
    		  </body>
    		</html>
    	`
    })
    app.use(router.routes())
    
    app.listen(3000, () => {
    	console.log("koa server listening on 3000")
    })

    通过上述服务端返回的html字符串到客户端直接显示成了相应的网页,这样客户端不用再去多次不断的请求服务端加载数据了

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3TPEpk9N-1603268250503)(../imgs/image-20201021161648488.png)]

    服务端渲染 VS 客户端渲染
    1. 由于直接返回HTML到客户端进行渲染,客户端需要多次发送AJAX到服务端拉取JS代码执行,导致了页面的首屏加载速度会变慢。
    2. 对于SEO是不友好的,因为我们客户端是从服务端拉取JS过来执行的,而搜索引擎的爬虫只能识别html结构的内容,对于js代码则不能够进行识别。

    因此SSR的出现就是可以解决了传统CSR存在的这种弊端,因为此时客户端请求拿到的就将是我们服务端渲染好的html,这样对于SEO也足够的友好。

    在这里插入图片描述

    更多编程相关知识,请访问:编程入门!!

    以上就是深入浅析客户端渲染(CSR)和服务端渲染(SSR)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:前端开发
    上一篇:值得收藏css预处理器scss的使用总结 下一篇:nodejs是哪个平台
    Web大前端开发直播班

    相关文章推荐

    • div圆角属性是css3新增属性吗• css3怎样实现立体翻转效果• css3圆角属性的每个值代表什么• rgba是css3新增的属性吗• css3怎样设置一行显示多少个字符

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网