1. 1. 一.前言
  2. 2. 二.Why React 原文
  3. 3. 三.Why React 译文
  4. 4. 四.说明

一.前言

最近开始学习React,根据网上的各种点评,最终还是觉得看官方的英文文档是最合适的,因此就从’Getting started’开始,然后就是’Tutorial’。但是这两部分内容中会有很多相关知识需要了解,比如’JSX in Depth’,’Package Managment’等等,还有一个部分是’Why React’。其实这些都是非常短小的文章,我本来觉得看一看就好,但是思前想后最终还是决定要把这些文章翻译一遍。因为这些短小精悍的文章之所以存在的理由就是他们真的非常有必要,虽然看似短小无内容,但是其实对于深层次理解React设计思想是很有帮助的。因此,就在这种想法之下我决定翻译第一篇和React相关的文章——‘Why React’。下面分为两个部分,第一部分是英文原文文档,第二部分是我的翻译。初次翻译,可能会有很多不准确的地方,还请大家指正。

二.Why React 原文

Why React?

React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.

We built React to solve one problem: building large applications with data that changes over time.

Simple

Simply express how your app should look at any given point in time, and React will automatically manage all UI updates when your underlying data changes.

Declarative

When the data changes, React conceptually hits the “refresh” button, and knows to only update the changed parts.

Build Composable Components

React is all about building reusable components. In fact, with React the only thing you do is build components. Since they’re so encapsulated, components make code reuse, testing, and separation of concerns easy.

Give It Five Minutes

React challenges a lot of conventional wisdom, and at first glance some of the ideas may seem crazy. Give it five minutes while reading this guide; those crazy ideas have worked for building thousands of components both inside and outside of Facebook and Instagram.

Learn More

You can learn more about our motivations behind building React in this blog post.

三.Why React 译文

为什么选择React?

我们创造React只为解决一个问题:制造那些拥有数据随时间在不断变化的大型应用。

简单

仅仅通过及时地表达你的应用应该在给定的触发点长成什么样子,当你的潜在数据发生变化的时候,React就会自动管理所有的UI更新。

声名式

当数据变化时,React仿佛会触碰’刷新’按钮一样,并且知道仅仅更新变化的部分。

构建可分解的组件

React的所有其实就是关于构建可复用的组件。实际上,你使用React的唯一一件事情就是建造组件。鉴于组件都是被严格的封装起来,使得代码的复用,测试,以及问题的分离更加简单。

给它五分钟

React挑战了很多传统的智慧,当看到它的第一眼,很多想法似乎非常疯狂。请给它五分钟来,来阅读一下这篇导则;那些疯狂的想法就会为建造数以千计的组件产生作用,不论是在Facebook和Instagram内部还是外部。

了解更多

这篇博客中,你可以了解更多关于我们构建React背后的动机。

四.说明

这篇文章看似短小,但是却非常精悍,非常宏观和一针见血地指明了React的目的,应用场景,以及实际使用时所做的事情的目的和内容以及效果。这对于我们深刻理解React有非常大的作用,我们能够从整体上把控自己使用React时所做的事情。所以还是依然值得一读,并且值得多次阅读,从中领悟到React的根本。