摘要:
聊聊前端代码目录结构 本文写于 2020 年 11 月 20 日 为什么需要纠结目录结构 好的代码结构最重要的目的,就是让人看着舒服。 如果不需要人看的舒服,对代码结构、目录结构的思考根本没有任何必要。但代码是给人看的,我们读代码需要一个好的结构才能让我们更好的在脑子里对项目进行拆解和组装。 例如一 阅读全文
摘要:
一个关于 useState 的误解 本文写于 2020 年 11 月 17 日 前两天有人问了我一个问题,他有一段这样的代码: function App() { const [n, setN] = useState(0); return ( <div> <h1>{n}</h1> <button on 阅读全文
摘要:
什么叫做机器学习? 本文写于 2020 年 11 月 12 日 AI 人工智能大家肯定都知道,但往往和机器学习、深度学习、神经网络傻傻分不清楚。 科学家在 1956 年就提出了 AI 概念,在这的 3 年后(1959) Arthur Samuel 就提出了机器学习,它是实现 AI 人工智能的一种手段 阅读全文
摘要:
使用 ESLint, Prettier, Husky, Lint-staged 提升你的项目规范 本文写于 2020 年 11 月 7 日 大家应该都知道 ESLint 与 prettier,他们的用途分别在于约束代码和美化代码格式。 但我们并不能保证每次提交代码之前我们的项目都执行过了 ESLin 阅读全文
摘要:
什么叫做 Docker 本文写于 2020 年 11 月 5 日 没有人会喜欢环境配置 在去年的时候我开始学习 Python,并利用 Python 制作了一些小工具。但问题是我很难让别人去用我的软件,除非我让他们安装 Python 的运行环境。 环境配置是编程与软件使用的拦路虎之一,还是挺凶猛的一只 阅读全文
摘要:
简单的 useState 实现 本文写于 2020 年 10 月 21 日 以下是一段非常简单的 React 代码: const App = () => { const [n, setN] = useState(0); return ( <div> {n} <button onClick={() = 阅读全文
摘要:
理解 Object.defineProperty 本文写于 2020 年 10 月 13 日 Object.defineProperty 用于在一个对象上定义新的属性或修改现有属性并返回该对象。 什么意思呢?先不慌着理解,来一个例子看看再说。 const obj1 = {}; Object.defi 阅读全文
摘要:
发布订阅模式与简单的 JS 实现 本文写于 2020 年 9 月 22 日 观察者模式(Observer Pattern)是一种设计模式,也可以叫做「发布-订阅模式」。 等等,其实我也不清楚,通常你在网上会看到上面这一段话,但我在 Angular 文档中读到谷歌的说法是这样的:观察者模式和发布/订阅 阅读全文
摘要:
React 与 Hooks 如何使用 TypeScript 书写类型? 本文写于 2020 年 9 月 20 日 函数组件与 TS 对于 Hooks 来说是不支持使用 class 组件的。 如何在函数组件中使用 TS 呢? 首先定然是函数的类型,我们需要告诉 TS,这个函数他是个 React 组件。 阅读全文
摘要:
TS 自学笔记(二)装饰器 本文写于 2020 年 9 月 15 日 上一篇 TS 文章已经是很久之前了。这次来讲一下 TS 的装饰器。 对于前端而言,装饰器是一个陌生的概念,但是对于 Java、C# 等语言来说装饰器这一概念并不陌生。 所谓装饰器,就是一种特殊的类型声明,它可以被附加到「属性」、「 阅读全文