重学前端
程劭非(winter)
前手机淘宝前端负责人
105348 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
开篇词+学习路线+架构图 (3讲)
重学前端
15
15
1.0x
00:00/00:00
登录|注册

工具链:什么样的工具链才能提升团队效率?

避免冲突
版本一致性
发布次数
使用的工具版本
构建平均时长
调试/构建次数
自动化
制度化
纯管理
开发新的工具链的方式
重量级做法
轻量级做法
发布
测试(单元测试)
运行和调试
初始化项目
引入工具链的概念
元问题:工具的要求
工具的目标 vs 工具体系的目标
工具链的监控
工具链的执行
工具链的设计
工具体系的目标
监控的重要性
相关指标
工具体系的自动化
执行的三个层次
多条工具链的需求
保证团队使用的工具版本一致的机制
典型的社区项目工具链
前端项目的工具链功能
工具体系的目标
总结
工具链的监控
工具链的执行
工具链的设计
工具链的目标
工具链:什么样的工具链才能提升团队效率?

该思维导图由 AI 生成,仅供参考

你好,我是 winter。今天我们的主题是工具。
古语云:“工欲善其事,必先利其器”,程序员群体对工具的爱好和重视是一个悠久的传统。简单趁手的工具是程序员开发的好帮手。
但是在工程方面,工具不仅仅是简单的“趁手”即可,假如一个团队人人都自己发明几个小工具,那么后果将会是灾难性的:同一个团队的同学无法互相配合写代码,一旦有人离职,可能某一个项目就永远无法跑起来了。
所以我们今天从工程的角度谈一谈工具体系的规划。

工具总论

跟性能不同,工具体系并非业务结果,所以我们没法用简单的数据指标来衡量工具,它的结果更多程度是一种开发体验:帮助技术团队内的同学提升效率和体验。
作为工程体系,我们考虑工具的时候同样要遵循基本规则:现状与指标、方案、实施、结果和监控。
不过,对工具而言,指标和结果都是一种“软性指标”,也就是团队的开发效率和开发体验。这里我不太推荐把开发效率和开发体验过度数据化,我的经验是:开发效率提升 n 倍永远是一种臆想或者主观论断。

工具体系的目标

前面已经讲到,工具是为技术团队本身服务的工程体系,那么,工具的目标是什么呢?其实每一种工具的出现,必然都有一个非常具体的目标,比如 npm 帮助我们进行包管理,Yeoman 帮助我们初始化项目模板。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

工具链在团队开发中起着至关重要的作用,本文从工具体系的总论、目标、设计、执行和监控等方面进行了深入探讨。作者首先强调了工具链的重要性,指出工具链不仅仅是简单的“趁手”工具,而是需要考虑团队的开发效率和开发体验。在讨论工具体系的目标时,作者提出了版本一致和避免冲突的重要性,并引入了工具链的概念。在设计工具体系时,作者列举了前端项目的典型工具链,并介绍了保证团队使用工具版本一致的机制。此外,还探讨了多条工具链的需求以及开发新工具链的方式。在执行和监控方面,作者强调了工具体系的自动化特性以及监控工具体系的重要性,提出了一些相关的监控指标。总的来说,本文通过对工具链的各个方面进行深入分析,为读者提供了建立和改进团队工具体系的思路和方法。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《重学前端》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • 翰弟
    程老师 前端优化和工程化有考虑出个课么
    2019-05-11
    24
  • 稚鸿同学
    现在用的工具链都是来自社区的,vue-cli3+webpack+babel....感觉要做到更加贴合自己的业务场景,做的优化还是很多
    2020-01-08
    1
    5
  • Sam.张朝
    希望讲一讲从0到1,如何搭建一个项目,依赖哪些工具。不要用vue react angular 那些框架。从项目目录架构、代码分层,html css js规划,页面编写,路由,网络请求等依赖添加,到构建单元测试,mock api,不同环境开发与部署,打包,混淆,上线等一整个流程。没有找到这样的课程与书籍,迫切需要。
    2022-04-19
    1
    2
  • 灵感_idea
    这篇教程还是启发蛮多的,感谢。
    2019-10-12
    2
  • 爱学习的大叔
    我们现在有个项目是elk的,现在安装包和升级都是用的yarn
    2019-07-13
    1
  • 迷途书童
    winter老师从系统思考的角度对工具链进行了一个定位,给我一个启示,就是思考问题要站在比较高的维度
    2019-05-11
    1
  • 胡琦
    听完老师的课,感觉思维还停留在cli上。比如目前团队想用RN开发参考的携程CRN,但还缺很多模块,比如监控等,工具链该如何设计?
    2019-05-11
    1
  • Kylin
    这一整套系统搭建不是一天两天可以搞好的。
    2021-08-03
  • 咩啊
    统一工具版本真的很重要,像我现在的团队,开发支付宝小程序,一个人用了最新版本的开发工具(不知道他自己更新了),新版本对语法的检查更严格,导致一直报错,但是其他人用的是旧版本,就没办法对语法问题进行复现修改,还以为是代码出了问题
    2019-08-20
    3
收起评论
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部