宝哥软件园

jQuery会死吗?为什么我不用vue写丰富的文本

编辑:宝哥软件园 来源:互联网 时间:2021-08-24

一、活动背景:

最近我打开了一个富文本和一套适合web背景的ui框架,在gitee上引起了网友的关注。有网友用jquery质疑我的技术栈。总结一下:jquery已经落后了,很快就会死掉。甚至有少数网友非常激进:非vue技术栈,你不应该加入我的群,不管你做得多好。首先,我一般不反驳这件事,因为我对vue和jquery有自己的应用场景度量。但是对于不顾场景应用盲目跟风的想法,我持否定态度。

所以我觉得有必要解释一下为什么我用jquery来写vue和web后端ui框架,而不是vue。在文章开始之前,发布我丰富的开源文本:

吉蒂:https://gitee.com/kevin-huang/Bui-Editor-public

浮动文本/图片/视频功能

绘制流程图功能

移动设备模拟功能

通过上面的富文本截图,我们大概可以知道富文本功能丰富,很多功能可以说是全网的富文本中只有-一个。如此复杂的应用对于技术栈的选择非常重要。一个适配良好的技术栈可以给开发人员更多的设计和编码自由,同时避免很多复杂的实现,提高代码质量,降低后期维护和运行成本。

二、我的观点:

1.vue技术栈适合移动应用开发。对于pc web应用,vue技术栈不一定优于传统技术栈(与vue相比,是传统)。

2.jquery是目前dom操作之王,除了jquery和vue无与伦比,好的场景也不一样。

3.对于复杂的应用,原生JavaScript jquery是技术栈的较好组合,优于vue技术栈。

第三,jquery,vue技术栈的诞生背景,擅长场景描述

jquery:

出生背景

1.jquery诞生于2006年,其背景是浏览器的dom操作复杂,各种浏览器API不统一。市场需要一个前端的JavaScript库来解决dom操作的痛点。

2.jquery诞生的时候,移动应用还处于起步阶段,它的设计和实现都是面向pc的。当时,在前端技术类别中没有mvvm(数据驱动)的想法,但它是为操作dom而生的。

擅长场景:

面向Dom操作的场景,比如富文本、流程设计器,这些应用需要大量的dom操作,而jquery是最适合的。

对于这种场景,vue的编程规范会在设计和实现上造成约束,其双向绑定在这里是多余的,完全没有用!

缺点:

1.jquery没有mvvm思想,无法解决移动终端带宽和性能的痛点。

2.jquery无法实现数据驱动开发,开发人员需要编写dom读写操作。

vue:

出生背景

1.在vue诞生之前,已经有很多成熟的mvvm框架,比如主干和angular,它们在一些数据驱动的需求场景中得到了很好的应用,但是它们并没有vue那样让开发者着迷。

2.既然主干网和angular已经实现了数据驱动,为什么它们没有vue那么受欢迎,因为它们要么很重,要么没有解决移动应用的痛点(带宽和性能)。

3.vue可以说是为移动应用而生,而且它是轻量级的。其设计的虚拟dom解决了移动设备频繁刷新浏览器带来的性能/功耗问题,其设计的webpack模式解决了网络请求跳转带来的带宽痛点。

擅长场景:

1.数据驱动的双向绑定场景,尤其是表单读写,可以说是通过表单读写解放了dom的操作编程。

2.在移动应用场景中,通过双向绑定和虚拟dom、webpack打包,解决了移动web应用的设备性能/功耗、带宽等痛点。

缺点:

1.数据驱动,没有灵活的dom操作,不适合基于dom操作的应用场景。

2.在复杂的应用程序中,大量的dom监控和数据状态链接维护并不是一个好的机制。

3.webpack打包方式解决了移动应用的痛点,但也带来了发布后难以跟踪定位,无法即时修改在线页面的弊端。

4.与传统技术栈相比,学习成本更高,团队的前端知识也相对更高。

四.vue应用场景描述

Pc web应用场景

1.pc对移动终端的性能和带宽没有限制。相反,使用vue技术栈带来了一些缺点,如开发环境复杂,学习额外的非w3c标准的web知识,发布后难以定位和跟踪,无法立即修改在线页面。

2.pc端的大部分应用都是普通的表单开发应用,除此之外,基本都是显示型页面。我个人认为除了表单的双向绑定和监控ui的数据链接之外,使用vue进行ui性能/结构编程是多余的。

移动应用场景

1.移动应用场景需要性能和带宽,移动设备的特性也决定了它们在问题跟踪、定位和更新部署方面与pc不同。

2.vue技术栈在应用于移动应用场景时具有固有的设计和实现优势。

我的总结:

1.pc端采用传统ui技术栈,引入轻量级mvvm解决方案,解决基于传统的表单读写开发编程,优于vue技术栈。这也让Bui实现了一个min-mvvm的初衷。

2、移动应用方面,毫无疑问,使用vue技术栈才是王道。

欢迎访问我的演示网站,体验全网最强大的富文本应用:

http://www.vvui.net/bui/

边肖介绍给你的jQuery会死吗?为什么不用vue写丰富的文字?希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

更多资讯
游戏推荐
更多+