一辈子都写不出Angular React jQuery等这样的框架(库),那作为一个前端的意义是什么?

关注者
385
被浏览
75914

90 个回答

写一个Angular、React或Vue类似功能层级的现代MDV框架并没有像题主描述的那么难,我指的是并不需要太深入太强的计算机背景。这个不难的背景是在当前已经有那么多类似的MDV框架可以参考的前提下。


但同时也很难。比如你现在很难想象『下一代的视图框架』是长什么样的,因为没有这个背景条件。同理可推在Angular、React创立初期是产生了多大的思维突破,才可以将看似不合理的「脏检查」和「Virtual Dom」落地并产生普适的技术价值。

更难的是你如何将对应社区运营起来,形成开发者和框架维护者以及框架之间的良性循环。这里当然关乎技术视野,但不仅仅是技术单方面在起作用。 将一个东西做到80%和做到90%可能是一个几何级的投入差异。


回过头来说,工程师的本质其实就是: 『解决问题』。 你的意义是发现你在工作中遇到的问题,并用各种可能的方式去解决它,就是看到「钉子找锤子」 ,这个锤子可能就包含去造一个技术轮子。

但万万不是题目所表达的那种,为了写出一个框架这种虚无缥缈的目的,这很有可能会出现「拿着锤子看什么都是钉子」的误区。


举个简单的例子,如果一个复杂的前端业务需求,不需要到Excel这种量级,业务代码超过10W行。那如果能梳理出一个成熟清晰的业务框架,预留清晰的生命周期以及合理的细节封装,可以供10人以上小组同时无痛的开发,那他所隐含的技术复杂度就远比生产一个视图层框架要高得多。


我们在面试中,也会更倾向于招这类能发现问题并合理解决的人。因为业务问题一直都会存在,且各不相同。但纯粹去造技术框架的需求却不那么频繁。

都在宽慰题主。。。

我想说,如果题主是为自己一辈子都"发明"不了avrj而感到沮丧的话,你凭什么觉得自己可以发明出avrj?

如果你说自己仿一个类似的东西,那大部分人努努力就可以。
但要是想发明,绝大多数人确实就是一辈子也不可能。

你要知道,发明这些框架的人在业界乃至全世界都是极少数,怎么也算是业界泰斗了。

你凭什么认为你会成为业界泰斗呢?先不说天赋,你连努力程度都还远远不够吧,不只是你,我们大家都是。

就像你在家里开了个小商店(可能连工商牌照都没有的那种),你会不会想沃尔玛怎么不是自己开的呢?

或者你在高中学数学/物理的时候,会不会想,自己怎么不是高斯柯西陈景润/爱因斯坦牛顿?

但是怎么一说到编程,竟然会有人觉得自己做不到行业泰斗是件很沮丧的事情呢?

你学生时代考过多少回全班第一?

会写几个网页就想做泰斗了?

虽说不想当将军的士兵不是好士兵,但99%的士兵就是当不了将军,但并不妨碍他们成为士兵。有想当将军的想法会让他成为更好的士兵,仅此而已。