摘要: CommonJS与ES6 Module最本质的区别在于CommonJS对模块依赖的解决是“动态的”而ES6 Module是“静态的”; 即commonjs是运行时加载模块,ES6是在静态编译期间就确定模块的依赖; ES6在编译期间会将所有import提升到顶部,commonjs不会提升require 阅读全文
posted @ 2020-04-22 17:37 seeBetter 阅读(932) 评论(0) 推荐(0)
摘要: 1、通过配置入口文件来进行分割包,这是最简单和最直接的方式,但是这种方式有一定缺点,可能造成重复引用的模块重复被打包; 2、使用splitChunksPlugin来进行公共模块的提取(被optimizition.splitchunk取代); 3、通过动态代码加载来分割代码,使用import()方法, 阅读全文
posted @ 2020-04-22 17:31 seeBetter 阅读(1674) 评论(0) 推荐(0)
摘要: 基于 Proxy 的观察者机制 目前,Vue 的反应系统是使用 Object.defineProperty 的 getter 和 setter。 但是,Vue 3 将使用 ES2015 Proxy 作为其观察者机制。 这消除了以前存在的警告,使速度加倍,并节省了一半的内存开销。 为了继续支持 IE1 阅读全文
posted @ 2020-04-22 11:32 seeBetter 阅读(6223) 评论(1) 推荐(0)
摘要: 原因 Java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差。待小数都换算为二进制后,再进行二进制间的运算,得到二进制结果。然后再将二进制结果换算为十进制,这里通常会出现第二次的误差。 解决办法 加法 fu 阅读全文
posted @ 2020-04-22 10:24 seeBetter 阅读(832) 评论(0) 推荐(0)