随笔分类 -  Interview

摘要:前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页。也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访 阅读全文
posted @ 2017-10-28 14:28 Fairyspace 阅读(247) 评论(0) 推荐(0)
摘要:摘要: 结合Echarts和D3,介绍Canvas和SVG各自的特点和区别 Canvas和SVG是html5支持的两种可视化技术。基于这两种技术,诞生了很多可视化工具。 Echarts是基于Canvas技术的可视化工具,底层封装了原生的JavaScript的绘图 API。我们很容易联想到另一个同样很 阅读全文
posted @ 2017-10-28 14:24 Fairyspace 阅读(9496) 评论(0) 推荐(0)
摘要:PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。 http与https有什么区别呢?本文详解http和https的区别。 阅读全文
posted @ 2017-10-28 14:22 Fairyspace 阅读(376) 评论(0) 推荐(0)
摘要:【转载】Web前端面试题目汇总 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中有一些未解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢迎指正,水平有限,望各位不吝指教。:) HTML/CSS部分 1、什么是盒子模型? 在网页中,一个元素占 阅读全文
posted @ 2017-10-25 20:42 Fairyspace 阅读(259) 评论(0) 推荐(0)
摘要:【转载】探讨跨域请求资源的几种方式 什么是跨域 JSONP proxy代理 cors xdr 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表(来源) JSONP 这种方式主要是通过动态插入一个script标签。浏览器对script的 阅读全文
posted @ 2017-10-23 11:35 Fairyspace 阅读(146) 评论(0) 推荐(0)
摘要:【转载】前端模块化开发 一、为什么要进行模块化开发 1.命名冲突 在实际工作中,相信大家都遇这样的问题:我自己测试好的代码和大家合并后怎么起冲突了?明明项目需要引入的包都引进来了怎么还报缺少包?……这些问题总结起来就是命名空间冲突及文件依赖加载顺序问题。举个最简单的例子来解释一下命名空间冲突问题,看 阅读全文
posted @ 2017-10-23 11:19 Fairyspace 阅读(165) 评论(0) 推荐(0)
摘要:事件绑定和普通事件的区别 普通添加事件的方法: var btn = document.getElementById("hello"); btn.onclick = function(){ alert(1); } btn.onclick = function(){ alert(2); } 执行上面的代 阅读全文
posted @ 2017-10-22 16:41 Fairyspace 阅读(182) 评论(0) 推荐(0)
摘要:开发前端的同学一定都知道,IE6是兼容BUG最多的浏览器,本文主要讲解一些比较容易遇到的IE6BUG,以及解决的办法。 一、IE6双倍边距bug 当页面上的元素使用float浮动时,不管是向左还是向右浮动;只要该元素带有margin像素都会使该值乘以2,例如“margin-left:10px” 在I 阅读全文
posted @ 2017-10-22 16:17 Fairyspace 阅读(217) 评论(0) 推荐(0)
摘要:从输入URL 到页面加载完成的过程 根据 URL 请求页面过程 说实话,这类文章网上一抓一大把,而我仍想写这篇博客,一方面是想再仔细缕一下这个过程,另一方面是希望用清晰的语言和结构来解释,也算是小小地挑战一下自己。 过程概述 浏览器查找域名对应的 IP 地址; 浏览器根据 IP 地址与服务器建立 s 阅读全文
posted @ 2017-10-20 15:07 Fairyspace 阅读(182) 评论(0) 推荐(0)