最近在一个“老项目”里面用了尤大的玩具框架 Petite-Vue ,结果被一个不懂前端的领导给怼了。
领导:开源项目的协议随时有可能会变,用在商用项目里面有风险
吐槽:说的跟你没用过开源项目一样,Vue 不是开源?React 不是开源?Antd 不是开源?Echarts 不是开源?Webpack 、Rollup 不是开源?各种 npm 包不是开源?假如担心这个问题,那就从头到尾都自己开发吧,顺便再自研编程语言,从源头上解决问题
领导:这个框架还不够成熟,项目开发应该优先考虑业界最流行、成熟的方案
吐槽:你特么知不知道现在老项目是个啥,现在做前端的基本人人都会 Vue/React ,都会 mvvm ,但已经没几个会 jQuery 了,所以使用 jQuery 叫成熟?再者现在早就是前后端分离的开发模式,ejs 模板渲染都是上古时期的东西了,你觉得还有多少人会用?老项目里面大量使用 ES5 语法,组件库、后端接口都是自行封装,规范性差没有文档,整个项目的样式居然全部写在一个文件里面,你让一个校招新人怎么维护?说 Petite-Vue 不够成熟的,你没看过文档吗,基本用过 Vue 的都能熟练上手,而且虽然是新的框架,但是 GitHub 已经 4k star 了,官方提供了丰富的 demo ,社区也有不少人在用了
领导:技术不是为了用而用,需要考虑学习成本、维护成本…
吐槽:你这话什么意思?老子一个校招新人,根据你们这个“老项目”的问题,做了深入技术调研,冒着很大风险,最终提出这个方案,在不影响老项目构建效率前提下,提升开发体验和开发效率,给你们解决了大问题,你觉得这是普通人能做得到的吗?你不觉得值得鼓励吗?你们工作几年的社招老员工估计想都没想过吧。你以为老员工不思进取、闭关自守是值得鼓励的行为吗?对于学习和维护成本,你不搞前端没资格说这些,你知不知道我已经把源码都啃完一遍了,甚至我还修复了源码中的 bug ,现在 Petite-Vue 已经经过各种复杂业务场景考验,充分证明了稳定性、可靠性。后期我还准备编写一份详细文档,介绍 Petite-Vue 使用技巧,以及源码分析等等
领导:我没别的意思,就是提醒一下…
吐槽:你不配当领导,好好学学人家互联网大厂是怎么做的。在前端领域,老子就是专家,你不搞前端、不写代码的不要来指手画脚