沿用jquery不转三大框架,会被淘汰吗?

三大前端框架已经热了好几年了,我们原来用jqeury+bootstrap组合,倍感被时代抛弃的压力,但是我们已经积累了一些产品,全栈式开发效率也比较高,即使是换最简单的vue也面临推翻重来的重构,还需要有专门的前端人员,而且这些框架都是建议用单页模式,我们的项目很多是需要搜索引擎友好的,还有对于老浏览器的支持等,犹豫多次不敢下手更换。
而且,查了一下三大框架做的后台开源项目,感觉界面都挺粗糙的,包括element UI,也是这样,是否关注点在数据绑定上,界面效果反而不如关注点在Dom上更好呢?jquery从功能和效果上,并没有什么实现不了的,为什么自找麻烦换三大框架呢?如果沿用jquery,未来会被淘汰吗?

阅读 11.5k
12 个回答

jQuery 在很长的一段时间内不会被淘汰,但只会 jQuery 的全职前端很可能;
觉得全栈开发效率高,说明没有专职前端,是后端顺便写写界面,模板引擎确实舒适很多,那也就不存在被前端淘汰的问题;
界面粗糙这个……使用框架也不妨碍你用 Bootstrap,BS官方还推荐了 React ,jQuery 和精致应该不沾边吧,很想看看题主的界面有多精致;
框架的价值并不在数据绑定上,而是由此带来的基于前后端分离的模块重用和分工协作的便利,如果前后端都不分离,用框架只会更糟心。

对于这种老旧项目,比较实用的做法是用 node 做一个中间层来使用新技术,没用上新技术的那部分直接重定向或者转发到旧地址,这样经过一段时间的迭代,项目就会相对平稳地过渡到新的技术栈,除非项目没有分层解耦,比如直接在 HTML 模板里写 SQL 这样无情的项目。
当然,那会这“新”技术可能又要面临淘汰了。

你这一句界面都挺粗糙的
是看不上element饿了么的UI设计还是ant-design蚂蚁的UI设计?
大家都是前端,就算你是全栈,但是你说别人的界面粗糙,这可就忍不了了啊

我不是专业前端,只是也写过一点.

SPA(单页应用)对 SEO(搜索引擎友好)现在也有不错的支持,就我所知的方案有 SSR(服务端渲染);

对于老浏览器,如果是指 IE 8 及以下,那么的确三大框架不太适合(以我浅薄的前端知识而言). 但只要是稍微现代些的浏览器,通过 Babel + Polyfill 能解决几乎大部分问题;

至于界面效果,这显然跟框架是 Vue 还是 jQuery 没有关系,CSS 方面不管是 less 还是 scss (我对 CSS 预处理器仅通过 Bootstrap 了解过这两个)都可以通过 webpack 进行集成;

对于老项目,如果有足够的 profile 数据表明在开发时长、代码复杂度这些方面 jQuery 已经不足以胜任,才需要考虑使用三大框架进行重构. 这个纯粹是成本收益的权衡,与技术无关.

最后,对于个人,如果是我面试的话(虽然我是后端)我不会接受一个不愿意学习新技术的人. 虽然技术没有银弹,但是新技术连尝试都不肯去尝试的话,被时代抛弃是毋庸置疑的.

简约,不等于粗糙,大家都挺忙的,没时间关注你们后台是不是能玩坦克大战

好几个 concern 都是误会,比如 next.js / nuxt.js 的实践基本上都是后端渲染的多页面,同异步路由、seo 都不是问题。
支持率确实是硬伤,但是你不升级我不升级,新特性怎么普及,新功能谁能用呢。
倒是界面粗糙这个理由真的真的太牵强,顶多是 css 问题、设计问题,不可能是框架问题。
框架关注点应该是在便捷分工合作、提升开发效率,组件分离复用,减少迭代重构复杂度这些点上。对比 jq 的优势很多也在这上面。

最后,「为什么自找麻烦换三大框架呢」听上去和「非洲儿童都吃不饱呢为啥还要上月球呢」是一个意思。

jQuery 很小可能会被淘汰掉,倒是三大框架有可能会被淘汰

选用三大框架原因主要有:

  • 开发时比较爽,如支持热更新
  • 生态比较好,全家桶式开发
  • 支持跨端渲染,可以打包成原生应用等

开发其实没有潮流与否,适合自己的才是最好的。如果你感觉自己现有的一套体系能很好地开发下去,那就没必要去重构它

不考虑跳槽的情况下没有必要,哪个顺手用哪个就行了

技术没有好不好,只有适不适合,三大框架再NB,那和传统jquery+bootstrap的网站比起来,也是九牛一毛,与其担心不会三大框架被淘汰。
不如学好前端基础技术。

好炮.
UI 不行自研 UI库呗

无论如何,三大框架一定要学要用。
之前的成熟的项目自然要使用成熟的开发模式,积累毕竟在。但是对前端开发人员来说,技术浪潮一定要跟上,不然被淘汰很正常。
至于项目的技术选型,不单单只看框架的,还需要评估整个研发团队。

淘汰是不会淘汰的,那么多旧项目摆那呢
但你想想,天天维护上古技术栈的项目,会不会觉得很恶心

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题