首页
学习
活动
专区
工具
TVP
发布

leon的专栏

专栏作者
35
文章
72824
阅读量
12
订阅数
如何组合不同版本的React组件到同一项目中
react-dom负责将虚拟 dom 组成的树,渲染到 HTML 的 dom 节点上。
我是leon
2022-03-14
2.3K0
前端手写笔试题(干货版)
JS 实现一个带有并发限制的异步调度器 Scheduler,保证同时运行的任务最多有十个,完善代码中 Scheduler 类:
我是leon
2022-03-11
3300
使用Yarn与Lerna管理monorepo
Yarn workspace 是 Yarn 提供的 monorepo 下,管理依赖的机制。对代码仓库下,多个 package 的依赖,进行管理:将共同的依赖,做 hosting(提升)。这样,可以防止 package 中的包重复安装。
我是leon
2022-03-11
1.2K0
React router动态加载组件-适配器模式的应用
以上是最常见的React router。在简单的单页应用中,这样写是ok的。因为打包后的单一js文件bundle.js也不过200k左右,gzip之后,对加载性能并没有太大的影响。 但是,当产品经历多次迭代后,追加的页面导致bundle.js的体积不断变大。这时候,优化就变得很有必要。
我是leon
2019-08-28
1.7K0
类的继承
例子以图书馆中的书入库归类为例。 以下是简化后的父类Book(也可称为基类)。 目的是通过继承该父类,产出Computer(计算机)子类。 并且,子类拥有新方法say,输出自己的书名。
我是leon
2019-08-28
8930
柯里化与反柯里化
当执行var add = currying(...)时,add变量已经指向了next方法。此时,allArgs在next方法内部有引用到,所以不能被GC回收。也就是说,allArgs在该赋值语句执行后,一直存在,形成了闭包。 依靠这个特性,只要把接收的参数,不断放入allArgs变量进行存储即可。 所以,当arguments.length > 0时,就可以将接收的新参数,放到allArgs中。 最后返回next函数指针,形成链式调用。
我是leon
2019-08-28
5900
node命令行工具之实现项目工程自动初始化的标准流程
可以看出,传统的初始化步骤,花费的时间并不少。而且,人工操作的情况下,总有改漏的情况出现。这个缺点有时很致命。 甚至有马大哈,没有更新项目仓库地址,导致提交代码到旧仓库,这就很尴尬了。。。 基于这些情况,编写命令行工具(CLI)的目的就很明确:
我是leon
2019-08-28
7220
动态加载css方法实现和深入解析
此动态加载css方法 loadCss,剥离自Sea.js,并做了进一步的优化(优化代码后续会进行分析)。
我是leon
2019-08-28
1.2K0
localStorage的黑科技-js和css缓存机制
今天在微信公众号看到一篇技术博文,想用印象笔记收藏,所以发送了文章链接到pc上。然后习惯性地打开控制台,看看源码,想了解下最近微信用了什么新技术。  呵呵,以下勾起了我侦探的欲望。页面加载后的异常点就是只加载了一个js,如下图所示:
我是leon
2019-08-28
4.3K0
JavaScript模块化写法解析
这个括号的目的,是为了把function(){}转化为表达式。像一些库的源码,喜欢用如下方式代替:
我是leon
2019-08-28
5310
优雅的类写法
虽然现在已经是ES6的时代,但是,还是有必要了解下ES5是怎么写一个类的。 本文详述JavaScript面向对象编程中的类写法,并分步骤讲述如何写出优雅的类。
我是leon
2019-08-28
4370
JavaScript嗅探执行神器-sniffer.js,你值得拥有!
这样,不管a.js文件多大,Wall.say('wall')都可以等到文件真正加载完后,再执行。
我是leon
2019-08-28
1.1K0
JavaScript函数节流和函数防抖之间的区别
函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段。  大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片。由于肉眼只能分辨出一定频率的变化,当高频率的扫描,人类是感觉不出来的。反而形成一种视觉效果,就是一张图。就像高速旋转的风扇,你看不到扇叶,只看到了一个圆一样。  同理,可以类推到js代码。在一定时间内,代码执行的次数不一定要非常多。达到一定频率就足够了。因为跑得越多,带来的效果也是一样。倒不如,把js代码的执行次数控制在合理的范围。既能节省浏览器CPU资源,又能让页面浏览更加顺畅,不会因为js的执行而发生卡顿。这就是函数节流和函数防抖要做的事。
我是leon
2019-08-28
1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档