首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
蔡小北
掘友等级
前端
不要假装很努力,结果是不会陪你演戏的! 尽全力去 Coding
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
86
文章 86
沸点 0
赞
86
返回
|
搜索文章
最新
热门
webpack 4.0 Tapable 类中的常用钩子函数源码分析
Tapable 是webpack中的基础类,类似于node中的EventEmitter,都是注册监听,然后收发事件,监听函数执行的过程,自身可以被继承或混入到其它模块中。 webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapa…
webpack-loader详解
Loader有些场景下还需要返回除了内容之外的东西。 Loader 有同步和异步之分,上面介绍的 Loader 都是同步的 Loader,因为它们的转换流程都是同步的,转换完成后再返回结果。 但在有些场景下转换的步骤只能是异步完成的,例如你需要通过网络请求才能得出结果,如果采用…
写一个babel插件实现按需打包的功能
在Webpack中,提供了mode变量,用于配置运行环境,mode的值可以为development,表示的是开发模式,或者是production,表示的是生产模式。 看到这样打包后的代码,我们发现这种方式引入 打包后的大小是。21.3k 在创建替换逻辑的时候,types上的方法…
抽象语法树 Abstract syntax tree
我们常用的浏览器就是通过将js代码转化为抽象语法树来进行下一步的分析等其他操作。所以将js转化为抽象语法树更利于程序的分析。 如上图中的变量声明语句,转化为AST之后就是右图的样子。 首先一段代码转化成的抽象语法树是一个对象,该对象会有一个顶级的type属性'Program',…
手把手教你如何实现一个基于node的静态文件服务器
要想实现一个服务器的功能,我们往往需要设置一下服务器的主机名,端口号,静态文件根目录等信息,在这里我们的config.js帮我们实现了这一配置,当然了这是基础的配置,后面我们还会讲到如何通过命令行来更改配置。基础配置如下: 接下来我们来看访问的路径是文件的情况。这时候我们会根据…
node中的缓存机制
缓存是node开发中一个很重要的概念,它应用在很多地方,例如:浏览器有缓存、DNS有缓存、包括服务器也有缓存。 客户端访问服务器请求资源,请求成功之后客户端会缓存到本地,缓存到本地之后,如果以后客户端再请求该资源此时不需要请求服务器了,直接访问本地的就可以。 客户端请求数据,现…
node中的url常用方法解析
如果urlStr不是字符串将会抛出TypeError。 如果auth属性存在但无法编码则抛出URIError。 作用:以一种 Web 浏览器解析超链接的方式把一个目标 URL 解析成相对于一个基础 URL。 虽然URL对象的toString()方法和href属性都可以返回URL…
深入理解TCP/IP协议
开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型,简称OSI参考模型。其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考。这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的…
Node Stream 入门与深入
Stream 是Node.js中最重要的组件和模式之一,之前在社区中看到这样一句格言“Stream all the things(流是一切)”。 具体的来说流是一组有序的,有起点和终点的字节数据传输手段,它是一个抽象的接口。 流是数据的集合 —— 就像数组或字符串一样。区别在于…
Javascript异步编程的前世今生
所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推 到这里肯能有人会疑惑,js既然是单线程的,就是只能在一个任务结束之后才能执行下一个任务。和异步的“后一个任务不等前一个任务结束就执行”是矛盾的吗?这个问题在下…
下一页
个人成就
文章被点赞
396
文章被阅读
75,171
掘力值
1,796
关注了
30
关注者
56
收藏集
0
关注标签
12
加入于
2017-05-22