yinwk_Gary Blog


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

2018-04-30 webpack打包如何防止第三方依赖包体积过大造成打包速度慢的问题

发表于 2018-04-30 | 分类于 webpack
为何第三方依赖包会引起打包的体积过大 ES6的模块化机制,当引入外部第三方依赖包时,无论是否已经引入,都会再次将其引入进来,这时候就会存在重复引入导致打包体积过大、打包速度过慢的问题。 如何解决重复引入第三方依赖包,引起的打包体积过大以及打包速度过慢的问题 使用CommonsChunkPlugin提取公共模块,理想状态下是将第三方外部依赖包、业务代码、业务代码中的重复引入的公共部分和webpa ...
阅读全文 »

2018-04-30 关于闭包

发表于 2018-04-30 | 分类于 闭包
什么是回调函数 A函数作为B函数的参数,并在B函数中执行,A函数就是回调函数。 function setTimer(fn, timer) { fn(timer); } //function timer就是function setTimer的回调函数 setTimer(function timer(time) { console.log(time); }, 1000); 回调函 ...
阅读全文 »

2018-04-27 关于异步

发表于 2018-04-27 | 分类于 异步
什么是异步 异步在JS中的表现分为三类: 时间延迟,比如setTimeout,setInterval这种时间处理函数 事件处理,比如onClick(点击事件),onChange(输入框内容改变回调),onMouseover(鼠标移入事件),onMouseout(鼠标移出事件),onMouseEnter(鼠标移入事件),onMouseLeave(鼠标移出事件)等等 xhr、fetch请求等等 ...
阅读全文 »

2018-04-27 关于webpack

发表于 2018-04-27 | 分类于 webpack or webpack-dev-server
关于webpack 使用webpack已有大半年,从webpack 1.0直到4.0,都有尝试过,每次升级都比较痛苦,今天梳理一下不同点 webpack 1.0 webpack是现如今非常流行、易用语义化很明显的打包压缩工具,废话不多说,直接上代码(会有明确的注释)。PS:react使用的是CommonJS模块化语法 const webpack = require("webpack& ...
阅读全文 »

2018-04-27 关于webstorm

发表于 2018-04-27 | 分类于 webstorm
webstorm license server 从毕业就开始使用webstorm,从webstorm 11到webstorm 2017,再到现在的webstorm 2018,webstorm IDE功能越来越强大,但是我从来不使用正版,而今天就给大家介绍一下,在使用盗版过程中最大的困难——license server。在最初的时候,我也是百度的一些Activation code,后来发现这些Act ...
阅读全文 »

react思想

发表于 2018-04-26 | 分类于 react
React主体思想 React的主体思想:数据驱动。就是利用数据的变化,来引起View视图的变化。React使用的是jsx(js + xml)语法和虚拟DOM,虚拟DOM是React做的一件很革新的事情,在React之前,DOM操作十分昂贵,大量的DOM操作耗费了web网站大量的时间,性能比较低。React使用Javascript模拟DOM,来进行View视图的渲染,虚拟DOM节点发生变化时,Re ...
阅读全文 »

2018-04-26 Javascript 0.1 + 0.2 !== 0.3

发表于 2018-04-26 | 分类于 Javascript
为什么0.1 + 0.2 !== 0.3 Javascript的浮点数类型不够精确,双精度浮点数类型的二进制位数加上符号位为53位,也就是说0.1的二进制树加上0.2的二进制数,转化为十进制数为0.30000000000000004,所以0.1 + 0.2 !== 0.3 怎么解决0.1 + 0.2 !== 0.3的问题 最好的方法是设置一个误差”机器精度”的范围值,与0.1 + 0.2 - 0 ...
阅读全文 »

2018-04-25 react优化

发表于 2018-04-25 | 分类于 react
React性能优化 由于React使用的虚拟DOM在其节点发生变化时,React会使用Diff算法对前后的虚拟DOM树进行对比,一旦发现不同,虚拟DOM树就会从根结点进行重新刷新,而浏览器进行实际操作DOM的仅仅是diff的部分,尽管每次虚拟DOM都会从根结点进行重新刷新,但是由于javascript是存储在内存中,所以性能很高,但是每一次都会从虚拟DOM的根结点进行重新刷新,会造成一些无谓的虚拟 ...
阅读全文 »

2018-04-25 react-router 3.0 browserHistory配置

发表于 2018-04-25 | 分类于 react-router
为什么推荐使用browserHistory,舍弃hashHistory 首先browserHistory从表现来看,比较舒服和语义化,更易读。 browserHistory使用的是HTML5的History API,根据路由路径的变化引起浏览器历史记录的变化;hashHistory则是依靠hash的改变,来使得浏览器的历史记录发生改变。hashHistory的hash部分不会请求到服务端,服务端 ...
阅读全文 »

2018-04-24 react原理

发表于 2018-04-24 | 分类于 react
React原理 React的主体思想:数据驱动。React根据数据的变化,使得View视图rerender,也就是重新渲染。React使用的是jsx(js + xml)语法和虚拟DOM,React引入虚拟DOM,是一件很革新的事情,在React之前,DOM操作十分昂贵,大量的DOM操作耗费了web网站大量的时间,性能比较低。React使用Javascript模拟DOM,使得View进行渲染,当虚拟 ...
阅读全文 »

2018-04-24 hexo搭建自己的博客

发表于 2018-04-24 | 分类于 hexo博客搭建工具
git建库 首先要先建立一个以dreamthen(我的用户名).github.io结尾的repository,作为hexo托管代码的库,github默认.github.io结尾作为用户的网站二级域名。所以github用户搭建自己的个人网站很容易。 hexo安装 首先要用npm外部依赖包管理工具安装全局命令hexo-cli npm install hexo-cli -g 然后使用hexo初始化 ...
阅读全文 »
123
yinwk_Gary

yinwk_Gary

Gary's blog,记录_从今天开始

41 日志
37 分类
62 标签
GitHub E-Mail Google
© 2022 yinwk_Gary
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4