Your time is limited,
so don't waste it living someone else's life.

JS

webpack3项目缩包实践总结

Yakima阅读(233)评论(0)赞(0)

Hybrid app由于开发、更新非常方便,所以应用到的地方非常多。一般大家都是通过http(s)://协议访问web页面,所以其实并不会去考虑每次版本迭代时改动到的文件数量。最近在公司做了两个项目的缩包优化,在我们的场景下,大部分web页...

redux中出现同类名action导致的bug

Yakima阅读(286)评论(0)赞(0)

最近同事发现了一个历史遗留bug,bug的原因是redux store派发了同名action导致的。因为现在习惯了模块化开发,通常下意思会认为只要是不同模块里导出来的变量被用到不同的页面里,那彼此就没啥关系了。所以刚看到这个bug还是愣了一...

浅谈项目中node和依赖的node包的版本管理

Yakima阅读(901)评论(0)赞(0)

这是最近才注意的一个问题。之前在上一家公司的时候,有个项目组的项目,经常发生有的人的电脑里安装项目依赖后无法启动项目的问题,然后每每都是让他从别的同事那里把node_modules文件夹打包拷贝过来,我刚去那个项目组的时候也碰到了这个问题,...

Vue2.5.16源码解读一:确定阅读入口

Yakima阅读(259)评论(0)赞(0)

准备粗略地阅读下Vue,跟网上别人家的源码解读文章不同的是,这个系列是完全以第一次去读代码的视角带大家一起去读的,而非看完源码后以上帝的总结视角来写的系列文章。 要看我们就直接找比较新的版本看,fork vue代码到我们自己的仓库上,clo...

几个eslint插件的介绍

Yakima阅读(482)评论(0)赞(1)

ESLint支持第三方插件。在使用这些第三方插件前,你需要先使用npm来安装它们。要在eslint配置文件中配置这些插件,需要在配置文件中添加一个“plugins”根属性,其值即为由这些插件名(插件名前面的“eslint-plugin-”前...

JS原型与原型链

Yakima阅读(333)评论(0)赞(0)

JS中,对象分为普通对象和函数对象两种,Object和Function是JS自带的函数对象。凡是通过new Function()的创建的对象都是函数对象,其他的都是普通对象。 每当定义一个对象(函数)时,对象中都会包含一些预定义的属性。其...

promise的使用

Yakima阅读(305)评论(0)赞(0)

不像旧回调风格代码,promise可以确保下面这些特性: 回调不会在当前事件循环结束之前被调用; 通过.then追加的回调函数在异步操作结束(成功或失败)之后会被调用,即便这个.then是在异步操作已经被resolved之后追加的; 可以...

loadScripts方法

Yakima阅读(682)评论(0)赞(0)

使用方法很简单,碰到有js文件依赖的时候,这样使用ready方法: ready([ '../assets/js/jquery.validate.js', ], () => { // 这时依赖的js脚本文件已经加载完毕了,docum...

一种字符串拼接的高效方法

Yakima阅读(323)评论(0)赞(0)

经过在Chrome浏览器多次尝试,总的来说,testByForLoop1方法(用了ES6字符串模板的for循环)耗时最长,testByForLoop2方法(没用ES6字符串模板的for循环)耗时其次,testByArrayJoinMetho...