ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!

c732f73cd88420d4d880cde19d3ca34f.png

Vue.js是Web前端的一个框架,用来快速开发单页面应用。当Vue.js开发变成主流的时候,许多公司的技术团队都打算把下一个新项目换成用Vue.js来开发。

5d393d0a5e819ab84e891ad03d034a89.png

但是当我们详细了解Vue.js以后,会发现一个很尴尬的问题,那就是Vue.js的页面是采用客户端渲染的,它不像PHP、JSP那样是服务器端渲染,搜索引擎无法收录网站的内容。

那有没有办法既能用上Vue.js,又能实现服务器端渲染呢?不用担心,Nuxt.js框架就是一个基于Vue.js的服务器端渲染方案。

1c13d49b0b80990308fb426ecd4f2d87.gif

一、客户端渲染和服务器端渲染的区别

两种渲染方式的区别在于:首次加载出来的页面中,是否含有数据。这里所说的数据,是指页面中具体的文字内容

c7d33c4a73ac57ffbc3877cd40b5f0e5.png

从下面这张图可以比较两种渲染方式的区别。

d37a10c30fe91ec501620d9829c25261.png

1.客户端渲染

客户端渲染的情况下,浏览器首次加载出来的是空的网页模板和JavaScript程序,这个页面是不包含数据的,数据需要通过Ajax再次请求服务器获得。此时用户会看到一个Loading加载提示页,或者是一个空白页,等待数据加载完成后页面才会完整显示出来。

2.服务器端渲染

服务器端渲染时,浏览器首次加载出来的就是一个包含数据的完整页面,但这些数据并不是开发人员手动填进去的,而是由服务器预先完成渲染(也就是把数据填充到网页模板中),把渲染结果返回给浏览器。这样用户会感觉到网页的打开速度很快,搜索引擎也能正确识别网页中的数据。

也就是说,服务器端渲染并不是什么新技术,以前的网页全都是服务器端渲染的,只不过用前端技术实现服务器端渲染有点困难。有了Nuxt.js框架以后,就很容易实现了。

二、如何判断网页是不是服务器端渲染

当我们在浏览器上打开网页后,单击鼠标右键,选择“查看网页源代码”,然后看一下源代码中是否包含数据。如果源代码中有数据,那么网页就是服务器端渲染的;如果源代码中没有数据,而页面中有数据的话,那么数据就是通过Ajax异步加载出来的,这样的网页就是客户端渲染。

4d2e45a4da987b348247cf2a00dec748.png

三、快速体验Nuxt.js

Nuxt.js是工作在服务器端的,它依赖于Node.js。我们先确保Node.js已经安装了,然后我们使用npx命令来创建一个项目。这里我们假设安装到D:demo命令下,创建一个nuxt-demo的项目。

(1)使用VS Code打开D:demo目录。

(2)打开终端,执行命令,创建项目:

npx create-nuxt-app nuxt-demo

(3)在创建项目过程中,会询问选择哪个包管理器,在这里选择使用npm:

? Choose the package manager (Use arrow keys)
Yarn
> Npm

(4)询问选择哪个渲染模式,在这里选择使用SSR(代表服务器端渲染):

? Choose rendering mode (Use arrow keys)
> Universal (SSR)
Single Page App

(5)安装配置完成后,启动项目,命令如下:

cd nuxt-demo
npm run dev

(6)通过浏览器访问http://localhost:3000/,查看启动后的项目。

3fbd6d8539b2b125b7c2ab3cf1762624.png

四、目录结构

我们看一下Nuxt目录结构中的关键文件的作用:

assets:存放待编译的静态资源,如Less、Sass。

static:存放不需要webpack编译的静态文件,服务器启动的时候,该目录下的文件会映射至应用的根路径“/”下。

components:存放自己编写的Vue组件。

layouts:布局目录,用于存放应用的布局组件。

middleware:用于存放中间件。

pages:用于存放应用的路由及视图,Nuxt.js会根据该目录结构自动生成对应的路由配置。

