摘要:参考链接:https://juejin.im/post/5d23e750f265da1b855c7bbe https://github.com/ly2011/blog/issues/153 7 ES5/ES6 的继承除了写法以外还有什么区别 class Super {} class Sub exte 阅读全文
posted @ 2019-08-13 10:17 潇湘待雨 阅读 (43) 评论 (0) 编辑
摘要:前言 js与生俱来的就是单线程无阻塞的脚本语言。 作为单线程语言,js代码执行时都只有一个主线程执行任务。 无阻塞的实现依赖于我们要谈的事件循环。 "eventloop的规范" 是真的苦涩难懂,仅仅要理解的话,不推荐去硬啃。 进程与线程 一直在说js是单线程语言。那么什么是线程呢,对于大部分前端同学 阅读全文
posted @ 2019-07-24 14:57 潇湘待雨 阅读 (178) 评论 (0) 编辑
摘要:前言 作为ES6处理异步操作的新规范,Promise一经出现就广受欢迎。面试中也是如此,当然此时对前端的要求就不仅仅局限会用这个阶段了。下面就一起看下Promise相关的内容。 Promise用法及实现 在开始之前,还是简单回顾下Promise是什么以及怎么用,直接上来谈实现有点空中花园的感觉。(下 阅读全文
posted @ 2019-07-18 15:03 潇湘待雨 阅读 (698) 评论 (0) 编辑
摘要:前言 作为前端开发者,npm这个包管理工具的重要性显而易见。优点不再表述,但一些缺点是为使用者诟病比较多的:速度慢、版本控制。下面主要讨论下npm的版本固化问题,即lock文件。 npm语义化版本管理 对于npm来说,依赖相关的信息体现在package.json的dependencies里,这里使用 阅读全文
posted @ 2019-07-10 12:29 潇湘待雨 阅读 (474) 评论 (0) 编辑
摘要:前言 对于跨域,随着w3c的CORS的出现,相比较于有些年头的jsonp,CORS以其简单安全,支持post的优势越来越收到大家的欢迎。具体如何CORS的原理和实现, "直接推荐阮老师的文章" ,十分详细。本文主要关注CORS实现过程中的几个疑惑点。 预检请求 背景 浏览器将CORS请求分成两类:简 阅读全文
posted @ 2019-07-01 23:12 潇湘待雨 阅读 (430) 评论 (0) 编辑
摘要:前言 作为前端状态管理器,这个比较跨时代的工具库redux有很多实现和思想值得我们思考。在深入源码之前,我们可以相关注下一些常见问题,这样带着问题去看实现,也能更加清晰的了解。 阅读全文
posted @ 2019-05-21 18:43 潇湘待雨 阅读 (193) 评论 (0) 编辑
摘要:前言 Redux作为通用的状态管理器,可以搭配任意界面框架。所以并搭配react使用的话就要借助redux官方提供的React绑定库react redux,以高效灵活的在react中使用redux。下面我们一起看看是react redux如何灵活高效的 redux 概述 在开始之间还是大概提一下re 阅读全文
posted @ 2019-05-20 17:42 潇湘待雨 阅读 (199) 评论 (0) 编辑
摘要:前言 随着前端技术的飞速发展,前端开发也从原始的刀耕火种,向着工程化效率化的方向发展。在各种开发框架之外,打包编译等技术也是层出不穷,开发体验也是越来越好。例如HMR,让我们的更新可以即时可见,告别了手动F5的情况。其实现就是监听文件变化自动调用构建过程。下面就关注下如何实现node监听文件变化。 阅读全文
posted @ 2019-04-17 10:18 潇湘待雨 阅读 (1410) 评论 (0) 编辑
摘要:前言 作为前端开发,工作中少不了与接口请求打交道。对于常见的content type,也能说上来几个,感觉还算了解。直到有一天,我要在查看google的批量接口合并时发现Content Type: multipart/mixed以及Content Type: application/http时,有点 阅读全文
posted @ 2019-04-14 23:23 潇湘待雨 阅读 (706) 评论 (2) 编辑
摘要:作为前端er,辛辛苦苦搬完砖,好不容易上线之后,正准备告一声万事大吉,回家吃鸡。忽然qa/pm/老板问,为什么我这里还是没有更新?只能是弱弱的回一声,清个缓存看看?或者还有那么一天,发现大部分区域都是好的,只有某些区域是旧的,这就要讨论一个叫CDN的东西了。 背景 说个最经典的结论,无论什么东西,传 阅读全文
posted @ 2019-04-10 11:49 潇湘待雨 阅读 (95) 评论 (0) 编辑