您现在的位置是:热点 >>正文

web前端三大主流框架

热点362人已围观

简介打开招聘网站,前端岗位的任职要求里几乎都写着“熟悉React/Vue/Angular之一”。这三个名字就是当前Web前端开发的主流框架。它们解决的是同一类问题——如何更高效地构建复杂的用户界面,但走的 ...

打开招聘网站,主流前端岗位的框架任职要求里几乎都写着“熟悉React/Vue/Angular之一”。这三个名字就是主流当前Web前端开发的主流框架。它们解决的框架是同一类问题——如何更高效地构建复杂的用户界面,但走的主流是三条不同的路。

React来自Facebook,框架2013年开源。主流它的框架核心思路是把UI拆成一个个组件,每个组件只管自己的主流逻辑和渲染。React本身只处理视图层,框架路由、主流状态管理这些交给社区方案,框架比如React Router和Redux。主流这种“只做一件事”的框架设计让React很灵活,但也意味着初学者要花时间在技术选型上。主流我见过一个团队用React重写后台管理系统,组件复用率从原来的30%提升到70%,但前期搭架子就花了两周。React的JSX语法把HTML写在JavaScript里,刚接触时觉得别扭,写惯了反而回不去。Vue的诞生和React有些渊源。尤雨溪当年在Google工作,觉得React的JSX写起来不够直观,就自己做了个更轻量的方案。Vue 1.0在2014年发布,真正爆发是Vue 2.0。它用模板语法,HTML、CSS、JS分得清楚,对设计师和刚入行的开发者友好。国内很多中小型项目选Vue,因为上手快,文档中文版质量高。不过Vue 3.0在2020年发布后,Composition API的引入让写法更灵活,也带来了一些迁移成本。我认识的一个外包团队,2021年还在用Vue 2.6,因为客户不要求升级,他们也不想动。 Angular的历史更长,2009年就出现了,但当时叫AngularJS,和现在的Angular 2+几乎是两个东西。2016年Google重写了整个框架,用TypeScript做基础,引入了依赖注入、模块化、RxJS。Angular适合大型企业级应用,因为它的约束多,代码风格统一,团队协作时不容易乱。代价是学习曲线陡峭。一个刚毕业的开发者可能花两周能写Vue组件,但两周可能还在理解Angular的模块和装饰器。国内用Angular的项目集中在金融、电信这些领域,互联网公司相对少。 三个框架的性能差距在日常业务里几乎感觉不到。React的虚拟DOM、Vue的响应式系统、Angular的变更检测,优化到极致都能跑得很快。选哪个更多是看团队背景和项目需求。小团队快速试错,Vue省心;需要跨平台(React Native、Next.js),React生态更成熟;已经有一套Java后端、习惯强类型,Angular顺手。 社区活跃度方面,React的npm周下载量在2024年稳定在2000万次以上,Vue大概400万,Angular在300万左右。但数字不能说明全部。Vue在国内的占比明显高于全球平均,而Angular在欧美企业里更常见。GitHub上React的star数超过22万,Vue接近20万,Angular大概9万。这些数字会变,但格局几年内不会大动。 一个有意思的现象:很多公司同时用两个框架。主站用React,内部管理系统用Vue,因为招人时两边都能覆盖。也有项目从Vue迁到React,因为要上React Native做App。反过来迁的少,除非团队换了技术负责人。 学哪个?如果刚入行,先学Vue,能快速做出东西,建立信心。然后看React,理解组件化和函数式编程。Angular可以放一放,除非你确定要进企业级项目。框架只是工具,真正值钱的是对JavaScript、浏览器渲染、网络协议的理解。那些东西十年不变,框架三年一换。

Tags:

相关文章

  • 关键词推广

    热点

    我见过最离谱的关键词推广,是小区门口那家兰州拉面。老板花了三百块,在本地生活平台买了“牛肉面”这个关键词。结果三天后,他打电话骂平台客服——因为搜索“牛肉面”跳出来的前三名,全是隔壁街的连锁面馆。他自 ...

    【热点】

    阅读更多
  • 根据本讲 信息漏洞体现在

    热点

    信息漏洞从来不只存在于代码里。上周我在小区门口的水果店扫码付款,老板的手机响了——一条短信,写着“您的尾号8848账户于14:32支出582元,若非本人操作请回复TD退订”。老板瞥了一眼,把手机扣在秤 ...

    【热点】

    阅读更多
  • cracer安全工具包v8

    热点

    cracer安全工具包v8:一把能撬开半个互联网的瑞士军刀 凌晨两点,上海某众测平台的漏洞提交页面突然刷新出一条新报告——提交者用cracer v8里内置的指纹识别脚本,三分钟锁定了某银行子系统的老旧 ...

    【热点】

    阅读更多


友情链接