马克西米利安Schwarzmuller

当学生问哪个JavaScript框架用于前端网站开发项目-betwayapp下载安装Angular vs . React.js vs . Vue.js我不得不承认,没有完美的答案。相反,我会引导他们了解每种选择的利弊。我通过每个框架的关键特性、行业流行程度、总体性能和开发人员端用户体验来进行比较。

在对每个web开发框架进行比较之前,先简单介绍一下:betwayapp下载安装

角8是Angular的最新版本,一个由谷歌维护的JavaScript框架,它是基于客户端和浏览器的。Angular不会让服务器重新加载HTML页面,而是允许网站快速高效地渲染。它是一个集所有功能于一身的框架,具有用于路由、状态管理解决方案和表单验证的内置工具。Angular是建立在TypeScript之上的,TypeScript是JavaScript的超集。

React.js

由Facebook开发和维护React.js是一个流行的JavaScript库,专注于构建和呈现网页的组件。使用React.js,一切都建立在JavaScript中,我建议使用它JSX, JavaScript语法扩展,它在JavaScript代码中“描述了UI应该是什么样子”。

与Angular不同,React.js不是一套完整的工具,它由一些工具组成,这些工具可以帮助你构建要放到页面中的组件。这使得React.js变得精简,但它要求开发人员使用额外的库来包含React.js缺乏的功能。例如,在React.js中不包含路由,因此必须通过第三方工具手动添加路由。

Vue.js

Vue.js是一个开源JavaScript Framework,组合来自反应和角度的rest.js和Angular的功能。与React.js和Facebook不同,Vue.js没有大型技术公司的发展。betwayapp下载安装它是由前谷歌员工创建的,evan you之后,他组建了一个核心团队,负责维护Vue.js的路由和状态管理。

像Angular,Vue.js是一个完整的框架,尽管具有较少的功能和包。谢谢丰富的文档基于Vue.js及其语法的简单性,所有经验级别的程序员,甚至那些只有JavaScript和HTML入门知识的程序员,都应该会发现这个框架是一个简单的选择。

现在,让我们比较一下这些JavaScript框架,根据以下六个标准,哪个框架对你的项目最有意义:

1.学习曲线

根据他们的背景,对于哪个框架最容易学习,开发人员会有不同的看法。

学习曲线赢家?Vue.js

2.单页应用

单页应用(SPA)是具有高度反应性的移动式Web应用程序,没有页面重新加载等待时间。该页面基于单个HTML文件,而JavaScript控制用户在浏览器中看到的所有内容。单击按钮或页面上显示新窗口时,没有请求到服务器。相反,JavaScript代码将立即修改和呈现。

spa很受欢迎,因为它们加载速度很快。这里有一个例子:当采取我的一个udemy课程,您可以点击视频播放器下方显示的选项卡,例如Q&A选项卡,而不会看到页面刷新。由于JavaScript和框架在浏览器中运行,因此不需要与服务器通信来显示Q&A选项卡的内容,您将立即在视频播放器下方看到它。

那么,这三种框架是如何与构建spa相关联的呢?Angular是由谷歌显式构建的,用于创建spa。使用TypeScript和Angular的所有内置工具和服务,对于开发者来说,在Angular中创建SPA是一种很棒的体验。路由、状态管理解决方案和表单验证等工具提供了“开箱即用”的开发体验。betwayapp下载安装在更大的spa中使用React.js或Vue.js可能会比使用Angular带来更大的复杂性,比如表单支持所需的包的可用性。

单页应用赢家?

3.多页应用

多页应用程序(MPA)是一个“传统”网站,比如你最喜欢的电子商务或媒体网站。每当站点想要显示新数据或向服务器发送数据时,就会向服务器发送一个请求,该请求在浏览器中呈现。

当用于增强页面现有的HTML时,React.js适用于这些项目。您可以导入React.js以向页面添加强大的JavaScript型组件,但值得注意的是,对于构建React.js与JSX的组件,您仍然需要某种前端构建工作流程。但是,vue.js非常简单地用于MPAS。导入Vue.js库以开始将其功能和组件合并到您的页面,不需要特殊设置。总的来说,Vue.js和React.js都很好地为MPA添加了JavaScript功能。

I consider Vue.js to be a bit better than React.js since you aren’t required to use some special syntax (JSX) that requires a build step (note: JSX is optional, but is the de-facto standard for building React.js components).

我不推荐在构建MPA时使用Angular。Angular对组件的一体化方法以及它对TypeScript的使用并没有让它成为一个理想的框架。在HTML中导入Angular包会变得不必要的复杂。在像MPA这样的html驱动的应用程序中编译TypeScript不仅会影响性能,还会让你和你的开发团队感到烦恼。betwayapp下载安装总的来说,开发Angular是为了帮助你构建spa;虽然这在未来可能成为一个更可行的选择,但我们还没有。

多页面应用程序的赢家?Tie-React.js,Vue.js

[帮助您的团队学习新的JavaScript框架。请求一个演示找到您的项目的Web开发betwayapp下载安装课程。]

4.绩效基准

负载时间缓慢或滞后性能的网站是主要的业务风险。让客户等待几分钟的页面以完全渲染,并且有很好的机会他们已经转移到竞争对手的网站。

为了检查每个框架的执行情况,我引用Github上的JavaScript框架基准项目.不过,这些基准测试结果都是相对的,因为每个框架都非常快。需要注意的是,基准测试可能有点棘手,因为框架在一个场景中可能比其他场景执行得更好,但在基准测试研究中没有考虑的场景中会看到不同的性能。

