学好原生JS,在工作中多一份安全感
背景
2018年某一天的下午,深切感受到原生JS的重要性以及带来的安全感!当时给一个项目增加新的前端功能需求,由于该项目已经实际运行当中,所以时间紧迫,该功能需要在5个小时内完成、测试、以及上线
因此,拿到源代码时,快速熟悉了项目的整体,发现前端采用vue框架编写,既然是vue,那就用vue来编写新功能。初略估计了时间,应该是来得及,于是,便开始着手新的功能
过程
然而,事情并没有想象的那么简单,发现自己用vue写的功能,竟然毫无效果!并且报错不断!vue的基本功,自己觉得还是可以的,也写过大大小小的项目,但是这次却不灵了!
由于之前该项目的开发,自己并未参与,因此一时半会摸不清楚问题所在。于是花了近三个小时排查问题,却依旧没有得出结果。搞得怀疑自己的vue写法是否正确,还特意去vue官网查看,发现写法完全没有问题!但是代码就是报错,浏览器无任何运行效果
原生JS护体
时间所剩不多,自己还在焦头烂额地排查问题所在,心里不断唠叨着:“为何要用vue写,为何要用vue写”。突然灵机一动:“对呀,为何要用vue,还有原生JS这一大招呢”。于是,重新整理思绪,大脑快速地过一遍用原生JS实现该功能的一个大体逻辑,便快速进入编写过程
就这样,用原生JS一口气完成了该功能需求,过程中并没有遇到太多的困难,且在时间要求范围内完成测试以及上线
总结
事后,仔细重新排查了问题所在,发现该项目不仅用了vue框架,还引用了别的七七八八框架重叠,以及UI库等,导致该项目的的重构性差
经过这次经历,深切感受到原生JS的强大,重要性,以及在特殊情况下能够给开发人员多一个选择的方向以及多一份安全感
在这里并非贬低vue或者其他框架,论方便,快速开发还是框架好。只是若遇到类似写不动,改不动,而又不知问题所在,如果只会用框架,没有掌握好原生JS,那在实际开发过程将会变得很被动,毕竟1000个人用框架,有1000种写法
最后
觉得文章不错的,给我点个赞哇,关注一下呗!【学好原生JS,在工作中多一份安全感】
技术交流可关注微信公众号【GitWeb】,加我好友一起探讨
微信交流群:加好友(备注思否)邀你入群,抱团学习共进步
文章图片
推荐阅读
- 金山办公 2022 年技术开放日(文档云原生时代的规模之道)
- 招行架构师徐佳航(金融云原生与开源标准的共同生长)
- 携手共建云原生生态 阿里云云原生加速器第二次集结圆满结营
- 数字化转型新CP(云原生+边缘计算 实践分享)
- 开放下载 | 飞天技术峰会-云原生加速应用构建分论坛资料开放下载
- 腾讯云|极致效率,云原生数据库TDSQL-C安身立命的根本
- 放假不停学|原动力×云原生正发声 降本增效大讲堂
- #|为什么要选择云原生数据库
- 原生分布式数据库与分库分表中间件、云原生数据库有何区别
- 数据库|渡过“寒冬”,看云原生数据库如何助力企业降本增效与持续创新