提取码:45on
除了做网页,前端技术还能应用于命令行工具、客户端应用、服务端应用、聊天机器人、爬虫、IoT 等场景。只要脑洞足够大,就不怕场景不够多。
然而,绝大部分的前端工程师在工作中都会接触到这些吗?
试想一下,自己的工作历程是不是这样的——
在一家 150 人规模以下的创业公司,可能业务还在摸索期,需要不断地快速试错以找到可以铆足劲儿去发力的点。这时前端团队也没几个人,可能就三五个吧,并且 leader 不是什么大牛,也没有一套方法论作为团队建设的指导,也许你是这个团队里实力最强的。
这个时期所需要的就是能够快速迭代产出成果,然后去验证是否有效。根本不会给你时间去思考、规划前端团队的发展方向与基础设施建设。如果特意花费时间去做这些,没准儿公司会认为你「不务正业」,到时 KPI 打个不及格。
经历一段时间的焦头烂额,在此期间工程目录、代码提交很可能都很随意,并且没有 code review。有空闲下来回头一看,代码一坨一坨跟那个什么似的,实现与「优雅」这个词绝缘。
随着业务的快速发展,项目、应用越来越多,团队人数也越来越多,然而规范约定、基础设施依然几乎没有。在业务线做开发的前端,也不太会想着整个团队的工具统一,自己怎么爽就怎么来。最终导致一个团队用了多种视图层库、多个组件库,给收敛技术栈带来很大阻碍。
终于,公司的业务开始走上正轨,前端团队也已经有二三十人了,胸怀大志、急他人所不急的你觉得再这样野蛮生长下去是肯定不行的,靠堆人力去满足快速发展且多变的业务需求是非常低效且低级的方式,必须要有技术上的基础设施去支撑!即使公司层面不允许工作时间去做这种长远看来对公司是百利而无一害的事情,也要去做,就业余时间去做!
在所有基础设施中,最初级、最能直接体现出开发提效成果的,就是高度抽象的 UI 框架。经过了不知多少个的「下班后」和「周末」,可算搞出了个能够满足一定业务场景的,在自己负责的几个应用中初见成效。
正当你为自己所做的事情如期望中那样得到了收益而感到欣慰时,突然有人冒出来质疑你所做的事情,并且有可能就是前端团队中的。还好有其他人对你做的事表示认可,觉得有价值,让你有动力在这件事上继续下去。也许他是个后端开发,愿意去用,或愿意帮你在部门中推广。
你不断地给 UI 框架增加新的功能,并想方设法去改造旧系统。在公司拓展业务所需要的新应用和以前老应用的维护中,你所做的东西确确实实节省了不少人力和资源。在有新的一批后端开发入职时,还会邀请你在新人培训上给他们讲解如何使用你所开发的 UI 框架辅助完成工作。这结结实实地打了当初质疑你的人的脸。
├──jw-speed-jiagouke1-node-master.zip 219.85kb
| | ├──任务10:2.generator+async+await_.mp4 143.31M
| | ├──任务11:3.eventLoop_.mp4 77.53M
| | ├──任务12:1.node中的process_.mp4 141.28M
| | ├──任务13:2.模块化规范和事件环_.mp4 122.47M
| | ├──任务14:1.promise执行的流程回顾_.mp4 74.50M
| | ├──任务15:2.node中的核心模块_.mp4 65.61M
| | ├──任务16:3.node中的模块调试_.mp4 84.95M
| | ├──任务17:4.noode中commonjs规范的实现_.mp4 65.28M
| | ├──任务18:5.node中的第三方模块使用_.mp4 147.17M
| | ├──任务19:6.node中的npm使用_.mp4 94.62M
| | ├──任务1:1.高阶函数逇使用_.mp4 113.08M
| | ├──任务20:7.模板引擎的实现原理_.mp4 57.86M
| | ├──任务21:8.node中的发布订阅_.mp4 65.06M
| | ├──任务22:1.进制的概念_.mp4 123.59M
| | ├──任务23:2.buffer的概念_.mp4 77.00M
| | ├──任务24:3.文件操作_.mp4 56.55M
| | ├──任务25:1.fs的可读流_.mp4 162.84M
| | ├──任务26:2.可读流的实现_.mp4 60.41M
| | ├──任务27:3.可写流的使用_.mp4 67.30M
| | ├──任务28:1.review_.mp4 135.64M
| | ├──任务29:2.链表操作_.mp4 175.27M
| | ├──任务2:2.发布订阅模式和观察者模式_.mp4 87.80M
| | ├──任务30:3.可写流的基本模型_.mp4 150.05M
| | ├──任务31:4.可写流实现_.mp4 111.74M
| | ├──任务32:5.pipe的实现_.mp4 32.13M
| | ├──任务33:6.其他流的类型_.mp4 62.37M
| | ├──任务34:7.二叉搜索树的实现_.mp4 58.83M
| | ├──任务35:1.目录操作_.mp4 125.36M
| | ├──任务36:2.目录操作_.mp4 105.10M
| | ├──任务37:3.网络开头_.mp4 40.33M
| | ├──任务38:1.dns解析流程_.mp4 100.60M
| | ├──任务39:2.tcp概念_.mp4 23.12M
| | ├──任务3:3.promise基本实现_.mp4 63.78M
| | ├──任务40:3.三次握手和四次断开_.mp4 130.11M
| | ├──任务41:1.回顾内容_.mp4 176.65M
| | ├──任务42:2.tpc特点_.mp4 104.85M
| | ├──任务43:3.http状态码_.mp4 46.48M
| | ├──任务44:4.http应用部分_.mp4 169.95M
| | ├──任务45:5.http-server创建_.mp4 143.33M
| | ├──任务46:6.http-server实现_.mp4 121.86M
| | ├──任务47:1.http-cache_.mp4 162.44M
| | ├──任务48:2.http-cache_.mp4 86.41M
| | ├──任务49:3.gzip_.mp4 56.30M
| | ├──任务4:4.promise链式调用的实现_.mp4 147.94M
| | ├──任务50:1.内容类型_.mp4 165.24M
| | ├──任务51:2.图片上传_.mp4 28.43M
| | ├──任务52:3.图片解析相关内容_.mp4 131.35M
| | ├──任务53:1.koa中的隔离问题_.mp4 130.10M
| | ├──任务54:2.koa中的上下文实现_.mp4 70.10M
| | ├──任务55:3.响应体的处理_.mp4 83.72M
| | ├──任务56:4.中间件的执行顺序_.mp4 55.00M
| | ├──任务57:5.koa中间件的实现_.mp4 108.06M
| | ├──任务58:6.koa解析请求体_.mp4 57.95M
| | ├──任务59:7.koa项目生成_.mp4 126.05M
| | ├──任务5:5.promise中的x处理_.mp4 82.34M
| | ├──任务60:1.cookie的使用_.mp4 140.98M
| | ├──任务61:2.session_.mp4 92.45M
| | ├──任务62:1.mongo的基本安装_.mp4 121.95M