IT入门 > 面试题 > 前端面试题 >
  • 渐进增强和优雅降级

    2016/06/18 点击:1828

    渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。 优雅降级 :一开始就构建完整的功能

  • Web Worker 和webSocket

    2016/06/18 点击:6812

    worker主线程: 1. 通过 worker = new Worker ( url ) 加载一个 JS 文件来创建一个worker,同时返回一个worker实例。 2. 通过 worker . postMessage ( data ) 方法来向worker发送数据。 3. 绑定 worker . onmessage 方法

  • HTTP和HTTPS

    2016/06/18 点击:2499

    HTTP 协议通常承载于TCP协议之上,在 HTTP 和 TCP 之间添加一个安全协议层( SSL 或 TSL ),这个时候,就成了我们常说的HTTPS。 默认HTTP的端口号为80, HTTPS 的端口号为443。

  • 为什么HTTPS安全

    2016/06/18 点击:3551

    因为网络请求需要中间有很多的服务器路由器的转发。中间的节点都可能篡改信息,而如果使用 HTTPS ,密钥在你和终点站才有。 https 之所以比 http 安全,是因为他利用 ssl/tls 协议传输

  • 你觉得前端工程的价值体现在哪

    2016/06/18 点击:1293

    为简化用户使用提供技术支持(交互部分) 为多个浏览器兼容性提供支持 为提高用户浏览速度(浏览器性能)提供支持 为跨平台或者其他基于webkit或其他渲染引擎的应用提供支持 为展

  • 谈谈性能优化问题

    2016/06/18 点击:1030

    代码层面:避免使用css表达式,避免使用高级选择器,通配选择器。 缓存利用:缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,减少DNS查找等 请求数量

  • 移动端性能优化

    2016/06/18 点击:7124

    尽量使用css3动画,开启硬件加速。 适当使用 touch 事件代替 click 事件。 避免使用 css3 渐变阴影效果。 可以用 transform: translateZ(0) 来开启硬件加速。 不滥用Float。Float在渲染时计算量比较

  • 什么是Etag?

    2016/06/18 点击:5372

    当发送一个服务器请求时,浏览器首先会进行缓存过期判断。浏览器根据缓存过期时间判断缓存文件是否过期。 情景一:若没有过期,则不向服务器发送请求,直接使用缓存中的结果,

  • Expires和Cache-Control

    2016/08/07 点击:3673

    Expires 要求客户端和服务端的时钟严格同步。 HTTP1.1 引入 Cache-Control 来克服Expires头的限制。如果max-age和Expires同时出现,则max-age有更高的优先级。 Cache - Control : no - cache, private , max - a

  • 你觉得jQuery或zepto源码有哪些写的好的地方

    2016/06/18 点击:6865

    (答案仅供参考) jquery 源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染,然后通过传入window对象参数,可以使window对象作为局部变量使用,好处是当 jquery 中访问