书单
LiLiucan
Web Developer被业界称为“五部曲”的核心著作:“黑客圈简史”(A Brief History of Hackerdom)、“大教堂和大集市”(The Cathedral and the Bazaar)、“如何成为一名黑客”(How To Become A Hacker)、“开拓心智层”(Homesteading the Noosphere)和“魔法锅”(The Magic Cauldron)。
被业界称为“五部曲”的核心著作:“黑客圈简史”(A Brief History of Hackerdom)、“大教堂和大集市”(The Cathedral and the Bazaar)、“如何成为一名黑客”(How To Become A Hacker)、“开拓心智层”(Homesteading the Noosphere)和“魔法锅”(The Magic Cauldron)。
在项目 tsconfig.json 中增加如下配置
每条commit message包含如下几部分:header、body和footer。header有一个固定的格式,包含三部分:type、scope和subject。
一条commit message的标准格式如下:
header是必须的,header中的scope是可选的。 commit message的每一行文字最好不要超过100个字符,这样的话可以保证易读性。
commit message类型也就是上面说的type,有如下几种:
scope为commit的影响范围,如果一个项目有多个模块,这个scope就可以对应一个模块。 以zzb-js-sdk这个项目的commit message为例:
subject用于简明扼要的描述修改的内容:
和subject一样,这部分应该尽量简明扼要。写清楚此次修改的动机以及和修改之前的差别。
这部分用于说明破坏性的修改(Breaking Changes)以及需要关闭的github issuses。
我觉的不同的项目可以根据自己的实际情况定制这部分。我的做法是在这里放此次修改相关的jira链接(如果有的话)。
一个包含完整内容的commit message差不多是这个样子:
处理不同接口的兼容问题
对于控制反转的理解,主要在于“反转”。 反转的是什么?是依赖。也就是管理依赖的方式不同。 一般管理依赖可以通过手动的方式。 控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。 经典案例就是Spring。
其实React也用到了IOC。
// 🔴 React 并不知道 Layout 和 Article 的存在。
// 因为你在调用它们。
// ✅ React知道 Layout 和 Article 的存在。
// React 来调用它们。
库只是对外提供特定功能的接口 运行时负责解释上层的指令 开发框架应该运行与运行时之上,并对对于开发模式有一定的约束
“心智模式”是一种思维定式,我们这里所说的思维定式并非是一个贬义词,而是指我们认识事物的方法和习惯。