190 - 《假如写一本 JavaScript 库小册》

发布于 2022年9月23日

昨晚收到颜海镜老师尚未出版的《现代 JavaScript 库开发》,快速翻了一遍,第一个冒出的想法是,如果我来组织关于这个主题的小册,会如何写。

先说下这本书。

1、还是第一次看有人写这个领域的书,角度不错,找了一个书籍类知识体系的缺口,应该不少同学都有这部分的需求。

2、在我之前的理解里,关于 JavaScript 库开发可能没那么多内容可以写。书中「2、构建」「4、开源」「5、维护」是 JavaScript 库独有的知识,「3、测试」「6、设计」「7、安全」「8、抽象」更多是通用知识,开发库和项目都适用,「9-11」是不同库类型的实践。

3、书的内容适用于初中级开发者,知识点基本还是站在社区前沿的。熟悉 JavaScript 库开发的也可以查漏补缺,比如其中「7、安全」正好补了我个人的知识点空缺。

再看如果我来写这个主题的小册,会如何写?

基本思路是这样。1)知识最小集,不给不需要的和过时的,比如 AMD、lerna 等,2)知识最前沿,选最前的方案,但同时给备选方案,3)注重实践,实践不仅能用户更容易上手,还能填充小册内容。

以下是大纲,也可以当做这个领域的知识图谱。

1、快速上手

1.1 JavaScript 库和项目有什么异同?
1.2 10 分钟极简 JavaScript 库开发(npm init、touch index.js、npm version、npm publish、git push,适用于什么场景?缺了什么?怎么做更好?逐步展开)

2、基础知识

2.1 模块化(CJS、ESM、UMD、Pure ESM、package.json exports)
2.2 package.json(常用 key 和 dependencies 相关)
2.

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。