该仓库记录日常积累的相关知识,以前端开发为主,也会涉及其他计算机知识。
因为定位是日常积累,有时记录的很仓促,难免有啰嗦、重复甚至错误的地方,但透过这样的记录可以清晰的看到对某一领域知识的理解变迁。相比一开始就条理深入的讲解,从“浅显甚至错误的理解到正确深入的理解”这个过程本身,对于理解某一知识可能也是有益的。
当然“条理深入的理解”肯定是必要的,如果感觉对某一知识理解到位了,会总结为一篇文章发布在自己的博客上。
JS 类目下又分下面几个子类:
- 方法相关,常用方法整理,比如兼容添加事件处理器、提取 url 参数、柯里化函数等
- 概念相关,理解概念背后的原理,比如事件模型、instanceof、call/apply/bind、闭包
- canvas,canvas 相关知识,有意思的 demo
- JS 算法题,常见 JS 算法题及实现
- Study,部分视频、书籍看后知识点整理,比如 “JS 忍者秘籍”、“JS 实现二叉树”
2)CSS
CSS 分类颗粒度没有 JS 那么细,该类目下面包括常见布局实现、概念理解、书籍看后知识点整理等。
3)HTML
HTML 可整理的相对较少,遇到认为有必要整理的及时记下,没有专门整理。
整理常用的框架或者库,分几个类目:
- 通用问题,不是哪个框架或者库的问题,通用型问题,比如 单页面应用如何进行 SEO
- React,react 相关,包括 react native
- Vue,vue 相关
- Angular,angular 相关(较少)
- 常用库汇总,常用的库,比如 animate.css 等,待整理
5)Node
Node.js 相关,比如搭建好的本地服务器脚手架。除了 node 本身,也会涉及其他后端知识,比如 linux 操作、nginx 配置、阿里云/腾讯云部署等。
6)安全
安全相关知识,比如 XSS、CSRF 原理及防御。
7)Git
Git 相关知识,比如常用命令行及原理分析。
8)Python
Python 相关知识。
之所以把 Python 单独列出来,主要是因为它作为后端语言简单易学且功能强大,并且可玩性也很强,比如 通过 AI 玩微信跳一跳游戏,实际是用 Python 结合当下(2018 年)很热门的机器学习写的跳一跳游戏的一个外挂。
9)开发工具
开发工具相关知识,比如 Webpack,编辑器,操作系统操作技巧,自己写的组件等。
10)扯淡
写代码过程中的突然就冒出的感想。
11)杂项
琐碎的类目,比如,所遇 bug 整理,兼容性问题,面试相关等。
12)计算机基础
计算机基础知识,比如计算机网络、操作系统、数据库、数据结构与算法等,既有系统整理的,又有独立的文章。