当前位置: 首页 > news >正文

我们一起做过的SPA——Nuxt.js介绍

Nuxt.js

1 我们一起做过的SPA

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

  • 我们之前学习的Vue就是SPA中的佼佼者。

  • SPA 应用广泛用于对SEO要求不高的场景中

    在这里插入图片描述

2 什么是SEO

  • SEO:搜索引擎优化(Search Engine Optimization), 通过各种技术(手段)来确保,我们的Web内容被搜索引擎最大化收录,最大化提高权重,最终带来更多流量。

  • 非常明显,SPA程序不利于SEO

    在这里插入图片描述

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

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

3 什么是SSR技术

  • 服务端渲染(Server Side Render),即:网页是通过服务端渲染生成后输出给客户端。

    • 在SSR中,前端分成2部分:前端客户端、前端服务端
    • 前端服务端,用于发送ajax,获得数据
    • 前端客户端,用于将ajax数据和页面进行渲染,渲染成html页面,并响应给调用程序(浏览器、爬虫)

    在这里插入图片描述

  • 如果爬虫获得html页面,就可以启动处理程序,处理页面内容,最终完成SEO操作。

4 SPA和SSR对比

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

5 什么是Nuxt.js

  • Nuxt.js 是一个基于 Vue.js 的通用应用框架。

    • Nuxt支持vue的所有功能,此类内容为前端客户端内容。
    • Nuxt特有的内容,都是前端服务端内容。
  • 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染
    `内容。

  • 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染

  • Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。

相关文章:

  • 类MS Word 的文档处理控件TX Text Control x32 新版本抢先看!
  • 【智能家居】八、监控摄像采集、人脸识别比对进行开门功能点
  • 「公主文学」八大热点内容数据洞察(小红书)
  • 80后喜欢的经典老歌歌单总结,你最爱的是哪一首?
  • OpenCV-Python15:图像阈值处理
  • ​flutter 代码混淆
  • 《从入门到精通:AJAX基础知识解析,前端开发中利器》基础篇
  • 值得收藏:一份完整的Mysql高性能优化规范建议
  • 平面上点到直线的距离
  • Navicat 连接 GaussDB分布式的快速入门
  • 【Python】人工智能-机器学习——不调库手撕深度网络分类问题
  • 编程应用实际场景:台球厅怎么样用电脑给客人计时,台球计时收费系统操作教程
  • 接口测试-Jmeter使用
  • 模式识别II改进版Python
  • 对于初学者来说,从哪些方面开始学习 Java 编程比较好?
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [译]前端离线指南(上)
  • 【技术性】Search知识
  • 2017届校招提前批面试回顾
  • CSS居中完全指南——构建CSS居中决策树
  • input实现文字超出省略号功能
  • php面试题 汇集2
  • React16时代,该用什么姿势写 React ?
  • SegmentFault 2015 Top Rank
  • Vue实战(四)登录/注册页的实现
  • 回顾 Swift 多平台移植进度 #2
  • 基于游标的分页接口实现
  • 前端js -- this指向总结。
  • 前端技术周刊 2019-02-11 Serverless
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 跳前端坑前,先看看这个!!
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 通过调用文摘列表API获取文摘
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (¥1011)-(一千零一拾一元整)输出
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (算法)Travel Information Center
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net反混淆脱壳工具de4dot的使用
  • @javax.ws.rs Webservice注解
  • @开发者,一文搞懂什么是 C# 计时器!
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [Angular 基础] - 指令(directives)
  • [AX]AX2012 SSRS报表Drill through action
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C++]C++类基本语法
  • [C语言]——C语言常见概念(1)
  • [github配置] 远程访问仓库以及问题解决