1.响应式
目的
实现一个神奇的函数auto,会在state.count
改变后,自动运行里面的函数
1 | autoRun(() => { |
实现一个神奇的函数auto,会在state.count
改变后,自动运行里面的函数
1 | autoRun(() => { |
学校实验室的项目,因为学校只开放给我们一个端口,所以只能把后台管理和学生端合并成多页应用,我是做后台管理的,老师要求某个功能要加上代码高亮,在全局引入highlight.js后发现首屏加载速率不行了,记录一下发现更多问题并优化的过程。
setInterval
很少使用在生成环境下,因为有如下几个缺点
setInterval
执行的代码即使代码报错,它还会持续不断(不管不顾)地调用该代码
假设你每隔一段时间就通过Ajax轮询一次服务器,看看有没有新数据(注意:如果你真的这么做了,那恐怕你做错了;建议使用“补偿性轮询”(backoff polling))。而由于某些原因(服务器过载、临时断网、流量剧增、用户带宽受限,等等),你的请求要花的时间远比你想象的要长。但setInterval
不在乎。它仍然会按定时持续不断地触发请求,最终你的客户端网络队列会塞满Ajax调用。
node.js的实现中采用了CommonJS标准的一部分,并在其基础上进行了一些调整
使用require
和exports
或者module.exports
进行模块的导入导出
1 | // node.js为了简化操作,有var exports = module.exports |
让代码在网页不刷新的前提下得到最新的改动,这就是Hot Module Replacement,HMR
由Rollup提出,为了消除无用的JavaScript代码而被引入的,对于es模块依赖关系确定的,就可以进行静态分析,CJS不可以
关于loader的作用和配置方法,在 初识webpack 这篇文章中已经讲过,本篇文章会讲常用的一些loader,并自己实现一个loader函数。
打包后的文件后缀,通常用于做版本管理,文件被修改后打包出来的文件指纹不同,浏览器只会下载这些不同的文件,没被修改的文件从缓存读取,加快浏览速度