生活知识百科

Vue被淘汰了吗?

2025-04-25 16:48:15 条浏览

很明确的告诉你,目前vue是不太可能被淘汰的。

目前web前端最流行的有三大框架,Vue,Angular,React。先看一下他们在github上的关注度,下面截图时间2021-01-1812:00。

vue

Angular

React

从上面的关注度分析,目前vue人气是最高的,目前使用分布来说,亚洲国家使用vue最多,angular比较偏向印度周边使用认识最高,react的话欧美使用人数最高。

对比完上面的关注度后我们在回过头来说vue是否被淘汰了?其实任何的一个框架都可能会被淘汰,特别是随机计算机硬件的升级,很多计算机系统或者是浏览器以及支持的非常完美了,而框架最主要的功能就是解决当前各各系统或者是浏览器兼容或者是开发效率问题,

我们知道15年之前有一个叫jqeury的js框架是统治了web端10几年,在那之前我们也想到有一天它会成为历史,当前现在还有好多系统还有使用jquery,但是现在做新项目基本上没有几个人会选择jquery作为开发框架了。

就像Flash一样,在canvas/svg等没有出来之前flash一度是web动画界标准,但是2021年1月后就已经停住维护了。

所以按照系统和硬件的发展,总会有一天vue/react这个火的框架也会被淘汰。




我今天才开始去了解Vue-cli3.0,着手写了一个do下来发现,简直惊为天人,抛弃了2.x版本繁琐的webpack配置,现在的可以说简洁明了,你甚至不用写vue.config.js也行,空着呗,反正无伤大雅,但如果你配置一下你会发现也并不麻烦。

在我知道的知识范围内,应该是没有比这个脚手架更能快速直接地反应出数组或对象变化的了。

此外,语法糖基本没有很大变化,以前该怎么用现在还怎么用,只是性能优化和语法糖很多了。讲真,我完全找不到vue-cli3.0致命的坑。

然后,我还看到有人为jq打抱不平,我在一年半以前基本都是用jq写的,那时候觉得jq是js最好的框架,实在太方便了,操作dom也实在太爽了,直到我某次写一个排课项目卡了壳。。。

随后我就转小程序了,发现小程序的写法不就是vue么。。。尤其是组件的写法。。。

讲到底,vue被淘汰有点难,毕竟这个时代是操作数据的时代,已经不是dom操作的天下了。




嗯呢react和angular也淘汰了,现在都裸写htmljs了,这样执行效率高[大笑]




三大框架国内市场占有率,V∪E占了近八成,你说它被淘汰了没有。




要多谢vue给了我一份饭碗[捂脸]




前端的东西更新换代快!




不会淘汰,它的简易会延续,我觉得跟react的思想会靠近




不知道你是黑vue还是一窍不通门外汉,vue现在如日中天,社区非常活跃,是你淘汰了吧!?




如果你对当下框架流行的程度还不了解的话,那你就不必深入探究去学习框架了!干别的行业吧




Vue是一个前端的框架,目前市场三大前端主流框架分别是Angular、React和Vue。Vue之所以被开发者青睐,主要是Vue乘承了Angular和React框架两者的优势,并且Vue的代码简洁、上手容易,在市场上也得到大量应用,下面我就对Vue的特性进行简单介绍。1、轻量级Angular的学习成本高,使用起来比较复杂,而Vue相对简单、直接,所以Vue使用起来更加友好。2、数据绑定Vue是一个MVVM框架,数据双向绑定,当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化,这也算是Vue的精髓之处。尤其是在进行表单处理时,Vue的双向数据绑定非常方便。3.指令指令主要包括内置指令和自定义指令,以“v-”开头,作用于HTML元素。指令提供了一些特殊的特性,将指令绑定在元素上时,指令会给绑定的元素添加一些特殊的行为。例如,v-bind动态绑定指令、v-if条件渲染指令、v-for列表渲染指令等。4、插件用于对Vue框架功能进行扩展,通过MyPlugin.install完成插件的编写,简单配置后就可以全局使用。常用的扩展插件有vue-router、Vuex等。Vue很多特性与Angular和React有着相同的地方,但是也有着性能方面的差别。5、Vue使用基于依赖追踪的观察系统并且使用异步队列更新,所有的数据都是独立触发的,提高了数据处理能力。React和Vue的中心思想是一切都是组件,组件之间可以实现嵌套。React采用了特殊的JSX语法,Vue中也推崇编写以*.vue后缀命名的文件格式,对文件内容都有一些规定,两者需要编译后使用。值得一提的是,React依赖虚拟DOM,而Vue使用的是DOM模板。Vue在模板中提供了指令、过滤器等,可以非常方便和快捷地操作DOM。推荐将Vue使用到具有复杂交互逻辑的前端应用中,以确保用户的体验效果。




js的明天会像今天的flash




