{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

使用Vue等框架的首要原因是为了开发效率,还是减少DOM操作的性能损失?

taohonghuitaohonghui 回答8 收藏1
收藏问题

8条回答

lucas

lucas

回答于2022-06-22 19:43

为什么要使用框架?

软件系统发展到今天已经很复杂了,特别是服务器端软件(前端也是如此),涉及到的知识,内容,非常广泛。这样开发出完善健壮的软件,对程序员的要求将会非常高。如果采用成熟,稳健的框架,那么一些基础的通用工作,比如,事物处理,安全性,数据流控制等都可以交给框架处理,那么程序员只需要集中精力完成系统的业务逻辑设计,可以降低开发难度。

从程序员角度看,使用框架最显著的好处是重用,由于框架能重用代码,因此从一已有构件库中建立应用变得非常容易,因为构件都采用框架统一定义的接口,从而使构件间的通信简单。框架能重用设计。它提供可重用的抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件间的内部接口。这些标准接口使在已有的构件基础上通过组装建立各种各样的系统成为可能。只要符合接口定义,新的构件就能插入框架中,构件设计者就能重用构架的设计。框架还能重用分析。所有的人员若按照框架的思想来分析事物,那么就能将它划分为同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通。

结论

框架的目的是为了提高工作效率,便于大规模团队协作,让开发人员更关注业务逻辑,还有就是避免一些通用问题的出现,当然,如果是高水平前端开发,某些场景直接操作dom可能代码效率更高。

因此,虽然框架是好东西,但基础的dom 操作必须要学,属于必备技能。

评论0 赞同0
  •  加载中...
Aklman

Aklman

回答于2022-06-22 19:43

可以说两者都是,现在前端开发,都是多人协作开发,为了提高开发率,现在都是工程化的,使用Vue、React这些也可以说是时代发展的要求,现在已经不是之前直接操作DOM时代的了,它们的出现,也是性能优化发展的产物。所以说两者都是。

说到DOM操作,做前端的都知道,前端开发的历史进程中,Jquery是必说的一个东西,在当时Jquery是非常火的,也是一个非常好的操作DOM方面的库,简单易学好用。

知道Vue 和 Jquery 它们的优缺点比较之后,就可以知道了,选择现在Vue等框架,不仅是为了开发效率,而且也是为了减少直接DOM操作代来的性能问题。

也许将来前端的发展,又可能会出来更多的新颖的东西出来。

评论0 赞同0
  •  加载中...
leap_frog

leap_frog

回答于2022-06-22 19:43

在我看来vue最大两点是组件化开发和MVVM特性!至于性能什么的现在的运行环境已经很理想了!

评论0 赞同0
  •  加载中...
littlelightss

littlelightss

回答于2022-06-22 19:43

vue只适合前端不复杂的互联网页面。遇到复杂的,我撸原生爽快得多。现在的技术,很多都是互联网吹风。试试行业软件,电力,银行,制造业。。。vue呵呵了

评论0 赞同0
  •  加载中...
Aldous

Aldous

回答于2022-06-22 19:43

肯定是提高开发效率。因为diff算法进行了dom的预增删,在某些情况下,vue/react操作dom反而比手动操作dom更慢

评论0 赞同0
  •  加载中...
haobowd

haobowd

回答于2022-06-22 19:43

第一是 不需要操作dom 这就省去了很多的工作量,在处理业务逻辑的时候只需要关心数据的变化就好;

第二,框架中丰富的指令和生命周期回调函数可以让我们很从容的去构建页面的内容;

第三,vue的生态非常丰富,各种UI库,vue-router,vuex等等可以让整个项目更加完善

评论0 赞同0
  •  加载中...
harriszh

harriszh

回答于2022-06-22 19:43

主要原因是增加开发效率,尤其是多人协作时,一个项目参与人数越多,框架的作用越大。如果考虑到长期开发,中途有人离开也有人加入,那统一标准框架是一个最基本的需求。

其次才是性能的考虑,主要是大部分项目其实对性能的需求没那么高,不用特别在乎dom的那点损失。一般有经验的开发者,不用框架也能处理好性能问题。

评论0 赞同0
  •  加载中...
DC_er

DC_er

回答于2022-06-22 19:43

考虑性能一是为了用户体验,二是为了简约服务器数量。只要稍微注意编程规范目前所有语言不存在用户体验层面的性能问题。

vue的核心技术思想源自web技术界的长期实践总结,受益于anguler和react,首要目的是提升代码复用,提升开发效率,尤其是代码复用,这个才是开发效率的核心。

新手事很难理解上面说的那些东西的,随着项目代码规模的增大,和编程经验的累积,你能慢慢理解。

编程是手工活,做出来的。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<