摘要:
function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 1; ... 阅读全文
摘要:
当然这只是一个最基本的演示方法,实际运用中还需进行完善,比如把每次生成的css代码都插入到一个style元素中,这样在IE中就不会发生stylesheet数量超出限制的错误了。 封装: seajs封装 javascript插入<link>样式 在<head>中使用<link>标签引入一个外部样式文件 阅读全文
摘要:
1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工作目录就干净了。 $ git status On branch master Changes to be committed: new file: style.css Changes no... 阅读全文
摘要:
RunJS Hello RunJS! 阅读全文
摘要:
demo 阅读全文
摘要:
1.devServer.contentBase 它指定了服务器资源的根目录,如果不写入contentBase的值,那么contentBase默认是项目的目录。 在上面例子中产生错误和后来解决错误的原因: 产生错误:因为bundle.js被"放在了"我们的项目根目录里,在dist/html里<scri 阅读全文
摘要:
2.1. eval eval 会将每一个module模块,执行eval,执行后不会生成sourcemap文件,仅仅是在每一个模块后,增加sourceURL来关联模块处理前后对应的关系。在webpack中配置devtool: 'eval', 如下打包后的代码: 如上打包后的代码,每一个打包后的模块后面 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过): 当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下: 1. 浏览器先检查自身缓存中有没 阅读全文
摘要:
简单来说,浏览器缓存就是把一个已经请求过的资源拷贝一份存储起来,当下次需要该资源时,浏览器会根据缓存机制决定直接使用缓存资源还是再次向服务器发送请求。 如下图所示是我在第二次打开某个网页时的资源请求图,可以看出里面大部分资源是从浏览器直接读取了缓存。 那么浏览器缓存究竟有什么作用呢? 浏览器缓存最主 阅读全文