当前位置:首页 > PHP文摘 > 列表

学习了vue之后编程能力会下降吗

发布: 来源: PHP粉丝网  添加日期:2022-08-21 11:00:18 浏览: 评论:0 

优秀的框架不止是让你能易于使用,更可以开拓你的视野,应该从优秀的框架中学习到更多的设计模式。就算vue用起来简单,所以编程能力退化了,我相信如果有这种想法的人是不会进步的。正常的人应该会想,原来界面还可以这样做,还可以与模型深入绑定,html原来还可以组件化,还可以设计一套框架来解决这些复杂的事。

说实话,我们现在的项目就用了vue,但即使没有vue,也会自己开发一套框架开支持组件化,因为项目的界面逻辑过于复杂且灵活多变。我是从C++、Delphi、C#一路转向js、node、electron来的,各类语言各有优劣,所以可以吸取其精华,ui组件化最先是由VB、Delphi、C++Builder开始的,C++Builder在我眼里就不是C++就是Delphi,C#的Winform跟Delphi很像,不同是Delphi用资源构建界面,C#直接用代码构建界面,IDE都实现了所见及所得。

而Web用html(xml)构建界面,后来html5、css3、flex、grid、es5、es6出来后,web界面搭建比传统桌面软件搭建提现出巨大的优势,缺陷就是无法组件化开发及复用,同时没法开发桌面应用。此时C#开始支持WPF,QT也用xml进行界面配置,相比以前用代码布局,用代码实现动画,类似web的开发形式为什么不去借鉴?

而此时node开始兴起,nwjs、electron慢慢流行,angular、react、vue称霸web前端。而我因为经历了各种语言的洗礼,硬是在C++层封装了一套面相对象的与Node交互的库,用各种操作符重载、模板元类型判断、分支,简直把C++包装成类似弱类型语言,甚至利用C++11的各种高级特性实现了类似函数式编程的效果。

而在js上各种面相对象的设计模式类似继承、多态、混入,以至于策略、适配器、依赖注入、中间件、插件等简直无所不用其极,同时用Proxy结合C++底层实现了同步全透明RPC框架,后来配上vue直接进行界面绑定,用模型配置驱动界面,用组件动态拼装界面,简直太顺手了。由于用得比较深入,自然对vue了解得要更深入,因此你需要了解对象为何会变为响应式对象。

当对象层次结构深入时,vue在何时能响应变化并更新dom,组件如何设计才最优秀,跨组件之间该如何传参。

其实深入使用的人是不会觉得vue简单的,只有略懂皮毛的人才有那种想法。是不是跟C++很类似,工作一年的写精通,工作三年的写熟练,工作十年的写熟悉。

网友二:

其实不是使用vue使变成能力下降,而是你每天面对的世界变了。

使用vue之前,需要考虑页面各种元素的操作、交互、数据流、组件等,现在要基于vue的封装考虑新的操作方式,从而设计开发的思考点变了,要面对组件通信,组件设计,业务功能设计等。

这就像使用jQuery,bootstrap之前,要考虑如何获取元素,不同浏览器的差异是什么,如何解决浏览器兼容性。当使用了他们,几乎就不用在关注这些。

当我们的关注点变化后,我们能力的提升点随之也变化了。

网友三:

学完react后发现对原生JS的理解加强了,从此就不再用Vue了,前端的项目再怎么蛋疼也要用react来做,其实感觉就是越复的项目用react就越好做,函数式组件太爽,有时候路由组件都不需要,除非是多页面跳转,react单页面跳转几乎可以不用路由组件,这也就是为什么react团队,会把路由模块划分为非官方库了,因为如果是纯单页面应用,是完全可以省略掉路由组件的,当然,如果是多页面也有不用路由完成跳转的办法,函数式组件还可以花样回调,选择性渲染,灵活多变好理解,可以无限细分,对组件库的依赖强度不是很高,组件库可以自定义,比如antD可以一边用一边自己改,还有最重要的一点,react没有奇怪的语法,所有语法都来自原生ES,这是很值得赞同的,组件即是函数,函数即是组件,函数可以被回调,组件也可以被回调。

网友四:

并不是能力下降了。vue让你不再过多的关心web页面元素和数据之间的变动,而是将工作重心更多的放到数据上面,让数据驱动页面元素。

对于页面互动少,数据变化少的网站项目vue更多的是不必要的负担。对于数据复杂前台逻辑复杂且数据变动频繁的,vue能减少大量的工作量。

至于用什么开发前台都无所谓,你也可以用vue像用jquery一样。也不是必须用脚手架之类的东西。直接创建页面引用vue文件就可以使用。再变化它也是js,js就是解释性的语言就是直接引用到页面才能用。只是编程的重点不再是操弄dom元素去改数据显示而是操弄数据让vue去操弄dom元素。

至于页面seo优化,搜索引擎收录是不受影响的。

网友五:

vue不背这个锅。

明明是你没有用好。

vue面向的是业务逻辑,让我们可以更专注的去处理业务逻辑,而不用分心数据绑定这些细节。

至于算法,数据库、框架、架构都帮我们做好了,确实不需要我们去操心了。

但是这是好事呀。

谁说程序员必须精通算法了,我精通业务逻辑,不行吗?

