forked from overnote/over-javascript
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.md
117 lines (93 loc) · 6.03 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
## 新时代前端的学习方向要点
**需要深入的技术点**:
- 三大框架:Angular/Vue/React的深入理解,精通其原理、周边生态!
- TypeScript:笔者认为是前端开发者掌握开发语言生态建设(依赖注入、接口等)的最快方式,当然TS也会因为vue3.0的普及而持续上升份额
- 小程序:小程序已经很多年了,不算新,mpvue、Taro、didi的库都可以试试
- NodeJS:无Node不前端
- 计算机基础:所有开发者都逃不掉的三大件:数据结构与算法、操作系统、计算机网络
**需要实践的技术点**:
- Nest.js:NodeJS后端服务框架,拥有完善IOC机制,可以提升前端的架构视野,当然阿里的midway也不错,这2个框架也是直接使用TS书写,可以加强TS学习
- Flutter:笔者认为是具有划时代意义的跨平台框架,笔者也认为这会引起前端的第三次革命(第一次是ajax,第二次是nodejs)
- GraphQL:
- Electron:快速构建跨平台应用的利器
- 项目集成:docker,CI/CD,甚至可以了解k8s、Serverless
**可以简单了解的技术点**:
- PWA:简单关注即可,其技术原理也极其简单
- WASM:目前火热的rust、go等语言已经支持,可以尝试
- IOT
- TensorFlow.js
## 资料
贴士:
- 使用目录展示并附上地址的书籍是笔者极力推荐阅读的
- 附在其他类目中的书籍仍然值得一看,但是基本被推荐书籍覆盖,或者是因为`年久失修`问题而失去了核心竞争力
#### 网页开发
- [《Head First HTML与CSS(第2版)》](https://book.douban.com/subject/25752357/):0基础入门书籍
- [《CSS 实战手册(第四版)》](https://book.douban.com/subject/26898555/):CSS基础到加强书籍
- [《HTML5权威指南》](https://book.douban.com/subject/25786074/):H5全面了解书籍
- [《CSS揭秘》](https://book.douban.com/subject/26745943/):重点书籍,CSS书籍中的瑰宝!!!
- [《HTML5 Canvas核心技术》](https://book.douban.com/subject/24533314/):canvas方向好书
其他:
```
HTML&CSS设计与构建网站
HTML5与CSS3基础教程(第8版)
CSS世界
精通CSS(第2版)
CSS禅意花园(修订版)
CSS权威指南(第三版)
CSS3实用指南
```
#### JavaScript
语法基础:
- [《JavaScript权威指南》第6版](https://book.douban.com/subject/10549733/):犀牛书-大部头,适合作为工具书使用
- [《JavaScript高级程序设计》](https://book.douban.com/subject/10546125/):小红书-最好的JS全面了解书籍
- [《JavaScript语言精粹》](https://book.douban.com/subject/11874748/):JS核心语法荟萃,短小精悍,笔者立荐
- [《Eloquent JavaScript》3rd Edition](https://book.douban.com/subject/30275136/):笔者认为目前最好的JS全面了解书籍之一
DOM编程:
- [《JavaScript DOM编程艺术》(第2版)](https://book.douban.com/subject/6038371/)
- [《锋利的jQuery》](https://book.douban.com/subject/10792216/)
- [《jQuery技术内幕》](https://book.douban.com/subject/25823709/)
提升篇:
- [《你不知道JavaScript》上卷+中卷](https://book.douban.com/subject/26351021/):笔者认为目前最好的JS深入书籍之一
- [《JavaScript核心技术开发解密》](https://book.douban.com/subject/30190189/):短小精悍的介绍了一些难点
- [《高性能JavaScript》](https://book.douban.com/subject/5362856/)
- [《JavaScript设计模式与开发实践》](https://book.douban.com/subject/26382780/)
- [《JavaScript面向对象精要》](https://book.douban.com/subject/26352658/)
- [《高效前端:Web高效编程与优化实践》](https://book.douban.com/subject/30170670/)
ES6篇:
- [《深入理解ECMAScript6》](https://book.douban.com/subject/27072230/)
- [《ECMAScript6入门》](https://book.douban.com/subject/25966265/)
框架篇:
- [《深入React技术栈》](https://book.douban.com/subject/26918038/)
- [《深入浅出React和Redux》](https://book.douban.com/subject/27033213/)
- [《React状态管理与同构实战》](https://book.douban.com/subject/30290509/)
- [《深入浅出Vue.js》](https://book.douban.com/subject/32581281/)
其他:
```
JavaScript忍者秘籍
```
#### Node书籍
- [NodeJS应用开发](https://github.com/overnote/javascript/tree/master/08-1-NodeJS应用开发):Node多数入门书质量堪忧,笔者推荐直接看本笔记
- [《Koa与Node.js开发实战》](https://book.douban.com/subject/30404722/):也是经典,但大部分内容被本书涵盖,且本书更详细
- [《深入浅出Node.js》](https://book.douban.com/subject/25768396/):Node书籍的集大成者,虽然一部分技术已经过时,但是仍然值得购买并收藏
- [《Node.js:来一打C++扩展》](https://book.douban.com/subject/30247892/): 窥探Node底层的好书
其他书籍:
```
Node In Action(第2版)
Node.js 设计模式(第2版)
```
#### 资料
- [《Node.js调试指南》 ](https://github.com/nswbmw/node-in-debugging)
- [《前端面试之道》](https://yuchengkai.cn/docs/frontend/ )
- [《Koa2进阶学习笔记》](https://chenshenhai.github.io/koa2-note/)
- [《重学前端》]():极客时间winter
## 附录:笔记汇总
**OverNote**地址:https://github.com/overnote
**推荐书籍**地址:https://github.com/ruyuejun/polaris
**OverNote分类**:
- [架构-分布式与微服务](https://github.com/overnote/architecture/):分布式与微服务相关
- [计算机底层五巨头](https://github.com/overnote/fivex):算法、操作系统、网络、组成原理、编译原理,附录数学/英语/政治考研笔记
- [服务端常用技术](https://github.com/overnote/serverside):Nginx、mysql、redis、mongodb、linux系统等
- [Go](https://github.com/overnote/golang):详尽的Go领域笔记,包括语法、并发编程、web编程、微服务等
- [JavaScript](https://github.com/overnote/javascript):包含网页、JS、前端工程化、Node、vue、react、小程序等JS相关领域技术
- [Python](https://github.com/overnote/python):整理中
- [Java](https://github.com/overnote/java):整理中