2020-Web前端开发-Exam02-考试题
Exam02-考试题分型
1. 考试题:2010
1.1. 问答题
- 填代码与javascript布局和innerHtml有关
1 |
|
- 正则表达式
- 不小于$10000.00:
[^[\$][1-9]0{4,}\.? 0*]
- 数字和26个字母组成的字符:
[0-9a-zA-Z]+
- QQ号(从10000开始):
[1-9\d{4,}]
- 不小于$10000.00:
- session与cookie的区别:cookie 和session 的区别详解
- 服务器与客户端通信的方式
- js的类型转换赋值题
1.2. 简答题
1.2.1. 什么是持久连接?在http1.0+和1.1中是如何描述的?
1.2.2. 说明session和cookie的区别
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
1.2.3. 在浏览器和web服务器之间传送数据的方式有几种
- AJAX
- cookie
1.2.4. 如何理解html结构的语义化
- 语义化的HTML结构首先要强调HTML结构
- 语义化的HTML结构其实很简单,首先掌握html中各个标签的语义
- 好处:去掉或样式丢失的时候能让页面呈现清晰的结构:
- 屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页
- PDA、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备对CSS的支持较弱)
1.2.5. CSS规则的优先级算法是如何计算的
1.2.6. 为何在处理XHTML表单中数据验证如此重要?有几种验证方式,比较之。
1.2.7. 试述bigpipe技术的基本原理
1.3. 程序题
- 判断比较结果
1 |
|
- 写运行结果
1 |
|
3.写运行结果
1 |
|
1.4. 问答题
- CSS sprite 是什么? 谈谈这个技术的优缺点 CSS精灵、将网页的背景图片整合到一个图片中去,减少请求次数来减少延时。
- 什么是网站重构?为何要重构?列举网站性能优化的手段
2. 考试题:2014
2.1. 缩写法
- html
- xml
- rest
- ajax
- ria
- svg
- xss
- wsdl
- mashup
2.2. 简答题
- 为什么不建议table布局:加载慢、书写复杂、不利于开发思维
- 为什么使用css
- 插件有什么坏处:支持很多复杂的特性(视频音频图像)插件可能安装失败、被禁用、被屏蔽,或者成为被攻击的对象。
- 从SEO的角度来解释http状态301、302、404的理解
- js第三方库有什么增强功能
- js注册eventhandler有哪些方式
- 表单验证是什么?有哪几种方式并比较
2.3. 问答题
- html5新功能并列举
- bigpipe的原理和缺点:
- 简述优化思路和php优化技巧
3. 考试题:2018
3.1. 名词解释
- HTML5
- URL
- DNS
- CDS:cds是指在计算机上,通过此种服务使各地的Internet客户在访问这些网站时,可以访问最接近本地缓存服务器中缓存的内容,从而缩短请求响应时间和网络延迟,减轻网站服务器的负载。
- SPA:单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。
3.2. 简答题
3.2.1. WEB3.0的特性
3.2.2. HTTP常用请求头、状态码
- 是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
- 与缓存相关的规则信息,均包含在header中
3.2.3. 表单隐藏域的作用
- 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。
- 有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用户禁用cookie的烦恼。
- 有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上οnclick=”document.form.command.value=”xx”“然后我们接到数据后先检查command的值就会知道用户是按的那个按钮提交上来的。
- 有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来。
- javascript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。
- 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。
3.2.4. 闭包是什么,适用环境?有什么缺点?
- 缺点:闭包会使函数中的变量保存在内存中,内存消耗很大,所以不能滥用闭包,解决办法是,退出函数之前,将不使用的局部变量删除。
3.2.5. CSS3的特性
3.2.6. 跨域问题是什么?有什么解决方案?
3.2.7. vanilla js是什么?有什么作用?
3.2.8. 如何进行密码加密?
3.3. 问答
3.3.1. js的严格模式,与普通模式有什么不同?
3.3.2. nodejs的优缺点?适用场景?什么是回调地狱?如何避免?
- 优点:
- 高并发(最重要的优点)
- 适合I/O密集型应用
- 缺点:
- 不适合CPU密集型应用;CPU密集型应用给Node带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;
3.3.3. 前端的趋势?为什么要对web进行优化?http1.1和http/2的优化规则和主要方式分别有什么?有什么不同?
2020-Web前端开发-Exam02-考试题
https://spricoder.github.io/2021/01/19/2020-Web-Front-End-development/2020-Web-Front-End-development-Exam02-%E8%80%83%E8%AF%95%E9%A2%98/