mirror of
https://github.com/reactjs/react.dev.git
synced 2026-02-24 04:33:10 +00:00
Update links to use https:// where it is supported. There's probably a lot more that could be fixed, but these are the core ones I found (especially the download links in order to prevent MITM attacks). Note that there are some fb.me links that will redirect to http:// even while accessed over https://, but this seemed like the best way to fix those for now. NOTE: Only non-third-party files were modified. There are references to http:// URLs in vendored/third-party files, but seems appropriate to fix upstream for those rather than editing the files. Also, copy one image locally to the blog, as it was hotlinking to a site that did not support https://. Last, use youtube-nocookie.com instead of youtube.com for video embeds, as the former doesn't try to set a cookie on load (privacy enhancement).
30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
---
|
|
id: why-react
|
|
title: Why React?
|
|
permalink: why-react.html
|
|
next: displaying-data.html
|
|
---
|
|
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](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)**.
|
|
|
|
We built React to solve one problem: **building large applications with data that changes over time**. To do this, React uses two main ideas.
|
|
|
|
## 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](https://signalvnoise.com/posts/3124-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](/react/blog/2013/06/05/why-react.html).
|