两年前我让他们自学vue,感觉vue要大行其道。结果现在react日薄西山,vue要上天了,那么接下来可能的燃点是什么?kotlin和python。而至于前端,近两年应该不会有革新框架,顶多修修补补。




vue不方便,wow.js滚动条data-wow-offset一直失效




vue的目前的发展倾向是不会淘汰的。

2020年9月19日凌晨,尤雨溪大大正式发布了Vue.js3.0版本。此框架新的主要版本提供了更好的性能、更小的捆绑包体积、更好的TypeScript集成、用于处理大规模用例的新API,并为框架未来的长期迭代奠定了坚实的基础。

Vue3.0的发布标志着此框架整体上已处于可用状态。尽管框架的某些子项目可能仍需要进一步的开发才能达到稳定状态(特别是devtools中的路由和Vuex集成),不过现在仍然是开始使用Vue3启动新项目的合适时机。官方还鼓励库作者现在可以开始升级项目以支持Vue3。

vue3.0还一个更大的优势是使用vite脚手架,我们来看看vite和webpack的区别和vite的优点

打包原理

vite的优点

webpack缺点一。缓慢的服务器启动

当冷启动开发服务器时,基于打包器的方式是在提供服务前去急切地抓取和构建你的整个应用。

vite改进

Vite通过在一开始将应用中的模块区分为依赖和源码两类,改进了开发服务器启动时间。

依赖大多为纯JavaScript并在开发时不会变动。一些较大的依赖(例如有上百个模块的组件库)处理的代价也很高。依赖也通常会以某些方式(例如ESM或者CommonJS)被拆分到大量小模块中。

Vite将会使用esbuild预构建依赖。Esbuild使用Go编写,并且比以JavaScript编写的打包器预构建依赖快10-100倍。

源码通常包含一些并非直接是JavaScript的文件,需要转换(例如JSX,CSS或者Vue/Svelte组件),时常会被编辑。同时,并不是所有的源码都需要同时被加载。(例如基于路由拆分的代码模块)。

Vite以原生ESM方式服务源码。这实际上是让浏览器接管了打包程序的部分工作:Vite只需要在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入的代码,即只在当前屏幕上实际使用时才会被处理。

vite改进

Vite将会使用esbuild预构建依赖。Esbuild使用Go编写,并且比以Node.js编写的打包器预构建依赖快10-100倍。

webpack致命缺点3.热更新效率低下

当基于打包器启动时,编辑文件后将重新构建文件本身。显然我们不应该重新构建整个包,因为这样更新速度会随着应用体积增长而直线下降。

一些打包器的开发服务器将构建内容存入内存,这样它们只需要在文件更改时使模块图的一部分失活[1],但它也仍需要整个重新构建并重载页面。这样代价很高,并且重新加载页面会消除应用的当前状态,所以打包器支持了动态模块热重载(HMR):允许一个模块“热替换”它自己,而对页面其余部分没有影响。这大大改进了开发体验-然而,在实践中我们发现,即使是HMR更新速度也会随着应用规模的增长而显著下降。

vite改进

在Vite中,HMR是在原生ESM上执行的。当编辑一个文件时,Vite只需要精确地使已编辑的模块与其最近的HMR边界之间的链失效(大多数时候只需要模块本身),使HMR更新始终快速,无论应用的大小。

Vite同时利用HTTP头来加速整个页面的重新加载(再次让浏览器为我们做更多事情):源码模块的请求会根据304NotModified进行协商缓存,而依赖模块请求则会通过Cache-Control:max-age=31536000,immutable进行强缓存,因此一旦被缓存它们将不需要再次请求。

vite缺点1.生态,生态,生态不如webpack

wepback牛逼之处在于loader和plugin非常丰富,不过我认为生态只是时间问题,现在的vite,更像是当时刚出来的M1芯片Mac,我当时非常看好M1的Mac,毫不犹豫买了,现在也没什么问题

vite缺点2.prod环境的构建,目前用的Rollup

原因在于esbuild对于css和代码分割不是很友好

vite缺点3.还没有被大规模使用,很多问题或者诉求没有真正暴露出来

vite真正崛起那一天,是跟vue3有关系的,当vue3广泛开始使用在生产环境的时候,vite也就大概率意味着被大家慢慢开始接受了




不知道呢,vue剪辑视频还是挺方便的,最近很流行,简单一用,能满足一些简单的视频剪辑。




当一个框架没法让你觉得我现在的工作是个人貌似都可以干的时候,就说明这框架不行了




淘汰?怎么可能风头正劲呢,再说了因为上手简单,学习成本低等备受开发者喜欢,所以vue几年内很难被淘汰的。




我刚学会用vue+flask+axios做了自己的网站,体验比纯flask强,画面也更漂亮,你跟我说要淘汰了??




WEBUI已经有WebAss的好东西,JS.VUE都是必然被淘汰的。




有些交互操作,比如拖拽,直接操作dom,还是jq更方便。各有所长




温馨提示