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来示例&…

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

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

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

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

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

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

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

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

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

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

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…

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

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

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

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

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

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

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

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

datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集

这是第151篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。UWA 问答社区:answer.uwa4d.comUWA QQ群2:793972859(原群已满员)本期目录:如何规划UI…

贾立平是中科学院计算机所博士,中国科学院博士生贾立平:创新变通能力才是未来最根本的竞争力...

人民网北京1月8日电 宇宙巡游2020——UCCA Kids艺术嘉年华4日开幕。中国科学院博士生贾立平表示,脑科学可以更好地了解孩子的想象力、创造力,通过艺术,会更快地促进孩子能力的发展。“宇宙巡游2020”儿童艺术展览学生作品《太阳系的热带森林》…

音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...

最近许多网友在使用电脑时遇到了“音频服务未运行”的错误提示,出现这种提示的原因有很多,症状也不尽相同。今天我们就针对不同的“音频服务未运行”症状进行分析解答,希望能对大家有所帮助。由于音频服务未运行可能是硬件配置不正确造成的&a…

jquery查找父窗体id_Vue父组件获取子组件中的变量

全世界只有不到3 % 的人关注了我你真是个特别的人在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题。之前有说过通过ref来让父组…

服务器固态硬盘接口类型,固态硬盘接口都有哪些类型

其实固态硬盘拥有几种接口,根据不同应用场合的固态硬盘一般会有不同的接口。固态硬盘与传统机械硬盘相比,接口规格较多也容易被初用者混淆,因此小编特意整理了一篇名叫“怎么看固态硬盘接口?固态硬盘接口都有哪些类型?”的文章,…

汉字为什么能流传至今_能让历史重新活起来的中国舞,再次席卷而来

如果那些耳熟能详的故事,通过舞蹈重新出现在你的眼前。不再让你仅凭想象,去体会它独一无二的魅力时,你愿意静下心,去重新定义“舞蹈”吗?当书本上的汉字跳跃到你的眼前,当一切虚幻的想象,用舞蹈…

我的世界服务器的文件名叫什么,我的世界 外国服务器叫什么名字 | 手游网游页游攻略大全...

发布时间:2015-11-15COD5服务器里改名字颜色 改名字颜色方法1:1. 搜索config_mp.cfg 文件2. 用记事本打开该文件 搜索seta clanName ""3. 在&qu ...标签:使命召唤5:世界战争发布时间:2015-11-10伤害世界Hurtworld服…

友盟消息推送服务器demo,友盟消息推送总结

分享的文章连接1 http://blog.csdn.net/shenjie12345678/article/details/411206372;http://dev.umeng.com/push/ios/integration重点解析:1:如何获得友盟推送的AppKey?1.1登陆到友盟的消息推送界面——>添加应用,出现如下界面…