SPA、SEO、SSR相关概述与对比

news/2024/5/17 7:45:40/文章来源:https://blog.csdn.net/weixin_48143996/article/details/121897979

SPA、SEO、SSR

  • SPA
  • SEO
  • SSR
  • SPA和SSR对比
  • Nuxt.js定义

这三个名词的概念其实是为后面的nuxt.js来做铺垫

SPA

  • 官方定义

    • SPA(single page web application)单页 Web 应用,Web 不再是一张张页面,而是一个整体的应用,一个由路由系统、数据系统、页面(组件)系统等等,组成的应用程序。
  • 样例解释(Vue为例)

    • Vue页面分两部分,一部分是我们的页面(包含ajax程序,但不包含数据),另一部分当页面加载时发送ajax到我们的后端程序,获取数据给我们的浏览器
      在这里插入图片描述
    • Vue就是SPA中的佼佼者
  • SPA 应用广泛用于对SEO(搜索引擎优化)要求不高的场景中

SEO

  • 官方定义

    • SEO:搜索引擎优化(Search Engine Optimization), 通过各种技术(手段)来确保,我们的Web内容被搜索引擎最大化收录,最大化提高权重,最终带来更多流量。
    • 简单讲(百度为例):我们写好的页面在部署完成后,百度通过爬虫的手段获取我们的页面,存放到他们的数据库,但是在爬虫时,各个页面是存在优先级的(样例:HTML > JSP > VUE),他优先拿取有数据的
  • 非常明显,SPA程序不利于SEO
    在这里插入图片描述
    当我们写的是Vue或者其他的SPA时,如何加大权重,改变这个状态??

  • SEO解决方案:提前将页面和数据进行整合

    • 前端:采用SSR
      • 后端:页面静态化 (freemarker 、thymeleaf、velocity)

SSR

  • 官方定义
    • 服务端渲染(Server Side Render),即:网页是通过服务端渲染生成后输出给客户端。
      • 在SSR中,前端分成2部分:前端客户端、前端服务端
      • 前端服务端,用于发送ajax,获得数据
      • 前端客户端,用于将ajax数据和页面进行渲染,渲染成html页面,并响应给调用程序(浏览器、爬虫)
      • 如果爬虫获得html页面,就可以启动处理程序,处理页面内容,最终完成SEO操作。

前端服务端拿到了数据,这个数据就是在页面中的了,不是一个单一的框架需要请求才能获取数据了

在这里插入图片描述

SPA和SSR对比

SPA单页应用程序SSR服务器端渲染
优势1.页面内容在客户端渲染
2. 只关注View层,与后台耦合度低,前后端分离
3.减轻后台渲染画面的压力
1.更好的SEO,搜索引擎工具可以直接查看完全渲染的画面
2.更快的内容到达时间 (time-to-content),用户能更快的看到完整渲染的画面
劣势1.首屏加载缓慢
2.SEO(搜索引擎优化)不友好
1.更多的服务器端负载
2.涉及构建设置和部署的更多要求,需要用Node.js渲染
3.开发条件有限制,一些生命周期将失效
4.一些常用的浏览器API无法使用

Nuxt.js定义

  • Nuxt.js 是一个基于 Vue.js 的通用应用框架。
  • 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染
  • Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_753726.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

禁止网站被别人通过iframe引用

我想说的如题&#xff0c;其实今天写这篇是出于PPC被人给引用了......这个问题弄的我好不尴尬啊...这种问题有一般有这么几种解决方案&#xff1a;解决方案一&#xff1a;js方法这种方法不可靠&#xff0c;不推荐使用<script type"text/javascript"> if(self …

网站性能优化的三重境界

&#xfeff;&#xfeff;这篇文章是关于网站性能优化体验的&#xff0c;性能优化是一个复杂的话题&#xff0c;牵涉的东西非常多&#xff0c;我只是按照我的理解列出了性能优化整个过程中需要考虑的种种因素。点到为止&#xff0c;包含的内容以浅显的介绍为主&#xff0c;如果…

LAMP网站架构方案分析

&#xfeff;&#xfeff;LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0c;Perl、PHP或者Python编程语言&#xff0c;所…

网站缓存技术总结( ehcache memcache redis)

&#xfeff;&#xfeff;网站技术高速发展的今天&#xff0c;缓存技术已经成为大型网站的一个关键技术&#xff0c;缓存设计好坏直接关系的一个网站访问的速度&#xff0c;以及购置服务器的数量&#xff0c;甚至影响到用户的体验。 网站缓存按照存放的地点不同&#xff0c;可…

Python脚本爬取网站美女照片

上次无意之中看到一个网站&#xff0c;里面全是美女的照片&#xff0c;我就心想&#xff0c;哪天有时间了得把这网站的所有美女照片都得爬下来。今天有时间&#xff0c;写了点代码&#xff0c;爬去了网站的所有照片。附上战果&#xff01;图片实在是太多了&#xff0c;爬半个多…

网站优化基础教程:如何挖掘更多的长尾关键词?六种挖掘关键词的方法!

网站优化的第一步就是确定关键词&#xff0c;然后在做优化&#xff0c;那么新站应该怎么确定关键词&#xff0c;又该怎么去发掘更多的长尾关键词呢&#xff1f;来和发迹创业网一起看看。 为什么要做长尾关键词&#xff1f; 主要原因是长尾容易优化&#xff0c;首先我们需要确定…

