首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
wind4gis
掘友等级
搬砖工
|
某某公司
日拱一卒,功不唐捐
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
268
文章 266
沸点 2
赞
268
返回
|
搜索文章
最新
热门
通过洋葱模型编写一个灵活的Fetch库
在很多项目里,都会自己封装一个自定义的fetch库,用于实现请求之外,实现一些业务特有的登录态校验。我们公司也一样,之前通过硬编码将get/post请求进行封装,然后一把梭哈一股脑子把构造请求体/请求URL、登录态校验的代码都撸进去,如果新建另一个项目的话,就再把整个文件拷贝过…
浅谈js执行上下文和词法作用域
每当js引擎执行一段新的js代码时,它都会创建一个全新的执行上下文,由执行上下文来跟踪整个代码的执行情况、当前执行函数、作用域、this指向和变量映射。js引擎通过读取执行上下文就可以管理追踪该段js代码的执行情况,那么多个上下文是通过什么来管理的呢?答案是栈,多个上下文的管理…
浅谈微信小程序登陆与Oauth
微信的登陆认证方式跟Oauth的授权码认证模式非常相似,接下来我大致讲解Oauth的三种常用模式以及与微信登陆认证的关联。 密码模式的登陆方式大致如上,实际场景里,当用户在登陆掘金客户端的时候,可以选择github认证登陆,而不是直接账号密码登陆时。如果github服务器授权通…
浅谈Webpack的AMD插件开发和运行机制
在写webpack的插件时,内部必须要实现一个apply方法,传入compiler参数,就可以通过调用plugin方法,在对应的事件钩子订阅事件,然后取出源码进行自定义开发后,return回去即可。 这是因为webpack的内部机制是通过tapable来实现的,通过plugin…
React组件的DidMount事件里的setState事件
运行这段代码,我们可以看到屏幕里打印的是0、0、2、3。 我们可以看到,如果处于批量更新阶段内,就会把所有更改的操作存入pending队列,当我们已经完成批量更新收集阶段,我们读取pengding队列里的操作,一次性处理并更新state。那么根据上面的执行结果,我们大概可以猜到…
webpack对样式的处理
这时我们便需要引入相应的webpack loader来帮助我们解析这段代码。 在上面的代码里,解析顺序是从右到左解析,先使用css-loader解析出css文件之后,再使用style-loader嵌入到js代码里。 如果你使用less来写样式的话,则需要先用less-loade…
自定义加载器Loader
加载器Loader实质上是一个exports导出function的JS模块,它接收的入参为JS文件源码或者是上一个Loader导出的源码。 同步Loader的编写比较简单,只需要接收source参数,对source参数进行处理之后直接返回即可。如果是单参数Loader直接ret…
webpack中的hash、chunkhash、contenthash区别
hash一般是结合CDN缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值。如果文件内容改变的话,那么对应文件哈希值也会改变,对应的HTML引用的URL地址也会改变,触发CDN服务器从源服务器上拉取对应数据,进而更新本地缓存。但是在实际使用的时候,这几…
浅谈缓存1
Http本身有一系列机制,可以保持缓存足够新鲜,这一整套机制可以称为文档过期和服务器再验证。 当浏览器向服务器发出请求时,服务器已经在响应里添加Max-Age(1.1)或Expires(1.0),来表示返回对象的过期时间。其中,Max-Age表示过期相对时间、精确到秒,Expi…
Redux简介
Redux不需要其他插件支持,Redux本身就可以实现日志记录、热加载、时间旅行、通用应用程序的记录和重放。 整个app的state是存在一个store里的对象树,只能通过提交一个action来改变状态树。reducer是用来描述action改变state树的细节。 我们是通过…
下一页
个人成就
文章被点赞
667
文章被阅读
70,660
掘力值
2,081
关注了
64
关注者
79
收藏集
4
关注标签
35
加入于
2017-10-09