前端框架太流行,导致有一部分人已经忘了原

我们公司有三个前端,一个培训出来的,另外两个是科班出身的,都很年轻。经过我跟他们的合作,发现他们竟然都对原生JS不熟。因为公司前端框架用的是Vue,有时候有些Vue的写法,他们甚至不知道这些写法是Vue的特有写法还是原生JS也可以这么写!

工作当中,经常会碰到前端框架解决不了的问题,所以就需要用原生JS去重写。也就是因为这样,才让我发现,原来他们对于原生JS是陌生的,甚至以为他们写的代码和原生JS没多大关系。

不得不说,Vue把原生JS封装得太好了,导致很多人如果直接跨过原生JS,直接去学Vue也能上手。包括很多培训机构,他们在教前端知识的时候,对于原生JS基本上也就是寥寥数语。最终就会导致培训出来的学员可能压根分不清楚什么是Vue函数,什么是原生JS函数,什么是Vue语法,什么是原生JS语法!

虽然我很惊讶,但是又很理解!因为大学的时候我们本专业还教过C和VB,其实我现在也不会了!

而目前面向对象的语言有一个很核心的特性,那就是“封装”。

打个比方,如果一个公司的底层代码封装得很好,比如说把一些数据处理的代码全部封装成了函数。使用这些已经封装好的代码的人,如果长时间不去写数据库增删改查代码,估计到最后他们也会忘了数据库相关操作的代码怎么写了!

一个很明显的例子就是我们公司另外一个后端,竟然不会写SQL!原因是我们公司目前的后端框架是CodeFirst模式,即代码优先。框架将一些对于数据库的操作全部封装成了表达式,所以,即使不会写SQL,只要掌握了这些表达式,一样可以对数据库进行增删改查!

而随着各种前后端框架封装得越来越好用,我们所丢失的原生代码会越来越多。

但这也不是绝对的坏事,因为编程语言的终极目标其实就是“类人语言”。意思就是可能以后编程只需要像和“贾维斯”那样对话,就可以完成编程,完全不需要手敲了!我称之为“面向AI编程”!

但我也不是鼓吹框架,因为至少目前像原生JS和原生SQL的使用率还是蛮高的。不会的话,多多少少在程序员这个群体里会遭受一些不好的看法。

就像当我的同事遇到一些前端问题搞不定时,我会建议他们用原生JS去解决问题。可很显然,他们脱离了框架,完全不知道原生JS该怎么写。很多时候还得我这个半吊子前端去查资料帮助他们解决问题!




转载请注明:http://www.aierlanlan.com/cyrz/1523.html