网站目录扫描工具

目录 御剑 dirbuster Webdirscan 网站后台扫描工具都是利用目录字典进行爆破扫描,字典越多,扫描到的结果也越多。常用的网站后台扫描工具御剑、dirbuster和Webdirscan,不管哪个工具,要想扫描到更多的东西,都必须要有一个强大的目录字典! 御剑 御剑也是一款好用的网站…

Social engineering tookit 钓鱼网站

目录 Set 钓鱼攻击 网站克隆 Set Set(Social engineering tookit)是一款社会工程学工具,该工具用的最多的就是用来制作钓鱼网站。 Kali中自带了该工具。 钓鱼攻击 在应用程序中的漏洞利用工具集里面。 打开之后

网站另类推广玩法心得

互联网营销&#xff0c;越来越多的个人或是企业希望通过网上营销将自己的产品或服务推广出去&#xff0c;但是这些站的具体运营呢&#xff0c;多数仅仅停留在把站做起来&#xff0c;而没有太好的推广手段&#xff0c;而如何有访问呢?人们首先想到的就是 SEO&#xff0c;因为通…

绕过网站WAF(图片绕过)

当我们在渗透一个网站的时候&#xff0c;很多时候&#xff0c;会遇到下面这种情况。网站装有WAF&#xff0c;把我们的SQL注入语句给拦截了。 这就是网站的安全狗 此时&#xff0c;我们的渗透会陷入僵局。到底应该如何才能让我们的语句绕过安全狗的检查呢&#xff1f; 我们可以…

绕过CDN查找网站真实ip

目录 CDN 如何判断网站是否有CDN&#xff1f; 绕过CDN查找网站真实ip CDN 在渗透测试过程中&#xff0c;经常会碰到网站有CDN的情况。CDN即内容分发网络&#xff0c;主要解决因传输距离和不同运营商节点造成的网络速度性能低下的问题。说的简单点&#xff0c;就是一组在不同…

网站服务器架构设计

目录 一&#xff1a;网站用的是云服务器&#xff0c;只有一个IP地址&#xff0c;并且是真实网站ip地址 二&#xff1a;网站采用了Nginx代理服务器&#xff0c;我们并不能知道网站服务器的真实ip地址 三&#xff1a;网站通过NAT映射&#xff0c;我们并不能知道网站服务器真实…

网站图片需要付费禁止下载?这个网站神器轻松搞定!

有时候我们需要下载一个有版权或者无版权的图片作为个人使用&#xff0c;但是有些网站是无法直接下载图片的&#xff0c;需要付费购买才行&#xff0c;今天给大家共享一个很简单的方法&#xff0c;只要使用这个网站就可以解决网页需要付费的图片免费下载了&#xff1b; 使用方法…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

网站安全通用防护代码在ASP.NET MVC 中的应用实例(接上一篇)

处理Get、Post等网站请求及Cookie数据监测等&#xff0c;防护网站。 拦截攻击者注入恶意代码&#xff0c;防御诸如跨站脚本攻击&#xff08;XSS&#xff09;、SQL注入攻击等恶意攻击行为。 1、在Global.asax.cs文件中添加如下代码&#xff1a; #region 网站安全防护代码/// &l…

手把手教你配置阿里云服务器搭建网站(超详细图文)系列1

前文概述 出于好奇&#xff0c;我用学生优惠租了一台阿里云服务器&#xff0c;打算做一些Java web的开发&#xff0c;但是毕竟是第一次接触这样的东西&#xff0c;还是比较陌生&#xff0c;在这个过程中遇到了一些问题&#xff08;肯定会遇到问题的&#xff09;&#xff0c;但是…

利用Blind XXE Getshell(Java网站)

目录 Blind XXE读取任意文件Getshell 这是一道类似CTF的题目。话不多说 访问链接,如下。于是随便输入任意数字,点击Create Account 抓包重放,发现是XML提交的格式。于是乎想到了XXE漏洞 尝试读取文件,发现结果无变化。这就陷入了僵局。因为这里结果无变化有可能是目标网站…

信息收集之利用Shodan搜索ico相同的网站

在进行红蓝对抗的时候&#xff0c;想查找某个集团的子网站&#xff0c;于是&#xff0c;我们可以利用Shodan搜索相同 ico 的网站。 import mmh3 import requests import urllib3 urllib3.disable_warnings() from requests.packages.urllib3.exceptions import InsecureReques…

网站单点登录

至于什么是单点登录&#xff0c;举个例子&#xff0c;如果你登录了msn messenger&#xff0c;访问hotmail邮件就不用再次登录。 一般单点登录都需要有一个独立的登录站点,一般具有独立的域名&#xff0c;专门的进行注册&#xff0c;登录&#xff0c;注销等操作 我们为了讨论方便…

https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题...

一&#xff1a;什么是https SSL&#xff08;Security Socket Layer&#xff09;全称是加密套接字协议层&#xff0c;它位于HTTP协议层和TCP协议层之间&#xff0c;用于建立用户与服务器之间的加密通信&#xff0c;确保所传递信息的安全性&#xff0c;同时SSL安全机制是依靠…