根据基准项目的结果,如下面的截图所示,Angular在启动时比React.js和Vue.js慢。尽管Angular通常是一个快速的框架,但它也有一个很大的bundle大小。这有助于Angular在使用大型应用时获得比React.js或Vue.js更快的性能。React.js和Vue.js在较小的应用程序上表现出色。

绩效基准赢家?none-ract.js,vue.js和角度都具有良好的运行时性能。

5.部署

当使用这些框架时,您或您的团队部署应用程序的容易程度如何?

尽管总的来说,部署最具挑战性的框架是Angular,但如果你使用的是Angular CLI,这个过程实际上很简单,因为大部分工作都是为你完成的。CLI处理从项目创建到代码优化的所有事情。在运行单个命令时,您将得到一个完全优化的、绑定的应用程序,以部署到任何静态主机。将应用程序变成一个通用的(服务器端预渲染应用程序)也只需要一个命令。

建设和部署React.js应用程序也很容易。和create-react-app,你有一个工具,生成新的,完全预先配置的React.js应用程序,其中包括开发和最终构建项目所需的一切。betwayapp下载安装通过提供的配置,您还可以得到一个完全优化的项目,可以将其部署到任何静态主机。与Angular CLI不同,你不能通过一个命令来添加服务器端渲染。

对于Vue.js,你也有一个CLI,它可以生成功能强大的项目设置,所有东西都是预先配置好的。betwayapp下载安装开发很简单,就像使用Angular和React.js一样,只要运行一个内置命令,你就能得到优化的项目。Vue.js项目可以部署到任何静态主机,并且打开服务器端渲染(SEO值)也相当容易。

部署获奖者?Angular有一个小小的优势,但总的来说,这三个选项都很容易管理和部署。

6.行业应用

Stack Overflow的2019年开发者调查、React.js和Vue.js分别被评为最受欢迎的web框架的第一和第二名。React.js被认为是开发人员中使用最广泛的第二大web框架,这突出了它在业界的需求。

截至2019年8月的这篇文章,Indeed.com列出了近15,000个需要React.js技能的工作在美国。有13,500个角度相关的工作和2,200个Vue.js相关的工作。在三个框架中,React.js可能是优先考虑工程团队的优先级的最佳技能,希望能够扩大其网络开发技能。betwayapp下载安装

行业采用的赢家?React.js和角

与每个编程语言一样,框架和图书馆具有他们自己的高度可辩论列表的利弊。在决定在项目中使用哪个JavaScript框架时,我鼓励开发人员和工程管理人员专注于与此处列出的比较相关的团队资源。您的团队是否有带宽来学习更复杂的框架?他们是否能够支持使用该框架的继续优化?一旦您决定哪种框架最适合您的组织的情况,通过确保您的团队获得您未来的应用程序的成功这些发展技能的彻底培训betwayapp下载安装

页面最后更新:2019年8月

javascript中的顶级课程

50天的50个项目 - HTML,CSS和JavaScript
布拉德特雷德,弗洛林流行
4.7 (2,740)
畅销书
完整的JavaScript课程2021:从零到专家!
乔纳斯Schmedtmann
4.7 (100,033)
畅销书
JavaScript -完整指南2021(初学者+高级)
学术作者:Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.6 (13,385)
现代Javascript训练营课程(2021年)
柯尔特·斯蒂尔,斯蒂芬·格里德
4.7 (6,511)
现代JavaScript(完整指南,从新手到忍者)
网络忍者(肖恩·佩林)
4.8 (6,143)
评价最高
学习JavaScript:从头开始全栈
布拉德·希夫
4.8 (3376)
Javascript教程和项目课程
约翰Smilga
4.7 (1,584)
学习现代JavaScript:入门
史蒂文·汉考克
4.6 (417)
JavaScript:高级概念(2021)
安德烈Neageie.
4.8 (7608)
从头开始:javascript php和mysql
Reece Kenney.
4.7 (1,600)

更多JavaScript的课程

JavaScript的学生还会学到

赋予你的团队。引领行业。

通过Udemy for Business订阅您组织的在线课程和数字学习工具图书馆。

请求一个演示

MaximilianSchwarzmüller的课程

角(2+)verstehen和anwenden
马克西米利安Schwarzmuller
4.5 (1,498)
畅销书
React JS, Angular和Vue JS -快速入门和比较
Maximilian Schwarzmüller, Academind by Maximilian Schwarzmüller
4.7 (2409)
Microsoft Power Bi - 完整介绍[2021版]
Manuel Lorenz,Academind由MaximilianSchwarzmüller,MaximilianSchwarzmüller
4.5 (44518)
Angular -完整指南(2021版)
马克西米利安Schwarzmuller
4.6 (141,125)
畅销书
Angular和NodeJS - The MEAN Stack Guide[2021版]
马克西米利安Schwarzmuller
4.6 (19298)
畅销书
加速JavaScript培训
马克西米利安Schwarzmuller
4.6 (4,481)
加速ES6 JavaScript培训
马克西米利安Schwarzmuller
4.6 (4,666)
理解TypeScript - 2021版
马克西米利安Schwarzmuller
4.7 (20218)
畅销书
Vue -完整指南(带/ Router, Vuex, Composition API)
马克西米利安Schwarzmuller
4.7 (45,738)
畅销书
Ionic -使用Ionic和Angular构建iOS, Android和Web应用
马克西米利安Schwarzmuller
4.7 (13715)
畅销书
角度造型和动画(针角2+)
马克西米利安Schwarzmuller
4.8 (1,405)
评价最高
AWS无服务器api & Apps -一个完整的介绍
学术作者:Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.7 (9,787)
畅销书

MaximilianSchwarzmüller的课程