plugins:用于存放需要在根Vue应用实例化之前需要运行的JavaScript插件。

nuxt.config.js:用于存放Nuxt.js应用的自定义配置,以便覆盖默认配置。

关于Nuxt.js的介绍就到这里了。其实Nuxt.js的使用还是非常简单的,但是在面试中,许多前端面试官都会提问这个技术点,大家想要深入学习的话可以参考Nuxt.js的官方文档。

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

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

相关文章

计算机无法用telnet,telnet不是内部或外部命令解决办法 Windows10开启Telnet功能方法...

一般情况下,Windows10正式版系统的telnet服务都是处于关闭状态的,需要我们手动开启才可以。telnet服务可以调试端口,其重要性不容小视。今天,就告诉教大家Windows如何配置telnet服务?虽然说今天以Windows10来示例&…

中海达数据怎么转rinex_hds2003下载-中海达HDS2003数据处理软件下载20120530 官方版-中海达GPS数据转RINEX格式西西软件下载...

HDS2003是中海达公司GPS后处理软件,可以进行GPS 数据后处理以及RTK 测量数据处理。HDS2003中文版,最新的中海达静态GPS平差软件,可广泛应于测量领域,比较实用。它可以处理所有中海达 GPS 的原始测量数据和其他品牌的GPS 数据(RINE…

vue 用jsp 还是html,如何在jsp页面里使用vue

## 只针对需要的### 以下各类同学可以直接跳过- 不推荐jsp和vue加一起写的- 说直接用jq写的- 。。。。。的- 吐槽的- 各种解决方案的##### 总结以上说的都是对的,但是已经写完了页面,所以 emmmm。。。。。### 申明楼主只是个前端自己写的大部分也都是前后…

局域网访问提示无法访问检查拼写_访问某一个共享提示windows无法访问,请检查名称的拼写,访问其他共享正常...

展开全部各位,我62616964757a686964616fe59b9ee7ad9431333431353336花了一天网上查阅,很多教程都是错误的,我写的这些前面的都是浮云,最主要的问题是第14步,直接完美解决问题Win10 1709无法共享的完美设置方案近期&am…

计算机主板另一个名称,主板名称太复杂 看这几点就秒懂了

现在的主板厂商特看重个性化和市场细分,恨不得给每个人定制最适合的主板,所以主板型号多到爆,名称还都特别长,看得人眼晕还看不懂。其实这些名字虽然拉拉杂杂一长串,但都带有很好理解的“关键词”,只要扫一…

html2canvas图片位移_html2canvas html截图插件图片放大清晰度处理方案,支撑恣意放大倍数,处理原插件图片偏移题目...

html2canvas html截图插件图片放大清晰度处理方案,支撑恣意放大倍数,处理原插件图片偏移题目Author:youzebin (2016.12.6)插件下载地点:https://github.com/niklasvh/h…1.起首引入html2canvas.js html2canvas 0.5.0-beta4 最新版即可必要步骤…

亚马逊产品描述计算机语言编辑,亚马逊Listing产品描述编辑讲解

烂人的虚伪我从头看到尾优质答主01-24TA获得超过2782个赞自建listing,就是根据自己的产品,自己打造产品客户端的展示内容,让顾客了解自己的产品,有下单的欲望!建好如果效果不好,还要进行优化,最…

ul 原点显示_web前端开发学习教程,CSS HTML - ul li列表原点如何相连

原标题:web前端开发学习教程,CSS HTML - ul li列表原点如何相连目前我列出两个方案,很详细,希望可以帮助到有疑问的朋友。方案一:html参与考试《第一期模拟考试》3小时50分钟学习文档《LDO电路设计规范》3小时50分钟学习文档《LDO…

计算机的硬盘 内存在哪查到,电脑硬盘内存怎么查看

电脑硬盘内存怎么查看在我们买电脑的时候我们一般都会选择去看看电脑硬盘内存的大小。那么电脑硬盘内存怎么查看呢?下面就由jy135小编来告诉大家吧,欢迎阅读。方法一、在电脑系统中查看1、这里以 Windows7 系统为例,选中桌面的“计算机”图标&#xff0…

计算机组成原理上机实验报告.doc,计算机组成原理第二次上机实验报告.doc

《计算机组成原理第二次上机实验报告.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《计算机组成原理第二次上机实验报告.doc》文档请在天天文库搜索。1、青岛理工大学实 验 报 告实验课程: …

linux messages 时间错乱_BATJ 常考的 21 条 Linux 命令,速度收藏!

来源: http://t.cn/EqTIhES一、文件和目录1. cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)cd /home 进入 / home 目录cd .. 返回上一级目录 cd ../.. 返回上两级目录 …

layui导航栏页面滚动固定_网站建设页面导航如何降低用户寻找的时间

做为正确引导客户体验网站的莱单导航栏,从检索视角上而言,也起着关键的功效,莱单导航栏不但联系网站的外界,也联系着网站主页面及其别的网页,是全部网站的“管理中心”,因此网站建设中莱单导航栏设计方案&a…

计算机中字长名词解释,《计算机科学概论》复习题(内含参考答案)

. .一、判断题(红色字体部分略过)1. HTTP是文件传输协议。(注:HTTP是超文本传输协议,支持WEB信息浏览。FTP是文件传输协议,支持文件的上传和下载)2. 一般来说计算机字长越长则性能越强。(注:CPU字长越长,性能当然越强)…

c++ new 数组_用Java实现JVM第八章《数组和字符串》

案例介绍本章主要介绍如何实现让虚拟机处理数组和字符串,在虚拟机功能增强后,我们可以执行数组类型计算和输出字符串。本章需要新增实现数组指令;newarray、anewarray、arraylength、aload、astore、multianewarray、ldc,同时需要…

计算机IP为什么只有255,为什么电脑IP地址最大值是255?

一、为什么电脑IP地址最大值是255?目前我们常用的IP地址叫IPV4地址,如IP地址:192.168.1.1它是4个字节(Byte)的数据,在计算机中1个字节(Byte)8个二进制位(bit)所以一个IP地址共有4832个二进制位,通常被分割为4组&#x…

计算机组成原理课程设计指令扩展,指令扩展设计计算机组成原理课程设计.doc...

指令扩展设计计算机组成原理课程设计计算机科学学院课程设计报告课程 计算机组成原理题目 的实现(指令扩展)年级 2009级专业 计算机科学与技术学号 学生 多啦小鹏任课教师2012年 2月 28日课程设计题目的求值(指令扩展)验收时间2012年2月2日课题设计方案1、课题设计方案1.1、基础…

c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

第三章:栈和队列下面讲解栈的应用主要内容有:栈的应用、括号匹配、中 后 前 缀表达式转换1.栈的应用1.1括号匹配我们在数学运算中 [(Ab)*c] - (E-F) 往往都会有[ ] 和 ( ) 来表示运算的优先级,我们把这样的[ ] 和 ( ) 提取出来组成的序列叫做…

测试你是什么样的双眼皮软件,来测试你适合哪种双眼皮?

你的脸型适合哪种双眼皮?自己可以来测试下很多人喜欢大眼睛,双眼皮,觉得越宽越大越好看。我觉得只要和自己五官协调就是最好看的。不同脸型适合什么样的双眼皮?1、平行型:适合眼睛比较大、眉弓比较高、眉毛距眼睛较远且…

服务器内存不认硬盘_服务器品牌有哪些?如何选择服务器?

前段时间我们发布丰富机房建设相关内容,有很多朋友就问到如何保证服务器可以支持百万用户访问?服务器品牌有哪些?服务打开速度慢怎么办?选择服务器主要看哪些参数?。本期我们一起来了解这方面内容。一、服务器品牌服务…

mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题

20170610补充:补充上次补充内容的文字说明:MPICH2的安装一半没问题。最常遇到的问题是不清楚注册时候到底使用哪个用户名或者计算机名。在确保安装成功的前提下,运行命令:mpiexec -register会让输入用户名和密码。这个用户名是计算…