又到了一年的结尾,大家今年过得如何呢?
逻辑与数据
在编程入门的时候常会听说一句话:程序的本质是数据结构+算法。 在这句话中,我们可以看到程序中的两个至关重要的元素。逻辑与数据。 这个两个元素联系非常紧密,但是特性却截然想法,如同阴阳中的两极一般,既对立又统一。
从数据的角度看React Hooks
React Hooks在 2020 年已经不是前沿的概念了。
Hooks 已经可以很自然地融入日常工作中。在绝大部分情况下,
Hooks + Function Component 完全可以满足需求。
Hooks 的设计是非常有想象力的,说实话,在 Hooks 出现之前,
我完全想不出来有那么优雅的方式来将逻辑和 UI 组件融合在一起。
赞美之词先到这里,很多介绍 Hooks 的材料,包括官方文档都会以 Hooks
与其相对应的 Class-based Component 的功能的比较来入门 Hooks 的核心概念。
这令人看起来,Hooks 像是 Class-based Component 的setState
与生命周期的延伸。
其实不然,Hooks 创造出了一种更加声明式的编程范式。
「只要有爱,世界与我何干」——《天气之子》观后感
今天出门看了新海诚导演的新作《天气之子》, 回来的时候总感觉心中有种奇妙又说不清的感觉, 因此就写一篇类似影评的东西来梳理梳理这种感觉, 记录这次奇妙的观影经历吧。
重新学习正则表达式——从理论角度
正则表达式是一种描述句法规则的语言。在学习正则表达式的时候, 直接从某种程序语言的正则表达式 API 入手的我总感觉正则表达式非常复杂, 难以掌握。因此,我决定从另外一种角度重新审视一下正则表达式。
本文将会从正则表达式的数学原理出发, 看正则表达式如何仅仅从用 3 种基本运算就能够表示各种各样的句法规则。
更快的字符串复制方法
今天遇到了一个看似 trivial ,但是深挖进去却很有趣的问题——如何更快地复制一个字符串。
如何拯救坏掉的Git Repository——记一次git“事故”
1 月的北京风和日丽。我做好了一个需求,估摸着该提 PR 合并到主仓库了。
于是,我准备和主仓库master
分支rebase
一下,然后整理一下 commit 记录。临近下班了,
又要面对一天中最困难的问题——晚上吃什么?楼下那家 KFC 的菜单已经吃完一轮了。
突然之间,我隐隐感觉有一点不太对劲。一看git log
。Oh shit!!
2018年终总结
使用Jest进行单元测试
CSS架构(I)—— CSS该怎么写
CSS应该怎么写?当被问到这一个问题的时候,我懵了。之前在个人项目中写CSS都是随心而写,最后显示效果也还可以,所以一直没注意到这个问题。回想到之前在修改样式的时候遇见了修改文章的样式却造成了全局布局的更改,原因是文章的容器类与一个全局布局相关的容器类意外重名了。在小型项目中尚且如此,如果在大型项目中随心而写,后果那就可想而知了。emmmmmm。CSS该怎么写,确实是一个值得思考的问题。