如何使页面交互更流畅

2019-05-26
阅读 4 分钟
4.6k
本篇是基于 FDCon2019 上《让你的网页更丝滑by刘博文》的复盘文。该课题也是博主感兴趣的领域, 后续会结合 React 的 Schedule 与该文进行进一步整合, 个人博客

编程范式 —— 函数式编程入门

2019-02-05
阅读 6 分钟
2.1k
该系列会有 3 篇文章,分别介绍什么是函数式编程、剖析函数式编程库、以及函数式编程在 React 中的应用,欢迎关注我的 blog 命令式编程和声明式编程 拿泡茶这个事例进行区分命令式编程和声明式编程 命令式编程 1.烧开水(为第一人称)2.拿个茶杯3.放茶叶4.冲水 声明式编程 1.给我泡杯茶(为第二人称) 举个 demo {代码...} ...

探寻 JavaScript 精度问题以及解决方案

2018-10-03
阅读 3 分钟
14.8k
阅读完本文可以了解到 0.1 + 0.2 为什么等于 0.30000000000000004 以及 JavaScript 中最大安全数是如何来的。

从 0 到 1 实现 react - onChange 事件以及受控组件

2018-09-18
阅读 3 分钟
7.6k
接上一章 HOC 探索 抛出的问题 ———— react 中的 onChange 事件和原生 DOM 事件中的 onchange 表现不一致,举例说明如下:

结合自己造的轮子实践按需加载

2018-09-09
阅读 2 分钟
2.6k
原文地址 为了探究按需加载的本质,选择了对先前造的轮子 diana 进行实验。 实验一:全量引用 {代码...} 打包体积结果如下: 测试的是 diana 0.4.1 实验二:部分引用 {代码...} 打包体积结果如下: 经过测试,发现两种方式打包后的体积都为 21 k,第二种方式仍然将整个包引入项目中了。可是 lodash 就是这么玩的呀,这和...

前端中常见数据结构小结

2018-08-18
阅读 1 分钟
3.2k
常见数据结构的 JavaScript 实现 Stack Queue List Set Dictionary Hash Table Binary Tree Graph 前端与数据结构 数据结构在开发中是一种编程思想的提炼,无关于用何种语言开发或者是哪种端开发。下列将笔者涉猎到的与前端相关的数据结构案例作如下总结: 数据结构 案例 栈 FILO: 其它数据结构的基础,redux/koa2 中间...

从 0 到 1 实现 React 系列 —— 4.优化setState和ref的实现

2018-08-05
阅读 4 分钟
2.1k
看源码一个痛处是会陷进理不顺主干的困局中,本系列文章在实现一个 (x)react 的同时理顺 React 框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/setState/ref/...)

从 0 到 1 实现 React 系列 —— 生命周期和 diff 算法

2018-07-27
阅读 7 分钟
3.1k
本系列文章在实现一个 (x)react 的同时理顺 React 框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/...) 从 0 到 1 实现 React 系列 —— JSX 和 Virtual DOM 从 0 到 1 实现 React 系列 —— 组件和 state|props 生命周期 先来回顾 React 的生命周期,用流程图表示如下: 该流程图比较清晰地呈现了 react 的生命周期。...

JS 异步系列 —— Promise 札记

2018-07-02
阅读 5 分钟
2.1k
Promise 札记 研究 Promise 的动机大体有以下几点: 对其 api 的不熟悉以及对实现机制的好奇; 很多库(比如 fetch)是基于 Promise 封装的,那么要了解这些库的前置条件得先熟悉 Promise; 要了解其它更为高级的异步操作得先熟悉 Promise; 基于这些目的,实践了一个符合 Promise/A+ 规范的 repromise 本札记系列总共三篇文...

JavaScript 中常见设计模式整理

2018-05-18
阅读 1 分钟
8.1k
开发中,我们或多或少地接触了设计模式,但是很多时候不知道自己使用了哪种设计模式或者说该使用何种设计模式。本文意在梳理常见设计模式的特点,从而对它们有比较清晰的认知。

JS 装饰器解析

2018-03-19
阅读 3 分钟
1.8k
作为一种可以动态增删功能模块的模式(比如 redux 的中间件机制),装饰器同样具有很强的动态灵活性,只需在类或类属性之前加上 @方法名 就完成了相应的类或类方法功能的变化。

原生 JS 实现一个瀑布流插件

2018-01-31
阅读 5 分钟
2.2k
瀑布流布局中的图片有一个核心特点 —— 等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如pinterest、花瓣网等等。那么接下来就基于这个特点开始瀑布流探索之旅。

尝试造了个工具类库,名为 Diana

2017-12-25
阅读 6 分钟
3k
项目地址: diana文档地址: [链接] 造轮子的意义 为啥已经有如此多的前端工具类库还要自己造轮子呢?个人认为有以下几个观点吧: 定制性强,能根据自己的需求为主导延伸开发。万一一不小心还能帮到别人(比如 React 库); 纸上得来终觉浅,很多流行的库,只是照着它们的 API 进行使用,其实这些库里蕴含着大量的知识、技...

Node.js 异步异闻录

2017-09-22
阅读 13 分钟
1.8k
提到 Node.js, 我们脑海就会浮现异步、非阻塞、单线程等关键词,进一步我们还会想到 buffer、模块机制、事件循环、进程、V8、libuv 等知识点。本文起初旨在理顺 Node.js 以上易混淆概念,然而一入异步深似海,本文尝试基于 Node.js 的异步展开讨论,其他的主题只能日后慢慢补上了。(附:亦可以把本文当作是朴灵老师所著...

从 JavaScript 到 TypeScript

2017-07-02
阅读 8 分钟
3.1k
TypeScript 并不是一个完全新的语言, 它是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 JavaScript 代码。

读书笔记-你不知道的JavaScript(上)

2017-06-06
阅读 9 分钟
2k
《你不知道的JavaScript》系列丛书给出了很多颠覆以往对JavaScript认知的点, 读完上卷,受益匪浅,于是对其精华的知识点进行了梳理。