如果你以前做的事情,都被vue轻松搞定了,说明你危险了,有被vue淘汰的可能。

流水线代替小作坊。

自动化代替人工。

这些都是必然趋势。

只能想办法提升自己,

而不是逃避。

网友六:

使用框架对“编程能力”是没影响的,像vue这样,只是把一下原来要自己去做的事情交给它,然后你去实现你的业务逻辑,各做各的事情——除非你就是做类似框架做的事情,否则,它如何降低你的“编程能力”?

也不是,这个看情况,比如我们有个项目之前用jquery easyui开发的 ,现在要分割成按权限显示不同模块,如果之前用vue,现在只需改组件的显示与否就行了,vue的组件化,数据绑定,虚拟dom数据驱动还是很香的。

网友七:

vue3的compositionapi 让您更能更好的组织代码,没有了固定的钩子构造,

学习一门技术,怎么可能编程能力下降呢,不过偏前端的没有那么多花花绕绕的,不像后端的,搞个model还的一堆叫法,vo,bean,Entity,dao,model,pojo之类的,卷的厉害。

因为你做的更少了,感觉自己就是在18楼踢足球,总觉得不踏实而已。

但是,你知道吗,vue是我之前极力推荐的框架,因为他让软件生产更快速,更简单了。

6500学编程,学到就业满意为止。了解哈

网友八:

有没有这种可能,问题不是出在Vue上,而是出在这个学Vue的人的身上?

用Vue的时候,有没有想过这个框架为什么会这么流行,他的特点,优势在哪里,对比其他框架react有什么区别?任何流行的框架,他的设计一定顶中顶。

了解了它的特点后,进一步,有没有想过它是怎么做到的?底层的原理是什么,具体的代码看了没有,看了之后有没有跟着写一遍小的样例?

比如,模板替换是怎么实现的,属性变更监听是怎么实现的,vnode是什么东西,在vue中局部更新是怎么实现的,节点差异对比算法实现方式,事件发布和监听又是个什么机制?这些难道你们不好奇吗?不做个好奇宝宝,怎么能成为大佬呢?

所以说,很多人只是用了vue,并没有学到vue,这是本质区别,用了之后编程能力必然下降,因为简单嘛,简单使人快乐,同时使人懒惰。

学,本身是个需要学习的学问。

大家觉得呢?

网友九:

一般意义上讲,框架都是用于约束开发人员行为的工具。因此,依赖某种框架,确实是编程能力下降的表现。当然,你可以自我安慰,业务能力提高了。vue 的不完善部分,你能填充?即使你能,你会去做吗?你的犹豫会产生什么后果?这些问题会汇集成为你能力的阴影。最大的问题是,在一个团队里,个人没法做任何挣扎,你(们)被“卡”脖子了,这是前期决策“选择”的。

如果你把技术进步仅仅认为是编程方面,那你做技术还是有一定局限。程序,语言只是我们实现需求的一种工具,如果不是立志于基础架构研究,我觉得可以学的杂一点,没有必要去深入研究,精通。先要把自己的知识框架给构建丰满,而不是去深入某些细节。

就目前个人使用Vue的经验来看,vue确实给我们开发提供了很多便利,比写react和angluar要简单很多很多。这种简单的写法,可能是你觉得编程能力下降的原因。楼主不妨去研究下框架之间的差别,寻找这种相对简单背后的实现原理,从而提升自己的编程水平。

网友十:

那是因为你还不适应这种开发方式,习惯了就会体会到它的优点,一个框架能够流行,肯定有它的道理,vue, react等框架就是专门为界面制作设计的,有效的提高了开发效率,当然也增加了工程的复杂度,学习的东西更多。

学习vue,不会让你编程能力下降,至少多学一门知识而已。

如果你只是用框架,而不是在用的过程中掌握他的原理,那么你的能力是会下降,因为你只是记住了1+1=2,而无法学会加法。

确实烦死了,公司内部项目重新开发,全部转回JSP开发了,后端java程序员全盘接入搞定,哪里分什么前后端程序员,都tm是一类程序员搞定交差,节约公司成本提高项目效率。自从公司专职前端走后,就这样了,公司没钱还能怎么办呢?

Vue本来定位就是容易,易学易用,容易集成,容易过渡。不过你说的越来越依赖插件,这是你用任何轮子而不去思考的必然结果,这跟你用什么轮子无关,跟你怎么用有关。

网友十一:

对"编程能力"的理解使题主产生了这种感觉!

编程能力,不仅仅是编写代码和算法的能力,还包括代码的质量,开发的效率。代码的质量又包括代码的健壮性、可读性、扩展性。这些都属于编程能力的范畴。

另外,开源改变了编程或者说开发的方式,没有哪个行业像IT行业这么热衷分享,各种框架、插件和库层出不穷,可谓是"轮子"满天飞。所以,使用开源组件的能力,阅读文档的能力,阅读源码的能力,解决问题的能力,这些也属于编程能力的范畴。

总之,编程能力包括很多方面,开源组件只是让我们少写了代码,我们需要提高其他方面的能力。

最后,vue还是要学,目前vue具有更好的开发友好性,成熟的社区生态,越来越多的项目正在使用vue。

Tags: 学习vue vue编程能力

分享到: