layui 为啥干不过 Vue? 您所在的位置:网站首页 layui和vue哪个好 layui 为啥干不过 Vue?

layui 为啥干不过 Vue?

2023-03-16 15:23| 来源: 网络整理| 查看: 265

首先需要纠正的是,layui 和 Vue 并不是一个层次的框架,Vue 是用于构建 Web App 的底层框架,而 layui 则是基于 jQuery 封装的上层 UI 框架,jQuery 才是用于构建 Web App 的底层框架,与 Vue 属于同一层次。layui 和 Vue 两者本质上不存在竞争关系,如果非要比较应该拉同一层次框架进行比较,比如:Element UI 和 layui 或者 jQuery 和 Vue。

我猜楼主想知道的是为什么 jQuery 干不过 Vue,就 jQuery 干不干得过 Vue 这个问题倒是可以简单写一写自己的看法:

单看 jQuery 和 Vue(不包括全家桶),主要从两个角度:1. 易用性 2. 编程范式

易用性的角度上来讲,私以为 jQuery 的易用性相较 Vue 稍微差一点,为什么只说稍微差一点呢?因为在日常使用中,jQuery 和 Vue 都能覆盖大部分开发场景,符合二八定律,20% 的 API 能够覆盖 80% 的场景,但不同的是 Vue 对于部分常用的 API 封装得更好,使用起来更加方便。

编程范式的角度上来讲,jQuery 和 Vue 属于两种完全不同的编程范式,前者为命令式编程,而后者为声明式编程。就拿计数器的例子来说:如果要使用 jQuery 实现,那么需要在做加法或者减法的时候手动选择计数器对应的 DOM 节点,取出 textContent,然后做加法或者减法,再赋值给计数器对应的 DOM 节点的 textContent;而相同的操作在 Vue 中只需要给绑定在模板中的 count 变量做加减法即可,框架会自动实现 DOM 操作。在这里就可能感受到一定的差别了,最直观的感受就是你需要记忆 jQuery 的 API,同时你需要关注应用中某一个功能点的在 DOM 操作上的具体实现细节,而对于 Vue 来说,DOM 操作已经由框架来实现,对于开发者而言屏蔽了很多实现上的细节,可以更加专注与业务逻辑。

当然也还有一些其他的原因,比如说 DOM 操作,jQuery 更多是 DOM 操作的封装,而 Vue 则屏蔽了 DOM 操作。事实上做得足够好的 DOM 操作性能上是不输任何框架的,正如 jQuery 的 Slogan「锋利的 jQuery」所描述的那样。但这只是理想情况,大多数情况下 DOM 操作受限于各种各样的原因(主要是开发者代码水平)总是五花八门,是无法做到足够好

React/Vue/Svelte/SolidJS 等等这些屏蔽了 DOM 操作的框架在我看来解决了 DOM 操作五花八门的问题,很大程度上锁定了 Web App 的性能下限,意思是只要你按照我的方式来写代码,性能就不会差到哪里去。

就简单写这么些,可能有些比较主观或者有错误的内容,如果有不同的理解也欢迎指正和讨论。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有