乐趣区

2019年如何成为全栈工程师?

2019 年到了,每个前端工程师都有一颗全栈的心,我也不例外,但随着前端能做的事情越来越多,前端的知识体系也越来越复杂,面对密集的知识点,我是倍感心里憔悴呀,浸没在术语和工具的浩瀚海洋中一度让我感到沮丧,静下心想想,一口气吃不成胖子,试图一下子学习所有东西我是万万做不到的,制定好一个合理的学习路线是必不可少的了。
1. 前端
万丈高楼平地起,学习前端也是一样,没有基础知识做地基,我还想做全栈那就是做梦呀。Html/Css/JavaScript 自不必说,重中之重,务必得学的扎实。
选择框架的确很难以抉择,React 用户量遥遥领先,一定是极好的,于是我选择 Vue, 更快能上手才是我目前最需要的 ^-^。
2018 年 Vue CLI 已经发布了,今年 Vue 3.0 应该也是不远了,也将有 Vue Native 做跨平台开发,Vue 的也越来越接近 React 那样的大型生态系统,虽然目前还有一段距离,啥也不说了,学就完了。
摆一张 Anthony Gore 所作的 Vue 学习的关键领域图,让我知道,我离把基础打好还有挺远。

2. 后端
使用 node.js 和 Express.js 来创建 API 服务器是后端学习的第一步,相信 2019 年,这个组合依旧是主导地位。
GraphQL 最近被炒的很热,有精力也得看看,至少也得知道它能解决哪些问题,以及如何在 RESTful API 中使用它做路由优化。
HTTPS 将无处不在,所以 HTTPS Everywhere 或是 Gaddy 二选一必须一个。
我还得知道如何使用 HTTP2 这个协议来优化内容传输,就怕我还没学会这个 HTTP3 就出了。
Redis 也是必学之一,缓存和内存存储是 2019 年需要学习的重要概念。
了解 Elasticsearch 来做搜索,搜索也是 web 的重要组成部分啊。
3. 测试
有人把测试分为三种测试类型:

单元测试:给定输入,测试输出,用于测试单个函数或类。
集成测试:测试流程或组件是否按预期运行。
端对端测试:测试用户的实际行为,不仅仅测试功能

算了,还是好好学学一体化测试框架 Jest 吧。另外也得了解一下 Cypress、Nightwatch。
4. TypeScript
圈内对 TS 铺天盖地的赞美让我知道再不学它我就要落伍了,程序员落伍的后果多么可怕,TS 做为 JS 的超集,拥有静态类,并且 Vue 对 TS 支持足够完美,这已经足够理由去学它了。
阶段性总结:以上这些还不足以成为一个优秀的全栈工程师,毕竟还有很多领域没覆盖到,但我还是要说路要一步一步走,学习也得一步一步来,学无止境,2019,一起加油。

退出移动版