全国咨询热线:400-618-9090

首页技术文章正文

web前端面试题含答案解析

创建时间:2019-03-26 11:13:30.0 来源:web前端培训机构

很多web前端从业者在经历面试的时候都会遇到那么一套关于前端常识的测试题,这些测试题虽然比较死板考一些常识问题,但对于能否直接入职还是很重要的。今天黑马程序员整理了一些关于web前端面试时候企业的一些面试题,希望给大家带来帮助。

1553569962465_1-15.png

问:请说出三种减低页面加载时间的方法
答:压缩css、js文件,合并js、css文件,减少http请求
外部js、css文件放在最底下
减少dom操作,尽可能用变量替代不必要的dom操作
问:你所了解到的Web攻击技术
答:(1)XSS(Cross-Site Scripting,跨站脚本攻击):
指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或者JavaScript进行的一种攻击。
(2)SQL注入攻击
(3)CSRF(Cross-Site Request Forgeries,跨站点请求伪造):
指攻击者通过设置好的陷阱,强制对已完成的认证用户进行非预期的个人信息或设定信息等某些状态更新。
问:前端开发中,如何优化图像?图像格式的区别?
答:优化图像:
不用图片,尽量用css3代替。 比如说要实现修饰效果,如半透明、边框、圆角、阴影、渐变等,在当前主流浏览器中都可以用CSS达成。
使用矢量图SVG替代位图。对于绝大多数图案、图标等,矢量图更小,且可缩放而无需生成多套图。现在主流浏览器都支持SVG了,所以可放心使用!
使用恰当的图片格式。我们常见的图片格式有JPEG、GIF、PNG。基本上,内容图片多为照片之类的,适用于JPEG。而修饰图片通常更适合用无损压缩的PNG。GIF基本上除了GIF动画外不要使用。且动画的话,也更建议用video元素和视频格式,或用SVG动画取代。
按照HTTP协议设置合理的缓存。
使用字体图标webfont、CSS Sprites等。
用CSS或JavaScript实现预加载。
WebP图片格式能给前端带来的优化。WebP支持无损、有损压缩,动态、静态图片,压缩比率优于GIF、JPEG、JPEG2000、PG等格式,非常适合用于网络等图片传输。
图像格式的区别:
矢量图:图标字体,如 font-awesome;svg
位图:gif,jpg(jpeg),png
区别:
gif:是是一种无损,8位图片格式。具有支持动画,索引透明,压缩等特性。适用于做色彩简单(色调少)的图片,如logo,各种小图标icons等。
JPEG格式是一种大小与质量相平衡的压缩图片格式。适用于允许轻微失真的色彩丰富的照片,不适合做色彩简单(色调少)的图片,如logo,各种小图标icons等。
png:PNG可以细分为三种格式:PNG8,PNG24,PNG32。后面的数字代表这种PNG格式最多可以索引和存储的颜色值。
关于透明:PNG8支持索引透明和alpha透明;PNG24不支持透明;而PNG32在24位的PNG基础上增加了8位(256阶)的alpha通道透明;
优缺点:
能在保证最不失真的情况下尽可能压缩图像文件的大小。
对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。
问:规避javascript多人开发函数重名问题
答:命名空间
封闭空间
js模块化mvc(数据层、表现层、控制层)
seajs
变量转换成对象的属性
对象化
问:web前端开发,如何提高页面性能优化?
答:内容方面:
减少 HTTP 请求 (Make Fewer HTTP Requests)
减少 DOM 元素数量 (Reduce the Number of DOM Elements)使得 Ajax 可缓存 (Make Ajax Cacheable)
针对CSS:
把 CSS 放到代码页上端 (Put Stylesheets at the Top)从页面中剥离 JavaScript 与 CSS (Make JavaScript and CSS External)精简 JavaScript 与 CSS (Minify JavaScript and CSS)避免 CSS 表达式 (Avoid CSS Expressions)
针对JavaScript :
脚本放到 HTML 代码页底部 (Put Scripts at the Bottom)从页面中剥离 JavaScript 与 CSS (Make JavaScript and CSS External)精简 JavaScript 与 CSS (Minify JavaScript and CSS)移除重复脚本 (Remove Duplicate Scripts)
面向图片(Image):
优化图片
不要在 HTML 中使用缩放图片
使用恰当的图片格式
使用 CSS Sprites 技巧对图片优化
上面就是黑马程序员带给大家的关于web前端面试题的问题以及答案解析。希望能帮助到大家,关于更多web前端培训问题,欢迎随时咨询窗口老师

在线咨询 我要报名