搭建项目前台环境(NUXT) | 学习笔记

简介: 快速学习搭建项目前台环境(NUXT)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)搭建项目前台环境(NUXT)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11426


搭建项目前台环境(NUXT)


内容简介:

一、B2C模式的概念

二、服务端渲染技术NUXT

三、NUXT的概念

四、服务渲染技术示意图

项目第11天

1、搭建项目前台系统环境

(1)NUXT

2、整合前台系统页面

3、首页显示 banner 数据(轮播图或幻灯片者)

4、首页面显示热门课程和名师

5、把首页数据使用 redis 缓存

首先把项目的前台环境做一个搭建,这其中有一个概念。


一、B2C 模式的概念

1、B2C 模式:

里边有两个,一个是管理员一个是普通用户,管理员和普通用户是其中的两个角色,所以这种模式项目中就需要两套系统,一套系统是管理员用的,一套系统是普通用户用的。

不管是讲师管理,课程分类管理还是课程管理都是管理员用的部分,现在要做的就是普通用户的部分。

系统中一般管理员用的部分就叫后台管理系统,而普通用户叫前台系统,现在做前台系统的前端开发和后端开发。

2、搭建项目前台系统环境

使用 NUXT 框架搭建前台环境  服务端渲染技术


二、服务端渲染技术 NUXT

1、什么是服务端渲染

服务端渲染又称 SSR( ServerSideRender )是在服务端完成页面的内容,而不是在客户端通过AJAX索取数据。

服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接直看完全渲染的页面。

如果你的应用程序初始展示loading菊花图,然后通过Ajax获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取,也就是说,如果SEO对你的站点至关重要,而你的页面又是异步积极内容,则你可能需要服务器端渲染(SSR情决此问题。

另外,使用服务器调渲染,我们可以获得更快的内容到达时间(time-to-content),无需等待所有的 JavaScript 都完成下载并拢行,产生更好的用户体验,对于那些『内容到达时间(time、to-content)给转化率直接相关』的应用程序而言,服务器端渲染(SSR)至关重要。

Ajks 是异步请求,局部数据进行显示

如果用这种方式,功能能做到但是有一个缺点,不利于 SEO,SEO 就是网络营销,

就比如先打开百度,在搜索栏中输入java,网页就会显示关于Java的信息,但是有先后顺序,当然我们习惯看前几个数据,但是后边的数据不一定比前边数据不好,

这里需要考虑的是,首先不算花钱在排名前的,简单来说就是,输入的东西需要与网页内容匹配更多,匹配的多排名就靠前,比较少排名就靠后。

image.png

NEXT 就无形中解决这个问题。


三、什么是 NUXT

Nudjs 是一个基于Vuejs的轻量级应用框架,可用来创建报务器资牵(S5R)应用,也可充当轻态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。

在最原始操作过程,在之前向客户端发送东西,需要请求调用,通过服务端请求(ajax 请求)数据,返回数据在客户端得到数据。

Ajax就是叫异步请求,就是在页面局部刷新得到数据做到请求,它的缺点就是不利于网站 SEO(打开网址,在百度里输入 java,页面显示 Java 的相关信息,而这些信息都有它的先后顺序,一般我们都看前几页数据,但是并不一定前边的一定比后边的好,只是没有显示到前边,因为首先百度不考虑花钱的东西,它叫百度竞价,放在第一个的肯定是花了钱的,当然我们想要的是不花钱排在第一个的,不利于 icu,可能搜索引擎匹配度会降低)

现在用的 NUXT,就把问题无形中得到解决,也就是现在的东西都是在服务端完成的,而客户端只做一次显示,不做其他处理。

客户端显示数据,现在就是除了客户端,服务端和 tomcat 还有 nodejs 了,nodejs 去请求 tomcat,再把数据做分配,就把数据直接返回到客户端,过程通过服务端显示,nodejs 是本身的一个框架,用nodejs搭建环境,它就可以很好的解决SEO 的问题,打开浏览器可以全部显示。


四、服务渲染技术示意图

image.png

搭建环境是最重要的,这个过程和以前的搭建后台是很相似的。

  1. 到资料找到 nuxt 框架压缩文件
  2. 解压文件,把内容放到工作区中,在工作区中需要复制
  3. 使用命令,下载依赖
  4. 最后启动项目
相关文章
|
5月前
|
资源调度 JavaScript 前端开发
搭建和部署nuxt项目
【8月更文挑战第4天】
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的在线学习过程管理系统软件附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的在线学习过程管理系统软件附带文章源码部署视频讲解等
43 1
|
7月前
|
前端开发 Java 应用服务中间件
|
7月前
|
Web App开发 运维 前端开发
从0开始搭建一个前端项目的架子
从0开始搭建一个前端项目的架子
80 1
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的开放实验室预约管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的开放实验室预约管理系统附带文章源码部署视频讲解等
45 1
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的线上旅游体验系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的线上旅游体验系统附带文章和源代码部署视频讲解等
25 0
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线作业管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的在线作业管理系统附带文章和源代码部署视频讲解等
41 0
|
前端开发
前端学习笔记202307学习笔记第五十六天-搭建react源码调试环境2创建环境
前端学习笔记202307学习笔记第五十六天-搭建react源码调试环境2创建环境
78 0
|
移动开发 开发框架 小程序
基于mpvue的小程序项目搭建的步骤一
基于mpvue的小程序项目搭建的步骤一
97 0
|
移动开发 开发框架 小程序
基于mpvue的小程序项目搭建的步骤
基于mpvue的小程序项目搭建的步骤
111 0