// 且读且珍惜
// 正文字数 1828
最近很多微信公众号和技术社区,讨论的最多的无非就是Vue3了,大多数都是Composition API和基于Proxy的它的原理分析。但是今天老袁想着跟大家聊聊,Vue3对于一个前端更深层次的意义到底意味着什么?我们从这个几个方面来聊聊吧。
悠悠十年,前端框架催人老
理性追框架
Vue的原理的原理了解一下
珍惜年轻的日子 未来可期
悠悠十年,前端框架催人老
相信很多老前端,可能跟我一样。以前天天要兼容IE6、7、8、9、10、11、12+还有一大堆什么你根本叫不上来名字的浏览器,那时候就盼着啥时候有一天能不再兼容这鬼玩意,嗯。到了今天,我们当初心心念念的时代来了,我们再也不用为了CSS而付出太多的努力。虽然依然存在一些不兼容,但是我们可以使用CSS的工作流可以使用PostCSS,甚至直接使用Houdini去介入到浏览器的重绘和重排。那时候我们使用jQuery对浏览器事件的大兼容,更不用搞什么啥babel-polyfill。有人可能会说jq那玩意多恶心啊,谁用啊。其实这东西看怎么写了,写好了其实没那么恶心。不过在今天,大家美滋滋的写着TS的时候,大部分同学其实也未曾关注过所谓编译之后的东西长什么样,其实也挺🤢
Knockout 的横空出世突然让我们觉得手里的jq代码不香了,大家第一次体会到了MVVM的快乐。在搭配上那美妙绝伦的backbone.js简直很giao。可是又怎么样呢?时光一年年飞逝一大堆前端框架层出不穷,一大堆也被时代所遗忘。比如老袁跟你聊什么是Ext.js你怕是觉得我有病。
理性追框架
不得不说Vue是个伟大的前端框架,他让更多的前端程序员不需要花费太大的力气,按照框架固有的套路,就能写出符合现代化标准的基于组件的SPA应用,甚至你也可以基于他做Isomorphic JavaScript应用。面试呢也是要求你造火箭,有的时候恨不得让你比作者本人更懂Vue。说起来也真的是有点搞笑的,前端时间流行着一个Vue的测试题,说是作者本人也没有答的很高分。其实面试造火箭入职拧螺丝的这种现状,导致很多同学面试之前要进行大量的刷题,甚至还要点灯熬夜的去一行行的去看到底人家是怎么实现的,怎么做到的。
那么按道理来说这些知识都应该是一份积累,但是当Vue3出来的时候你会发现,对于Vue来讲时代向前迈进了一大部分,但是对于大部分前端来讲时间似乎回到了昨天。你需要重新的去学习新的API去重新的学习所谓新的“底层原理”。我们可以看到Vue3是一个新开的仓库,而不是基于原有的项目继续进行的大版本迭代,原因很简单。人家想用TS原来的代码显然不能继续往前major。学习肯定是会让你进步,但是你发现你当初日日夜夜写的Vue2的项目经验和对源码的自己小见解突然不灵的时候,这滋味也只有自己能够品味了。就像老袁之前讲React源码一样,上午准备的特别充分准备给各位分享batchupdate的时候,下午intsall了新的小版本,那段最重要的代码居然被删除了。也就是曾经你认为作者写的很牛逼的代码,其实只是人家准备Remove的一份糟粕😿
其实对于我们来讲,很多同学看见新的版本就欢呼雀跃,甚至抨击起React。不妨大家真的静下心来想一想,这些框架对于我们的意义在哪?当然是凭借你对它的理解和经验,进入到一家你心仪的企业。这才是王道。进入之后随着企业的业务成长,让技术发光发热比单纯的去研究一个所谓的原理会让你收获更多。所以有时候找工作也要抓紧时机,比如你这个时候找,你没有看过任何的Vue3的使用和原理,面试官一定会认为你对新技术不热忱。
Vue的原理的原理了解一下
咱们同学以前面试被问到一个问题,为什么Vue里的data多了。Vue会变卡?同学回答的支支吾吾。他说对象里的key多了,就变卡了,面试官显然不满意。这个时候如果大家把更多的精力如果放到研究JS的编译器研究JIT,我想面试官一定不会拒绝你的。这里老袁也不废话了,一图胜过千言万语,如果你不懂这个图什么意思,来群里大家一起讨论下吧。
珍惜年轻的日子 未来可期
最后老袁想说无论什么样的技术框架怎么发版,程序员有最最黄金的日子。珍惜吧,别被某某个框架所束缚,更多的考虑焦虑为什么这个框架会火,这个框架在当下这个时代到底解决了什么问题,如果让你去运营一个框架你该怎么做。也不妨在你有经历的时候从头开始一个开源项目,或许真的帮助某些人然后你拿到了赞助,成为别人眼中的大牛。
长按扫描维码
关注我们 获取更多前端资讯
|最新技术|业界动态|
|学习视频|源码资源|
本文分享自微信公众号 - 前端先锋(jingchengyideng)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4581713/blog/4648979