18 posts written over the years
# 2020
# 2019
JavaScript 代码简洁之道
本文分享一些代码可读性和简洁性方面的一些技巧。
React Render Props and Hooks
本文分享一些 React 中 Render Props 和 Hooks 技术的一些技巧。
React 中的高阶组件及其应用场景
高阶函数、高阶组件、属性代理、反向继承、装饰器模式、受控组件
什么是极简设计
极简设计是一种设计理念,并不是最终的目的。
Swift 中无法滑动返回的解决方案
Swift 中滑动返回(swipe back)失效的场景及其解决方案
前端中的 IoC 理念
前端应用在不断壮大的过程中,内部模块间的依赖可能也会随之越来越复杂,模块间的低复用性导致应用难以维护,不过我们可以借助计算机领域的一些优秀的编程理念来一定程度上解决这些问题,接下来要讲述的 `IoC` 就是其中之一。
# 2018
# 2017
深入浅出 Web Audio Api
我将会介绍什么是 Web Audio Api,如何使用 Web Audio Api 来处理音频等等。
如何实现一个基于 DOM 的模板引擎
可能你已经体会到了 `Vue` 所带来的便捷了,相信有一部分原因也是因为其基于 DOM 的语法简洁的模板渲染引擎。这篇文章将会介绍如何实现一个基于 DOM 的模板引擎(就像 `Vue` 的模板引擎一样)。
函数节流与函数防抖
举个栗子,我们知道目前的一种说法是当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放(以前是,现在不知道)中基本是以每秒 24 张的速度播放的,为什么不 100 张或更多是因为 24 张就可以满足人类视觉需求的时候,100 张就会显得很浪费资源。再举个栗子,假设电梯一次只能载一人的话,10 个人要上楼的话电梯就得走 10 次,是一种浪费资源的行为;而实际生活正显然不是这样的,当电梯里有人准备上楼的时候如果外面又有人按电梯的话,电梯会再次打开直到满载位置,从电梯的角度来说,这时一种节约资源的行为(相对于一次只能载一个人)。
React 中的函数式思想
函数式编程中一个核心概念之一就是纯函数,如果一个函数满足一下几个条件,就可以认为这个函数是纯函数了: