React一直受欢迎的4个原因

北京中科医院 https://jbk.39.net/yiyuanfengcai/video_bjzkbdfyy/

在看似无限数量的JavaScript前端框架和库中,有一个库(可以说)占据了至高无上的地位,而这个库就是React。但为什么React年复一年地如此受欢迎呢?在我们深入研究使它如此受欢迎的react原理之前,我们首先需要了解React的起源,以及它旨在解决什么问题。

反应的起源

从90年代到年代初,前端Web开发与现在不同。它的用户界面要少得多,而且不像今天的网站那样具有交互性。在jQuery出现之前,还没有一种统一的方式来工作和操作DOM(文档对象模型),jQuery是第一个为开发人员创建统一方式的API,可以使用DOM,而不必担心开发人员当时面临的跨浏览器兼容性问题。随着网站变得越来越大,其他框架越来越大如backbone.js,它们允许操纵DOM变得越来越容易。

单页应用程序(SPA)的诞生

随着开发的兴起,前端变得越来越容易。Web开发开始发生转变,我们不需要每次想要显示不同的内容时,总是从服务器获取应用程序代码,而是更多的应用程序现在正在操纵JavaScript来显示新内容,且不必与服务器通信。这意味着我们将减少对HTML的依赖,而更多地依赖于JavaScript。随着人气的增长,谷歌开发了一个名为AngularJS的框架,以进一步提高开发SPA的效率。

脸书问题

尽管当时人们注意到,随着应用程序的扩展并且在前端变得越来越复杂,开发人员很难调试他们的代码并弄清楚数据是如何流动的。对于脸书及其脸书广告应用程序来说尤其如此。虽然他们没有使用AnguarJS,但Facebook广告团队意识到,随着越来越多的人加入开发团队,他们的代码库增加,工程师和开发人员无法跟上,并意识到他们需要一个更好的架构,最适合他们的应用程序。

React解决方案

为了解决Facebook面临的问题,Facebook在年发布了一个名为React的库,该库对他们来说非常有效。一年后,谷歌意识到AngularJS的架构使开发人员很难大规模创建良好的应用程序,因此他们正在创建一个名为Angular的重制版。随着这种情况在React的出现时发生,很多人转向使用React创建应用程序,反过来,自从大型科技公司开始使用它以来,React的受欢迎程度飙升。

反应的4大原则

随着React的出现,有4个关键原则导致了它的持续成功。这4个是:

1.声明式与命令式方法

在React之前,当开发人员与DOM交互时,他们将使用库或手动更改DOM的各个部分以响应各种用户事件。这种思维方式被认为是必要的。例如:

在上面的示例中,我们在每次迭代期间,都将当前数字添加到乘以10的末尾。这个解释每个步骤以实现结果的过程是当务性思维方式的一个简单例子。另一方面,以下是声明性编程的一个示例:listOfNumbersnewList

在上面的例子中,这是声明性的,因为不是显示如何制作列表的每个步骤,而是通过使用为我们完成工作的函数来抽象出一些功能。这很棒,因为它允许我们在扩展时更轻松地调试代码。

当涉及到React时,当我们操作DOM而不是以命令式方式执行此操作时,我们使用JavaScript来显示响应事件的每个步骤。现在,我们可以向React显示我们应用程序的状态,然后React将以它所知道的最佳方式呈现应用程序。这就是名称“React”的由来,因为它会在状态发生变化时做出反应!

2.组件架构

第二个原则是React的架构是基于可重用的组件。这会将我们的Web应用程序分解为乐高积木,我们可以将其拆开或切换到其他乐高积木。例如:

当你使用React制作一个网站时,它的第二个原则是,你希望你的组件尽可能可重用,这样你就要制作一个导航栏。导航栏本身将是它自己的组件,可以在其他项目中使用,也可以与其他人共享。同样,使用页脚甚至按钮组件也是如此。

3.单向数据流

第三个原则指出,数据从父组件单向传输到子组件。以下是它可以采取的步骤的示例:

父组件以props的形式将state数据传递给子组件(如果它们采用任何属性)。

子组件返回当前状态的用户界面表示形式,或继续将数据传递给降序子组件。

React呈现整个状态的UI。

如果用户导致事件。状态将更新,导致事件再次触发,React重新渲染。

这样做的原因是,它允许代码在应用程序扩展时更易于维护。当我们在组件中遇到错误时,我们知道我们可以查看组件的位置,然后在那里纠正该错误,而不必怀疑它是否是由于组件范围之外的数据造成的。

4.用户界面库

最后一个原则是,React在一天结束时是一个UI库,它只是用户在前端与应用程序交互的一种方式。在如何构建应用程序方面,它不像框架那样具有严格的结构。React的一个好思考方式是,与一个框架相比,它就像一个拥有所有工具的厨房的框架。React允许厨师和开发人员挑选自己的工具来制作他们的应用程序。React可用于网络,移动,甚至开发虚拟现实。

结论

在许多前端框架和库的海洋中,React的流行是有原因的。它不仅提供了可靠的编程范例,而且还使代码更易于维护。随着技术的发展和前端格局的变化,看看React的寿命会走多远会很有趣。

对React感兴趣的朋友,可以点击下方链接购买书籍学习。

ReactNative入门与实战京东好评率%无理由退换¥70.55购买


转载请注明:http://www.aierlanlan.com/tzrz/3989.html