From b4d07a679ab9505640d8262ec8ddd12c0dcfbdcd Mon Sep 17 00:00:00 2001 From: Vjeux Date: Mon, 23 Dec 2013 18:06:13 +0100 Subject: [PATCH] vjeux Community Round-up #12 d1e955c --- blog/2013/06/02/jsfiddle-integration.html | 4 +- blog/2013/06/05/why-react.html | 4 +- blog/2013/06/12/community-roundup.html | 4 +- blog/2013/06/19/community-roundup-2.html | 4 +- blog/2013/06/21/react-v0-3-3.html | 4 +- blog/2013/06/27/community-roundup-3.html | 4 +- .../07/02/react-v0-4-autobind-by-default.html | 4 +- blog/2013/07/03/community-roundup-4.html | 4 +- ...-4-prop-validation-and-default-values.html | 4 +- blog/2013/07/17/react-v0-4-0.html | 4 +- blog/2013/07/23/community-roundup-5.html | 4 +- blog/2013/07/26/react-v0-4-1.html | 4 +- .../use-react-and-jsx-in-ruby-on-rails.html | 4 +- blog/2013/08/05/community-roundup-6.html | 4 +- ...-react-and-jsx-in-python-applications.html | 4 +- blog/2013/08/26/community-roundup-7.html | 4 +- blog/2013/09/24/community-roundup-8.html | 4 +- blog/2013/10/03/community-roundup-9.html | 4 +- blog/2013/10/16/react-v0.5.0.html | 4 +- blog/2013/10/29/react-v0-5-1.html | 4 +- blog/2013/11/05/thinking-in-react.html | 4 +- blog/2013/11/06/community-roundup-10.html | 4 +- blog/2013/11/18/community-roundup-11.html | 4 +- blog/2013/12/18/react-v0.5.2-v0.4.2.html | 4 +- blog/2013/12/19/react-v0.8.0.html | 4 +- blog/2013/12/23/community-roundup-12.html | 201 +++++++++++++++ blog/all.html | 2 + blog/index.html | 233 +++++++----------- blog/page2/index.html | 233 +++++++++++------- blog/page3/index.html | 184 +++++++------- blog/page4/index.html | 185 +++++++------- blog/page5/index.html | 105 ++++++-- blog/page6/index.html | 141 +++++++++++ feed.xml | 162 ++++++------ img/blog/jsx-compiler.png | Bin 0 -> 30743 bytes img/blog/lights-out.png | Bin 0 -> 12177 bytes img/blog/om-backbone.png | Bin 0 -> 180191 bytes img/blog/reactive-bookmarklet.png | Bin 0 -> 60069 bytes 38 files changed, 981 insertions(+), 565 deletions(-) create mode 100644 blog/2013/12/23/community-roundup-12.html create mode 100644 blog/page6/index.html create mode 100644 img/blog/jsx-compiler.png create mode 100644 img/blog/lights-out.png create mode 100644 img/blog/om-backbone.png create mode 100644 img/blog/reactive-bookmarklet.png diff --git a/blog/2013/06/02/jsfiddle-integration.html b/blog/2013/06/02/jsfiddle-integration.html index 79000de039..d22b1262b4 100644 --- a/blog/2013/06/02/jsfiddle-integration.html +++ b/blog/2013/06/02/jsfiddle-integration.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/06/05/why-react.html b/blog/2013/06/05/why-react.html index 6049aa5461..6e282cc930 100644 --- a/blog/2013/06/05/why-react.html +++ b/blog/2013/06/05/why-react.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/06/12/community-roundup.html b/blog/2013/06/12/community-roundup.html index c9957dcb3f..cbe1a610a8 100644 --- a/blog/2013/06/12/community-roundup.html +++ b/blog/2013/06/12/community-roundup.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/06/19/community-roundup-2.html b/blog/2013/06/19/community-roundup-2.html index ab67fffdc5..ccc1f643af 100644 --- a/blog/2013/06/19/community-roundup-2.html +++ b/blog/2013/06/19/community-roundup-2.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/06/21/react-v0-3-3.html b/blog/2013/06/21/react-v0-3-3.html index cdac25735e..0c4d98cf51 100644 --- a/blog/2013/06/21/react-v0-3-3.html +++ b/blog/2013/06/21/react-v0-3-3.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/06/27/community-roundup-3.html b/blog/2013/06/27/community-roundup-3.html index be68911752..039b4f23bd 100644 --- a/blog/2013/06/27/community-roundup-3.html +++ b/blog/2013/06/27/community-roundup-3.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/02/react-v0-4-autobind-by-default.html b/blog/2013/07/02/react-v0-4-autobind-by-default.html index 76c63594d9..baac57030e 100644 --- a/blog/2013/07/02/react-v0-4-autobind-by-default.html +++ b/blog/2013/07/02/react-v0-4-autobind-by-default.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/03/community-roundup-4.html b/blog/2013/07/03/community-roundup-4.html index bdb7692206..de42fa8bce 100644 --- a/blog/2013/07/03/community-roundup-4.html +++ b/blog/2013/07/03/community-roundup-4.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html b/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html index 32c9fe289e..725da74e78 100644 --- a/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html +++ b/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/17/react-v0-4-0.html b/blog/2013/07/17/react-v0-4-0.html index b2dd0eda2e..9798dfc701 100644 --- a/blog/2013/07/17/react-v0-4-0.html +++ b/blog/2013/07/17/react-v0-4-0.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/23/community-roundup-5.html b/blog/2013/07/23/community-roundup-5.html index 5b91762480..dbee7a27a8 100644 --- a/blog/2013/07/23/community-roundup-5.html +++ b/blog/2013/07/23/community-roundup-5.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/26/react-v0-4-1.html b/blog/2013/07/26/react-v0-4-1.html index ae4535f3e2..ab48193a04 100644 --- a/blog/2013/07/26/react-v0-4-1.html +++ b/blog/2013/07/26/react-v0-4-1.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html b/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html index 47eb3ad642..d08e6c6ca7 100644 --- a/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html +++ b/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/08/05/community-roundup-6.html b/blog/2013/08/05/community-roundup-6.html index 9dae0419db..4b19a103ca 100644 --- a/blog/2013/08/05/community-roundup-6.html +++ b/blog/2013/08/05/community-roundup-6.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/08/19/use-react-and-jsx-in-python-applications.html b/blog/2013/08/19/use-react-and-jsx-in-python-applications.html index aa55c1bd8c..190b164282 100644 --- a/blog/2013/08/19/use-react-and-jsx-in-python-applications.html +++ b/blog/2013/08/19/use-react-and-jsx-in-python-applications.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/08/26/community-roundup-7.html b/blog/2013/08/26/community-roundup-7.html index 35bf8a3ed9..80e0460eb8 100644 --- a/blog/2013/08/26/community-roundup-7.html +++ b/blog/2013/08/26/community-roundup-7.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/09/24/community-roundup-8.html b/blog/2013/09/24/community-roundup-8.html index 6bfacc4a62..08bc49f15f 100644 --- a/blog/2013/09/24/community-roundup-8.html +++ b/blog/2013/09/24/community-roundup-8.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/10/03/community-roundup-9.html b/blog/2013/10/03/community-roundup-9.html index 98ed419a6a..1e92b2fb38 100644 --- a/blog/2013/10/03/community-roundup-9.html +++ b/blog/2013/10/03/community-roundup-9.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/10/16/react-v0.5.0.html b/blog/2013/10/16/react-v0.5.0.html index 671057ad79..c376ccdd78 100644 --- a/blog/2013/10/16/react-v0.5.0.html +++ b/blog/2013/10/16/react-v0.5.0.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/10/29/react-v0-5-1.html b/blog/2013/10/29/react-v0-5-1.html index b28e1f2671..c24a66aa92 100644 --- a/blog/2013/10/29/react-v0-5-1.html +++ b/blog/2013/10/29/react-v0-5-1.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/11/05/thinking-in-react.html b/blog/2013/11/05/thinking-in-react.html index 9de8dd4889..8e3c0c2f45 100644 --- a/blog/2013/11/05/thinking-in-react.html +++ b/blog/2013/11/05/thinking-in-react.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/11/06/community-roundup-10.html b/blog/2013/11/06/community-roundup-10.html index 8da737b8f5..61f2d30772 100644 --- a/blog/2013/11/06/community-roundup-10.html +++ b/blog/2013/11/06/community-roundup-10.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/11/18/community-roundup-11.html b/blog/2013/11/18/community-roundup-11.html index 9699996819..0795112820 100644 --- a/blog/2013/11/18/community-roundup-11.html +++ b/blog/2013/11/18/community-roundup-11.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/12/18/react-v0.5.2-v0.4.2.html b/blog/2013/12/18/react-v0.5.2-v0.4.2.html index 28ebe0715f..bd921fd3cd 100644 --- a/blog/2013/12/18/react-v0.5.2-v0.4.2.html +++ b/blog/2013/12/18/react-v0.5.2-v0.4.2.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/12/19/react-v0.8.0.html b/blog/2013/12/19/react-v0.8.0.html index 0054686a85..d8994ee42b 100644 --- a/blog/2013/12/19/react-v0.8.0.html +++ b/blog/2013/12/19/react-v0.8.0.html @@ -58,6 +58,8 @@

Recent posts

diff --git a/blog/2013/12/23/community-roundup-12.html b/blog/2013/12/23/community-roundup-12.html new file mode 100644 index 0000000000..e9fd14f286 --- /dev/null +++ b/blog/2013/12/23/community-roundup-12.html @@ -0,0 +1,201 @@ + + + + + + React | Community Round-up #12 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+

Community Round-up #12

+

December 23, 2013 by Vjeux

+ +
+ +
+

React got featured on the front-page of Hacker News thanks to the Om library. If you try it out for the first time, take a look at the docs and do not hesitate to ask questions on the Google Group, IRC or Stack Overflow. We are trying our best to help you out!

+

The Future of Javascript MVC #

+

David Nolan announced Om, a thin wrapper on-top of React in ClojureScript. It stands out by only using immutable data structures. This unlocks the ability to write a very efficient shouldComponentUpdate and get huge performance improvements on some tasks.

+ +
+

We've known this for some time over here in the ClojureScript corner of the world - all of our collections are immutable and modeled directly on the original Clojure versions written in Java. Modern JavaScript engines have now been tuned to the point that it's no longer uncommon to see collection performance within 2.5X of the Java Virtual Machine.

+ +

Wait, wait, wait. What does the performance of persistent data structures have to do with the future of JavaScript MVCs?

+ +

A whole lot. +

+ +

Read the full article...

+
+

Scroll Position with React #

+

Managing the scroll position when new content is inserted is usually very tricky to get right. Vjeux discovered that componentWillUpdate and componentDidUpdate were triggered exactly at the right time to manage the scroll position.

+ +
+

We can check the scroll position before the component has updated with componentWillUpdate and scroll if necessary at componentDidUpdate

+
componentWillUpdate: function() {
+  var node = this.getDOMNode();
+  this.shouldScrollBottom =
+    (node.scrollTop + node.offsetHeight) === node.scrollHeight;
+},
+componentDidUpdate: function() {
+  if (this.shouldScrollBottom) {
+    var node = this.getDOMNode();
+    node.scrollTop = node.scrollHeight
+  }
+},
+
+

Check out the blog article...

+
+

Lights Out #

+

React declarative approach is well suited to write games. Cheng Lou wrote the famous Lights Out game in React. It's a good example of use of TransitionGroup to implement animations. +

+ +

Try it out!

+

Reactive Table Bookmarklet #

+

Stoyan Stefanov wrote a bookmarklet to process tables on the internet. It adds a little "pop" button that expands to a full-screen view with sorting, editing and export to csv and json. +

+ +

Check out the blog post...

+

MontageJS Tutorial in React #

+

Ross Allen implemented MontageJS's Reddit tutorial in React. This is a good opportunity to compare the philosophies of the two libraries.

+ + + +

View the source on JSFiddle...

+

Writing Good React Components #

+

William Högman Rudenmalm wrote an article on how to write good React components. This is full of good advice.

+ +
+

The idea of dividing software into smaller parts or components is hardly new - It is the essance of good software. The same principles that apply to software in general apply to building React components. That doesn’t mean that writing good React components is just about applying general rules.

+ +

The web offers a unique set of challenges, which React offers interesting solutions to. First and foremost among these solutions is the what is called the Mock DOM. Rather than having user code interface with the DOM in a direct fashion, as is the case with most DOM manipulation libraries.

+ +

You build a model of how you want the DOM end up like. React then inserts this model into the DOM. This is very useful for updates because React simply compares the model or mock DOM against the actual DOM, and then only updates based on the difference between the two states.

+ +

Read the full article ...

+
+

Hoodie React TodoMVC #

+

Sven Lito integrated the React TodoMVC example within an Hoodie web app environment. This should let you get started using Hoodie and React.

+
hoodie new todomvc -t "hoodiehq/hoodie-react-todomvc"
+
+

Check out on GitHub...

+

JSX Compiler #

+

Ever wanted to have a quick way to see what a JSX tag would be converted to? Tim Yung made a page for it. +

+ +

Try it out!

+

Random Tweet #

+

+ +
+ +
+
+
+
+ + +
+
A Facebook & Instagram collaboration.
+
© 2013 Facebook Inc.
+
+
+
+ + + + diff --git a/blog/all.html b/blog/all.html index deca1d584a..8efcac7144 100644 --- a/blog/all.html +++ b/blog/all.html @@ -56,6 +56,8 @@

All Posts

+

Community Round-up #12 on December 23, 2013 by Vjeux

+

React v0.8 on December 19, 2013 by Paul O'Shannessy

React v0.5.2, v0.4.2 on December 18, 2013 by Paul O'Shannessy

diff --git a/blog/index.html b/blog/index.html index a2692c98c4..b6de3dd81e 100644 --- a/blog/index.html +++ b/blog/index.html @@ -58,6 +58,8 @@

Recent posts

@@ -85,6 +85,88 @@
+
+

Community Round-up #12

+

December 23, 2013 by Vjeux

+
+
+

React got featured on the front-page of Hacker News thanks to the Om library. If you try it out for the first time, take a look at the docs and do not hesitate to ask questions on the Google Group, IRC or Stack Overflow. We are trying our best to help you out!

+

The Future of Javascript MVC #

+

David Nolan announced Om, a thin wrapper on-top of React in ClojureScript. It stands out by only using immutable data structures. This unlocks the ability to write a very efficient shouldComponentUpdate and get huge performance improvements on some tasks.

+ +
+

We've known this for some time over here in the ClojureScript corner of the world - all of our collections are immutable and modeled directly on the original Clojure versions written in Java. Modern JavaScript engines have now been tuned to the point that it's no longer uncommon to see collection performance within 2.5X of the Java Virtual Machine.

+ +

Wait, wait, wait. What does the performance of persistent data structures have to do with the future of JavaScript MVCs?

+ +

A whole lot. +

+ +

Read the full article...

+
+

Scroll Position with React #

+

Managing the scroll position when new content is inserted is usually very tricky to get right. Vjeux discovered that componentWillUpdate and componentDidUpdate were triggered exactly at the right time to manage the scroll position.

+ +
+

We can check the scroll position before the component has updated with componentWillUpdate and scroll if necessary at componentDidUpdate

+
componentWillUpdate: function() {
+  var node = this.getDOMNode();
+  this.shouldScrollBottom =
+    (node.scrollTop + node.offsetHeight) === node.scrollHeight;
+},
+componentDidUpdate: function() {
+  if (this.shouldScrollBottom) {
+    var node = this.getDOMNode();
+    node.scrollTop = node.scrollHeight
+  }
+},
+
+

Check out the blog article...

+
+

Lights Out #

+

React declarative approach is well suited to write games. Cheng Lou wrote the famous Lights Out game in React. It's a good example of use of TransitionGroup to implement animations. +

+ +

Try it out!

+

Reactive Table Bookmarklet #

+

Stoyan Stefanov wrote a bookmarklet to process tables on the internet. It adds a little "pop" button that expands to a full-screen view with sorting, editing and export to csv and json. +

+ +

Check out the blog post...

+

MontageJS Tutorial in React #

+

Ross Allen implemented MontageJS's Reddit tutorial in React. This is a good opportunity to compare the philosophies of the two libraries.

+ + + +

View the source on JSFiddle...

+

Writing Good React Components #

+

William Högman Rudenmalm wrote an article on how to write good React components. This is full of good advice.

+ +
+

The idea of dividing software into smaller parts or components is hardly new - It is the essance of good software. The same principles that apply to software in general apply to building React components. That doesn’t mean that writing good React components is just about applying general rules.

+ +

The web offers a unique set of challenges, which React offers interesting solutions to. First and foremost among these solutions is the what is called the Mock DOM. Rather than having user code interface with the DOM in a direct fashion, as is the case with most DOM manipulation libraries.

+ +

You build a model of how you want the DOM end up like. React then inserts this model into the DOM. This is very useful for updates because React simply compares the model or mock DOM against the actual DOM, and then only updates based on the difference between the two states.

+ +

Read the full article ...

+
+

Hoodie React TodoMVC #

+

Sven Lito integrated the React TodoMVC example within an Hoodie web app environment. This should let you get started using Hoodie and React.

+
hoodie new todomvc -t "hoodiehq/hoodie-react-todomvc"
+
+

Check out on GitHub...

+

JSX Compiler #

+

Ever wanted to have a quick way to see what a JSX tag would be converted to? Tim Yung made a page for it. +

+ +

Try it out!

+

Random Tweet #

+

+ +
+
+

React v0.8

December 19, 2013 by Paul O'Shannessy

@@ -350,153 +432,6 @@ Is this some sort of template language? Specifically no. This might have been th
-
-

Thinking in React

-

November 5, 2013 by Pete Hunt

-
-
-

React is, in my opinion, the premier way to build big, fast Web apps with JavaScript. It's scaled very well for us at Facebook and Instagram.

- -

One of the many great parts of React is how it makes you think about apps as you build them. In this post I'll walk you through the thought process of building a searchable product data table using React.

-

Start with a mock #

-

Imagine that we already have a JSON API and a mock from our designer. Our designer apparently isn't very good because the mock looks like this:

- -

Mockup

- -

Our JSON API returns some data that looks like this:

-
[
-  {category: "Sporting Goods", price: "$49.99", stocked: true, name: "Football"},
-  {category: "Sporting Goods", price: "$9.99", stocked: true, name: "Baseball"},
-  {category: "Sporting Goods", price: "$29.99", stocked: false, name: "Basketball"},
-  {category: "Electronics", price: "$99.99", stocked: true, name: "iPod Touch"},
-  {category: "Electronics", price: "$399.99", stocked: false, name: "iPhone 5"},
-  {category: "Electronics", price: "$199.99", stocked: true, name: "Nexus 7"}
-];
-

Step 1: break the UI into a component hierarchy #

-

The first thing you'll want to do is to draw boxes around every component (and subcomponent) in the mock and give them all names. If you're working with a designer they may have already done this, so go talk to them! Their Photoshop layer names may end up being the names of your React components!

- -

But how do you know what should be its own component? Just use the same techniques for deciding if you should create a new function or object. One such technique is the single responsibility principle, that is, a component should ideally only do one thing. If it ends up growing it should be decomposed into smaller subcomponents.

- -

Since you're often displaying a JSON data model to a user, you'll find that if your model was built correctly your UI (and therefore your component structure) will map nicely onto it. That's because user interfaces and data models tend to adhere to the same information architecture which means the work of separating your UI into components is often trivial. Just break it up into components that represent exactly one piece of your data model.

- -

Component diagram

- -

You'll see here that we have five components in our simple app. I've italicized the data each component represents.

- -
    -
  1. FilterableProductTable (orange): contains the entirety of the example
  2. -
  3. SearchBar (blue): receives all user input
  4. -
  5. ProductTable (green): displays and filters the data collection based on user input
  6. -
  7. ProductCategoryRow (turquoise): displays a heading for each category
  8. -
  9. ProductRow (red): displays a row for each product
  10. -
- -

If you look at ProductTable you'll see that the table header (containing the "Name" and "Price" labels) isn't its own component. This is a matter of preference and there's an argument to be made either way. For this example I left it as part of ProductTable because it is part of rendering the data collection which is ProductTable's responsibility. However if this header grows to be complex (i.e. if we were to add affordances for sorting) it would certainly make sense to make this its own ProductTableHeader component.

- -

Now that we've identified the components in our mock, let's arrange them into a hierarchy. This is easy. Components that appear within another component in the mock should appear as a child in the hierarchy:

- -
    -
  • FilterableProductTable - -
      -
    • SearchBar
    • -
    • ProductTable - -
        -
      • ProductCategoryRow
      • -
      • ProductRow
      • -
    • -
  • -
-

Step 2: Build a static version in React #

- - -

Now that you have your component hierarchy it's time to start implementing your app. The easiest way is to build a version that takes your data model and renders the UI but has no interactivity. It's easiest to decouple these processes because building building a static version requires a lot of typing and no thinking, and adding interactivity requires a lot of thinking and not a lot of typing. We'll see why.

- -

To build a static version of your app that renders your data model you'll want to build components that reuse other components and pass data using props. props are a way of passing data from parent to child. If you're familiar with the concept of state, don't use state at all to build this static version. State is reserved only for interactivity, that is, data that changes over time. Since this is a static version of the app you don't need it.

- -

You can build top-down or bottom-up. That is, you can either start with building the components higher up in the hierarchy (i.e. starting with FilterableProductTable) or with the ones lower in it (ProductRow). In simpler examples it's usually easier to go top-down and on larger projects it's easier to go bottom-up and write tests as you build.

- -

At the end of this step you'll have a library of reusable components that render your data model. The components will only have render() methods since this is a static version of your app. The component at the top of the hierarchy (FilterableProductTable) will take your data model as a prop. If you make a change to your underlying data model and call renderComponent() again the UI will be updated. It's easy to see how your UI is updated and where to make changes since there's nothing complicated going on since React's one-way data flow (also called one-way binding) keeps everything modular, easy to reason about, and fast.

- -

Simply refer to the React docs if you need help executing this step.

-

A brief interlude: props vs state #

-

There are two types of "model" data in React: props and state. It's important to understand the distinction between the two; skim the official React docs if you aren't sure what the difference is.

-

Step 3: Identify the minimal (but complete) representation of UI state #

-

To make your UI interactive you need to be able to trigger changes to your underlying data model. React makes this easy with state.

- -

To build your app correctly you first need to think of the minimal set of mutable state that your app needs. The key here is DRY: Don't Repeat Yourself. Figure out what the absolute minimal representation of the state of your application needs to be and compute everything else you need on-demand. For example, if you're building a TODO list, just keep an array of the TODO items around; don't keep a separate state variable for the count. Instead, when you want to render the TODO count simply take the length of the TODO items array.

- -

Think of all of the pieces of data in our example application. We have:

- -
    -
  • The original list of products
  • -
  • The search text the user has entered
  • -
  • The value of the checkbox
  • -
  • The filtered list of products
  • -
- -

Let's go through each one and figure out which one is state. Simply ask three questions about each piece of data:

- -
    -
  1. Is it passed in from a parent via props? If so, it probably isn't state.
  2. -
  3. Does it change over time? If not, it probably isn't state.
  4. -
  5. Can you compute it based on any other state or props in your component? If so, it's not state.
  6. -
- -

The original list of products is passed in as props, so that's not state. The search text and the checkbox seem to be state since they change over time and can't be computed from anything. And finally, the filtered list of products isn't state because it can be computed by combining the original list of products with the search text and value of the checkbox.

- -

So finally, our state is:

- -
    -
  • The search text the user has entered
  • -
  • The value of the checkbox
  • -
-

Step 4: Identify where your state should live #

- - -

OK, so we've identified what the minimal set of app state is. Next we need to identify which component mutates, or owns, this state.

- -

Remember: React is all about one-way data flow down the component hierarchy. It may not be immediately clear which component should own what state. This is often the most challenging part for newcomers to understand, so follow these steps to figure it out:

- -

For each piece of state in your application:

- -
    -
  • Identify every component that renders something based on that state.
  • -
  • Find a common owner component (a single component above all the components that need the state in the hierarchy).
  • -
  • Either the common owner or another component higher up in the hierarchy should own the state.
  • -
  • If you can't find a component where it makes sense to own the state, create a new component simply for holding the state and add it somewhere in the hierarchy above the common owner component.
  • -
- -

Let's run through this strategy for our application:

- -
    -
  • ProductTable needs to filter the product list based on state and SearchBar needs to display the search text and checked state.
  • -
  • The common owner component is FilterableProductTable.
  • -
  • It conceptually makes sense for the filter text and checked value to live in FilterableProductTable
  • -
- -

Cool, so we've decided that our state lives in FilterableProductTable. First, add a getInitialState() method to FilterableProductTable that returns {filterText: '', inStockOnly: false} to reflect the initial state of your application. Then pass filterText and inStockOnly to ProductTable and SearchBar as a prop. Finally, use these props to filter the rows in ProductTable and set the values of the form fields in SearchBar.

- -

You can start seeing how your application will behave: set filterText to "ball" and refresh your app. You'll see the data table is updated correctly.

-

Step 5: Add inverse data flow #

- - -

So far we've built an app that renders correctly as a function of props and state flowing down the hierarchy. Now it's time to support data flowing the other way: the form components deep in the hierarchy need to update the state in FilterableProductTable.

- -

React makes this data flow explicit to make it easy to understand how your program works, but it does require a little more typing than traditional two-way data binding. React provides an add-on called ReactLink to make this pattern as convenient as two-way binding, but for the purpose of this post we'll keep everything explicit.

- -

If you try to type or check the box in the current version of the example you'll see that React ignores your input. This is intentional, as we've set the value prop of the input to always be equal to the state passed in from FilterableProductTable.

- -

Let's think about what we want to happen. We want to make sure that whenever the user changes the form we update the state to reflect the user input. Since components should only update their own state, FilterableProductTable will pass a callback to SearchBar that will fire whenever the state should be updated. We can use the onChange event on the inputs to be notified of it. And the callback passed by FilterableProductTable will call setState() and the app will be updated.

- -

Though this sounds like a lot it's really just a few lines of code. And it's really explicit how your data is flowing throughout the app.

-

And that's it #

-

Hopefully this gives you an idea of how to think about building components and applications with React. While it may be a little more typing than you're used to, remember that code is read far more than it's written, and it's extremely easy to read this modular, explicit code. As you start to build large libraries of components you'll appreciate this explicitness and modularity, and with code reuse your lines of code will start to shrink :)

- -
-
- @@ -85,6 +85,153 @@
+
+

Thinking in React

+

November 5, 2013 by Pete Hunt

+
+
+

React is, in my opinion, the premier way to build big, fast Web apps with JavaScript. It's scaled very well for us at Facebook and Instagram.

+ +

One of the many great parts of React is how it makes you think about apps as you build them. In this post I'll walk you through the thought process of building a searchable product data table using React.

+

Start with a mock #

+

Imagine that we already have a JSON API and a mock from our designer. Our designer apparently isn't very good because the mock looks like this:

+ +

Mockup

+ +

Our JSON API returns some data that looks like this:

+
[
+  {category: "Sporting Goods", price: "$49.99", stocked: true, name: "Football"},
+  {category: "Sporting Goods", price: "$9.99", stocked: true, name: "Baseball"},
+  {category: "Sporting Goods", price: "$29.99", stocked: false, name: "Basketball"},
+  {category: "Electronics", price: "$99.99", stocked: true, name: "iPod Touch"},
+  {category: "Electronics", price: "$399.99", stocked: false, name: "iPhone 5"},
+  {category: "Electronics", price: "$199.99", stocked: true, name: "Nexus 7"}
+];
+

Step 1: break the UI into a component hierarchy #

+

The first thing you'll want to do is to draw boxes around every component (and subcomponent) in the mock and give them all names. If you're working with a designer they may have already done this, so go talk to them! Their Photoshop layer names may end up being the names of your React components!

+ +

But how do you know what should be its own component? Just use the same techniques for deciding if you should create a new function or object. One such technique is the single responsibility principle, that is, a component should ideally only do one thing. If it ends up growing it should be decomposed into smaller subcomponents.

+ +

Since you're often displaying a JSON data model to a user, you'll find that if your model was built correctly your UI (and therefore your component structure) will map nicely onto it. That's because user interfaces and data models tend to adhere to the same information architecture which means the work of separating your UI into components is often trivial. Just break it up into components that represent exactly one piece of your data model.

+ +

Component diagram

+ +

You'll see here that we have five components in our simple app. I've italicized the data each component represents.

+ +
    +
  1. FilterableProductTable (orange): contains the entirety of the example
  2. +
  3. SearchBar (blue): receives all user input
  4. +
  5. ProductTable (green): displays and filters the data collection based on user input
  6. +
  7. ProductCategoryRow (turquoise): displays a heading for each category
  8. +
  9. ProductRow (red): displays a row for each product
  10. +
+ +

If you look at ProductTable you'll see that the table header (containing the "Name" and "Price" labels) isn't its own component. This is a matter of preference and there's an argument to be made either way. For this example I left it as part of ProductTable because it is part of rendering the data collection which is ProductTable's responsibility. However if this header grows to be complex (i.e. if we were to add affordances for sorting) it would certainly make sense to make this its own ProductTableHeader component.

+ +

Now that we've identified the components in our mock, let's arrange them into a hierarchy. This is easy. Components that appear within another component in the mock should appear as a child in the hierarchy:

+ +
    +
  • FilterableProductTable + +
      +
    • SearchBar
    • +
    • ProductTable + +
        +
      • ProductCategoryRow
      • +
      • ProductRow
      • +
    • +
  • +
+

Step 2: Build a static version in React #

+ + +

Now that you have your component hierarchy it's time to start implementing your app. The easiest way is to build a version that takes your data model and renders the UI but has no interactivity. It's easiest to decouple these processes because building building a static version requires a lot of typing and no thinking, and adding interactivity requires a lot of thinking and not a lot of typing. We'll see why.

+ +

To build a static version of your app that renders your data model you'll want to build components that reuse other components and pass data using props. props are a way of passing data from parent to child. If you're familiar with the concept of state, don't use state at all to build this static version. State is reserved only for interactivity, that is, data that changes over time. Since this is a static version of the app you don't need it.

+ +

You can build top-down or bottom-up. That is, you can either start with building the components higher up in the hierarchy (i.e. starting with FilterableProductTable) or with the ones lower in it (ProductRow). In simpler examples it's usually easier to go top-down and on larger projects it's easier to go bottom-up and write tests as you build.

+ +

At the end of this step you'll have a library of reusable components that render your data model. The components will only have render() methods since this is a static version of your app. The component at the top of the hierarchy (FilterableProductTable) will take your data model as a prop. If you make a change to your underlying data model and call renderComponent() again the UI will be updated. It's easy to see how your UI is updated and where to make changes since there's nothing complicated going on since React's one-way data flow (also called one-way binding) keeps everything modular, easy to reason about, and fast.

+ +

Simply refer to the React docs if you need help executing this step.

+

A brief interlude: props vs state #

+

There are two types of "model" data in React: props and state. It's important to understand the distinction between the two; skim the official React docs if you aren't sure what the difference is.

+

Step 3: Identify the minimal (but complete) representation of UI state #

+

To make your UI interactive you need to be able to trigger changes to your underlying data model. React makes this easy with state.

+ +

To build your app correctly you first need to think of the minimal set of mutable state that your app needs. The key here is DRY: Don't Repeat Yourself. Figure out what the absolute minimal representation of the state of your application needs to be and compute everything else you need on-demand. For example, if you're building a TODO list, just keep an array of the TODO items around; don't keep a separate state variable for the count. Instead, when you want to render the TODO count simply take the length of the TODO items array.

+ +

Think of all of the pieces of data in our example application. We have:

+ +
    +
  • The original list of products
  • +
  • The search text the user has entered
  • +
  • The value of the checkbox
  • +
  • The filtered list of products
  • +
+ +

Let's go through each one and figure out which one is state. Simply ask three questions about each piece of data:

+ +
    +
  1. Is it passed in from a parent via props? If so, it probably isn't state.
  2. +
  3. Does it change over time? If not, it probably isn't state.
  4. +
  5. Can you compute it based on any other state or props in your component? If so, it's not state.
  6. +
+ +

The original list of products is passed in as props, so that's not state. The search text and the checkbox seem to be state since they change over time and can't be computed from anything. And finally, the filtered list of products isn't state because it can be computed by combining the original list of products with the search text and value of the checkbox.

+ +

So finally, our state is:

+ +
    +
  • The search text the user has entered
  • +
  • The value of the checkbox
  • +
+

Step 4: Identify where your state should live #

+ + +

OK, so we've identified what the minimal set of app state is. Next we need to identify which component mutates, or owns, this state.

+ +

Remember: React is all about one-way data flow down the component hierarchy. It may not be immediately clear which component should own what state. This is often the most challenging part for newcomers to understand, so follow these steps to figure it out:

+ +

For each piece of state in your application:

+ +
    +
  • Identify every component that renders something based on that state.
  • +
  • Find a common owner component (a single component above all the components that need the state in the hierarchy).
  • +
  • Either the common owner or another component higher up in the hierarchy should own the state.
  • +
  • If you can't find a component where it makes sense to own the state, create a new component simply for holding the state and add it somewhere in the hierarchy above the common owner component.
  • +
+ +

Let's run through this strategy for our application:

+ +
    +
  • ProductTable needs to filter the product list based on state and SearchBar needs to display the search text and checked state.
  • +
  • The common owner component is FilterableProductTable.
  • +
  • It conceptually makes sense for the filter text and checked value to live in FilterableProductTable
  • +
+ +

Cool, so we've decided that our state lives in FilterableProductTable. First, add a getInitialState() method to FilterableProductTable that returns {filterText: '', inStockOnly: false} to reflect the initial state of your application. Then pass filterText and inStockOnly to ProductTable and SearchBar as a prop. Finally, use these props to filter the rows in ProductTable and set the values of the form fields in SearchBar.

+ +

You can start seeing how your application will behave: set filterText to "ball" and refresh your app. You'll see the data table is updated correctly.

+

Step 5: Add inverse data flow #

+ + +

So far we've built an app that renders correctly as a function of props and state flowing down the hierarchy. Now it's time to support data flowing the other way: the form components deep in the hierarchy need to update the state in FilterableProductTable.

+ +

React makes this data flow explicit to make it easy to understand how your program works, but it does require a little more typing than traditional two-way data binding. React provides an add-on called ReactLink to make this pattern as convenient as two-way binding, but for the purpose of this post we'll keep everything explicit.

+ +

If you try to type or check the box in the current version of the example you'll see that React ignores your input. This is intentional, as we've set the value prop of the input to always be equal to the state passed in from FilterableProductTable.

+ +

Let's think about what we want to happen. We want to make sure that whenever the user changes the form we update the state to reflect the user input. Since components should only update their own state, FilterableProductTable will pass a callback to SearchBar that will fire whenever the state should be updated. We can use the onChange event on the inputs to be notified of it. And the callback passed by FilterableProductTable will call setState() and the app will be updated.

+ +

Though this sounds like a lot it's really just a few lines of code. And it's really explicit how your data is flowing throughout the app.

+

And that's it #

+

Hopefully this gives you an idea of how to think about building components and applications with React. While it may be a little more typing than you're used to, remember that code is read far more than it's written, and it's extremely easy to read this modular, explicit code. As you start to build large libraries of components you'll appreciate this explicitness and modularity, and with code reuse your lines of code will start to shrink :)

+ +
+
+

React v0.5.1

October 29, 2013 by Paul O'Shannessy

@@ -304,88 +451,6 @@
-
-

Community Round-up #7

-

August 26, 2013 by Vjeux

-
-
-

It's been three months since we open sourced React and it is going well. Some stats so far:

- - -

Wolfenstein Rendering Engine Ported to React #

-

Pete Hunt ported the render code of the web version of Wolfenstein 3D to React. Check out the demo and render.js file for the implementation. -

-

React & Meteor #

-

Ben Newman made a 13-lines wrapper to use React and Meteor together. Meteor handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.

- -
-

This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.

- -

The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.

-
var MyComponent = React.createClass({
- mixins: [MeteorMixin],
-
- getMeteorState: function() {
-   return { foo: Session.get('foo') };
- },
-
- render: function() {
-   return <div>{this.state.foo}</div>;
- }
-});
-
-

Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.

- -

Read more ...

-
-

React Page #

-

Jordan Walke implemented a complete React project creator called react-page. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.

- -
-

Easy Application Development with React JavaScript -

- -

Why Server Rendering?

- -
    -
  • Faster initial page speed: - -
      -
    • Markup displayed before downloading large JavaScript.
    • -
    • Markup can be generated more quickly on a fast server than low power client devices.
    • -
  • -
  • Faster Development and Prototyping: - -
      -
    • Instantly refresh your app without waiting for any watch scripts or bundlers.
    • -
  • -
  • Easy deployment of static content pages/blogs: just archive using recursive wget.
  • -
  • SEO benefits of indexability and perf.
  • -
- -

How Does Server Rendering Work?

- -
    -
  • react-page computes page markup on the server, sends it to the client so the user can see it quickly.
  • -
  • The corresponding JavaScript is then packaged and sent.
  • -
  • The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.
  • -
  • From the developer's (and the user's) perspective, it's just as if the rendering occurred on the client, only faster.
  • -
- -

Try it out ...

-
- -
-
- @@ -85,6 +85,88 @@
+
+

Community Round-up #7

+

August 26, 2013 by Vjeux

+
+
+

It's been three months since we open sourced React and it is going well. Some stats so far:

+ + +

Wolfenstein Rendering Engine Ported to React #

+

Pete Hunt ported the render code of the web version of Wolfenstein 3D to React. Check out the demo and render.js file for the implementation. +

+

React & Meteor #

+

Ben Newman made a 13-lines wrapper to use React and Meteor together. Meteor handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.

+ +
+

This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.

+ +

The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.

+
var MyComponent = React.createClass({
+ mixins: [MeteorMixin],
+
+ getMeteorState: function() {
+   return { foo: Session.get('foo') };
+ },
+
+ render: function() {
+   return <div>{this.state.foo}</div>;
+ }
+});
+
+

Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.

+ +

Read more ...

+
+

React Page #

+

Jordan Walke implemented a complete React project creator called react-page. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.

+ +
+

Easy Application Development with React JavaScript +

+ +

Why Server Rendering?

+ +
    +
  • Faster initial page speed: + +
      +
    • Markup displayed before downloading large JavaScript.
    • +
    • Markup can be generated more quickly on a fast server than low power client devices.
    • +
  • +
  • Faster Development and Prototyping: + +
      +
    • Instantly refresh your app without waiting for any watch scripts or bundlers.
    • +
  • +
  • Easy deployment of static content pages/blogs: just archive using recursive wget.
  • +
  • SEO benefits of indexability and perf.
  • +
+ +

How Does Server Rendering Work?

+ +
    +
  • react-page computes page markup on the server, sends it to the client so the user can see it quickly.
  • +
  • The corresponding JavaScript is then packaged and sent.
  • +
  • The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.
  • +
  • From the developer's (and the user's) perspective, it's just as if the rendering occurred on the client, only faster.
  • +
+ +

Try it out ...

+
+ +
+
+

Use React and JSX in Python Applications

August 19, 2013 by Kunal Mehta

@@ -261,104 +343,6 @@
-
-

Community Round-up #5

-

July 23, 2013 by Vjeux

-
-
-

We launched the React Facebook Page along with the React v0.4 launch. 700 people already liked it to get updated on the project :)

-

Cross-browser onChange #

-

Ben Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. He wrote a blog post explaining the various browser quirks he had to deal with.

- -
-

First off, what is the input event? If you have an <input> element and want to receive events whenever the value changes, the most obvious thing to do is to listen to the change event. Unfortunately, change fires only after the text field is defocused, rather than on each keystroke. The next obvious choice is the keyup event, which is triggered whenever a key is released. Unfortunately, keyup doesn't catch input that doesn't involve the keyboard (e.g., pasting from the clipboard using the mouse) and only fires once if a key is held down, rather than once per inserted character.

- -

Both keydown and keypress do fire repeatedly when a key is held down, but both fire immediately before the value changes, so to read the new value you have to defer the handler to the next event loop using setTimeout(fn, 0) or similar, which slows down your app. Of course, like keyup, neither keydown nor keypress fires for non-keyboard input events, and all three can fire in cases where the value doesn't change at all (such as when pressing the arrow keys).

- -

Read the full post...

-
-

React Samples #

-

Learning a new library is always easier when you have working examples you can play with. jwh put many of them on his react-samples Github repo.

- -
-

Some simple examples with Facebook's React framework

- - -
-

React Chosen Wrapper #

-

Cheng Lou wrote a wrapper for the Chosen input library called react-chosen. It took just 25 lines to be able to use jQuery component as a React one.

-
React.renderComponent(
-  <Chosen noResultsText="No result" value="Harvest" onChange={doSomething}>
-    <option value="Facebook">Facebook</option>
-    <option value="Harvest">Harvest</option>
-  </Chosen>
-, document.body);
-

JSX and ES6 Template Strings #

-

Domenic Denicola wrote a slide deck about the great applications of ES6 features and one slide shows how we could use Template Strings to compile JSX at run-time without the need for a pre-processing phase.

- -
-

React Presentation #

-

Tom Occhino and Jordan Walke, React developers, did a presentation of React at Facebook Seattle's office. Check out the first 25 minutes for the presentation and the remaining 45 for a Q&A. I highly recommend you watching this video.

- -
-

Docs #

-

Pete Hunt rewrote the entirety of the docs for v0.4. The goal was to add more explanation about why we built React and what the best practices are.

- -
-

Guides

- - -
- -
-
- @@ -85,6 +85,104 @@
+
+

Community Round-up #5

+

July 23, 2013 by Vjeux

+
+
+

We launched the React Facebook Page along with the React v0.4 launch. 700 people already liked it to get updated on the project :)

+

Cross-browser onChange #

+

Ben Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. He wrote a blog post explaining the various browser quirks he had to deal with.

+ +
+

First off, what is the input event? If you have an <input> element and want to receive events whenever the value changes, the most obvious thing to do is to listen to the change event. Unfortunately, change fires only after the text field is defocused, rather than on each keystroke. The next obvious choice is the keyup event, which is triggered whenever a key is released. Unfortunately, keyup doesn't catch input that doesn't involve the keyboard (e.g., pasting from the clipboard using the mouse) and only fires once if a key is held down, rather than once per inserted character.

+ +

Both keydown and keypress do fire repeatedly when a key is held down, but both fire immediately before the value changes, so to read the new value you have to defer the handler to the next event loop using setTimeout(fn, 0) or similar, which slows down your app. Of course, like keyup, neither keydown nor keypress fires for non-keyboard input events, and all three can fire in cases where the value doesn't change at all (such as when pressing the arrow keys).

+ +

Read the full post...

+
+

React Samples #

+

Learning a new library is always easier when you have working examples you can play with. jwh put many of them on his react-samples Github repo.

+ +
+

Some simple examples with Facebook's React framework

+ + +
+

React Chosen Wrapper #

+

Cheng Lou wrote a wrapper for the Chosen input library called react-chosen. It took just 25 lines to be able to use jQuery component as a React one.

+
React.renderComponent(
+  <Chosen noResultsText="No result" value="Harvest" onChange={doSomething}>
+    <option value="Facebook">Facebook</option>
+    <option value="Harvest">Harvest</option>
+  </Chosen>
+, document.body);
+

JSX and ES6 Template Strings #

+

Domenic Denicola wrote a slide deck about the great applications of ES6 features and one slide shows how we could use Template Strings to compile JSX at run-time without the need for a pre-processing phase.

+ +
+

React Presentation #

+

Tom Occhino and Jordan Walke, React developers, did a presentation of React at Facebook Seattle's office. Check out the first 25 minutes for the presentation and the remaining 45 for a Q&A. I highly recommend you watching this video.

+ +
+

Docs #

+

Pete Hunt rewrote the entirety of the docs for v0.4. The goal was to add more explanation about why we built React and what the best practices are.

+ +
+

Guides

+ + +
+ +
+
+

React v0.4.0

July 17, 2013 by Paul O'Shannessy

@@ -286,89 +384,6 @@ If you were using React without JSX previously, your code should still work.
-
-

Community Round-up #3

-

June 27, 2013 by Vjeux

-
-
-

The highlight of this week is that an interaction-heavy app has been ported to React. React components are solving issues they had with nested views.

-

Moving From Backbone To React #

-

Clay Allsopp successfully ported Propeller, a fairly big, interaction-heavy JavaScript app, to React.

- -
-

Subviews involve a lot of easy-to-forget boilerplate that Backbone (by design) doesn't automate. Libraries like Backbone.Marionette offer more abstractions to make view nesting easier, but they're all limited by the fact that Backbone delegates how and went view-document attachment occurs to the application code.

- -

React, on the other hand, manages the DOM and only exposes real nodes at select points in its API. The "elements" you code in React are actually objects which wrap DOM nodes, not the actual objects which get inserted into the DOM. Internally, React converts those abstractions into actual DOMElements and fills out the document accordingly. [...]

- -

We moved about 20 different Backbone view classes to React over the past few weeks, including the live-preview pane that you see in our little iOS demo. Most importantly, it's allowed us to put energy into making each component work great on its own, instead of spending extra cycles to ensure they function in unison. For that reason, we think React is a more scalable way to build view-intensive apps than Backbone alone, and it doesn't require you to drop-everything-and-refactor like a move to Ember or Angular would demand.

- -

Read the full post...

-
-

Grunt Task for JSX #

-

Eric Clemmons wrote a task for Grunt that applies the JSX transformation to your Javascript files. It also works with Browserify if you want all your files to be concatenated and minified together.

- -
-

Grunt task for compiling Facebook React's .jsx templates into .js

-
grunt.initConfig({
-  react: {
-    app: {
-      options: { extension: 'js' },
-      files: { 'path/to/output/dir': 'path/to/jsx/templates/dir' }
-
-

It also works great with grunt-browserify!

-
browserify: {
-  options: {
-    transform: [ require('grunt-react').browserify ]
-  },
-  app: {
-    src: 'path/to/source/main.js',
-    dest: 'path/to/target/output.js'
-
-

Check out the project ...

-
-

Backbone/Handlebars Nested Views #

-

Joel Burget wrote a blog post talking about the way we would write React-like components in Backbone and Handlebars.

- -
-

The problem here is that we're trying to maniplate a tree, but there's a textual layer we have to go through. Our views are represented as a tree - the subviews are children of CommentCollectionView - and they end up as part of a tree in the DOM. But there's a Handlebars layer in the middle (which deals in flat strings), so the hierarchy must be destructed and rebuilt when we render.

- -

What does it take to render a collection view? In the Backbone/Handlebars view of the world you have to render the template (with stubs), render each subview which replaces a stub, and keep a reference to each subview (or anything within the view that could change in the future).

- -

So while our view is conceptually hierarchical, due to the fact that it has to go through a flat textual representation, we need to do a lot of extra work to reassemble that structure after rendering.

- -

Read the full post...

-
-

JSRomandie Meetup #

-

Renault John Lecoultre from BugBuster did a React introduction talk at a JS meetup called JS Romandie last week.

- - -

CoffeeScript integration #

-

Vjeux used the fact that JSX is just a syntactic sugar on-top of regular JS to rewrite the React front-page examples in CoffeeScript.

- -
-

Multiple people asked what's the story about JSX and CoffeeScript. There is no JSX pre-processor for CoffeeScript and I'm not aware of anyone working on it. Fortunately, CoffeeScript is pretty expressive and we can play around the syntax to come up with something that is usable.

-
{div, h3, textarea} = React.DOM
-(div {className: 'MarkdownEditor'}, [
-  (h3 {}, 'Input'),
-  (textarea {onKeyUp: @handleKeyUp, ref: 'textarea'},
-    @state.value
-  )
-])
-
-

Read the full post...

-
-

Tutorial in Plain Javascript #

-

We've seen a lot of people comparing React with various frameworks. Ricardo Tomasi decided to re-implement the tutorial without any framework, just plain Javascript.

- -
-

Facebook & Instagram launched the React framework and an accompanying tutorial. Developer Vlad Yazhbin decided to rewrite that using AngularJS. The end result is pretty neat, but if you're like me you will not actually appreciate the HTML speaking for itself and doing all the hard work. So let's see what that looks like in plain javascript.

- -

Read the full post...

-
- -
-
- @@ -85,6 +85,89 @@
+
+

Community Round-up #3

+

June 27, 2013 by Vjeux

+
+
+

The highlight of this week is that an interaction-heavy app has been ported to React. React components are solving issues they had with nested views.

+

Moving From Backbone To React #

+

Clay Allsopp successfully ported Propeller, a fairly big, interaction-heavy JavaScript app, to React.

+ +
+

Subviews involve a lot of easy-to-forget boilerplate that Backbone (by design) doesn't automate. Libraries like Backbone.Marionette offer more abstractions to make view nesting easier, but they're all limited by the fact that Backbone delegates how and went view-document attachment occurs to the application code.

+ +

React, on the other hand, manages the DOM and only exposes real nodes at select points in its API. The "elements" you code in React are actually objects which wrap DOM nodes, not the actual objects which get inserted into the DOM. Internally, React converts those abstractions into actual DOMElements and fills out the document accordingly. [...]

+ +

We moved about 20 different Backbone view classes to React over the past few weeks, including the live-preview pane that you see in our little iOS demo. Most importantly, it's allowed us to put energy into making each component work great on its own, instead of spending extra cycles to ensure they function in unison. For that reason, we think React is a more scalable way to build view-intensive apps than Backbone alone, and it doesn't require you to drop-everything-and-refactor like a move to Ember or Angular would demand.

+ +

Read the full post...

+
+

Grunt Task for JSX #

+

Eric Clemmons wrote a task for Grunt that applies the JSX transformation to your Javascript files. It also works with Browserify if you want all your files to be concatenated and minified together.

+ +
+

Grunt task for compiling Facebook React's .jsx templates into .js

+
grunt.initConfig({
+  react: {
+    app: {
+      options: { extension: 'js' },
+      files: { 'path/to/output/dir': 'path/to/jsx/templates/dir' }
+
+

It also works great with grunt-browserify!

+
browserify: {
+  options: {
+    transform: [ require('grunt-react').browserify ]
+  },
+  app: {
+    src: 'path/to/source/main.js',
+    dest: 'path/to/target/output.js'
+
+

Check out the project ...

+
+

Backbone/Handlebars Nested Views #

+

Joel Burget wrote a blog post talking about the way we would write React-like components in Backbone and Handlebars.

+ +
+

The problem here is that we're trying to maniplate a tree, but there's a textual layer we have to go through. Our views are represented as a tree - the subviews are children of CommentCollectionView - and they end up as part of a tree in the DOM. But there's a Handlebars layer in the middle (which deals in flat strings), so the hierarchy must be destructed and rebuilt when we render.

+ +

What does it take to render a collection view? In the Backbone/Handlebars view of the world you have to render the template (with stubs), render each subview which replaces a stub, and keep a reference to each subview (or anything within the view that could change in the future).

+ +

So while our view is conceptually hierarchical, due to the fact that it has to go through a flat textual representation, we need to do a lot of extra work to reassemble that structure after rendering.

+ +

Read the full post...

+
+

JSRomandie Meetup #

+

Renault John Lecoultre from BugBuster did a React introduction talk at a JS meetup called JS Romandie last week.

+ + +

CoffeeScript integration #

+

Vjeux used the fact that JSX is just a syntactic sugar on-top of regular JS to rewrite the React front-page examples in CoffeeScript.

+ +
+

Multiple people asked what's the story about JSX and CoffeeScript. There is no JSX pre-processor for CoffeeScript and I'm not aware of anyone working on it. Fortunately, CoffeeScript is pretty expressive and we can play around the syntax to come up with something that is usable.

+
{div, h3, textarea} = React.DOM
+(div {className: 'MarkdownEditor'}, [
+  (h3 {}, 'Input'),
+  (textarea {onKeyUp: @handleKeyUp, ref: 'textarea'},
+    @state.value
+  )
+])
+
+

Read the full post...

+
+

Tutorial in Plain Javascript #

+

We've seen a lot of people comparing React with various frameworks. Ricardo Tomasi decided to re-implement the tutorial without any framework, just plain Javascript.

+ +
+

Facebook & Instagram launched the React framework and an accompanying tutorial. Developer Vlad Yazhbin decided to rewrite that using AngularJS. The end result is pretty neat, but if you're like me you will not actually appreciate the HTML speaking for itself and doing all the hard work. So let's see what that looks like in plain javascript.

+ +

Read the full post...

+
+ +
+
+

React v0.3.3

June 21, 2013 by Paul O'Shannessy

@@ -326,20 +409,6 @@ nuts and bolts
-
-

JSFiddle Integration

-

June 2, 2013 by Christopher Chedeau

-
-
-

JSFiddle just announced support for React. This is an exciting news as it makes collaboration on snippets of code a lot easier. You can play around this base React JSFiddle, fork it and share it! A fiddle without JSX is also available.

- - - - - -
-
-
diff --git a/blog/page6/index.html b/blog/page6/index.html new file mode 100644 index 0000000000..1741356443 --- /dev/null +++ b/blog/page6/index.html @@ -0,0 +1,141 @@ + + + + + + React | Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ +
+

JSFiddle Integration

+

June 2, 2013 by Christopher Chedeau

+
+
+

JSFiddle just announced support for React. This is an exciting news as it makes collaboration on snippets of code a lot easier. You can play around this base React JSFiddle, fork it and share it! A fiddle without JSX is also available.

+ + + + + +
+
+ + + +
+
+ + +
+
A Facebook & Instagram collaboration.
+
© 2013 Facebook Inc.
+
+
+
+ + + + diff --git a/feed.xml b/feed.xml index 5112c1ec52..2da65468c4 100644 --- a/feed.xml +++ b/feed.xml @@ -6,6 +6,87 @@ http://facebook.github.io/react + + Community Round-up #12 + <p>React got featured on the front-page of Hacker News thanks to the Om library. If you try it out for the first time, take a look at the <a href="/react/docs/getting-started.html">docs</a> and do not hesitate to ask questions on the <a href="http://groups.google.com/group/reactjs">Google Group</a>, <a href="irc://chat.freenode.net/reactjs">IRC</a> or <a href="http://stackoverflow.com/questions/tagged/reactjs">Stack Overflow</a>. We are trying our best to help you out!</p> +<h2><a class="anchor" name="the-future-of-javascript-mvc"></a>The Future of Javascript MVC <a class="hash-link" href="#the-future-of-javascript-mvc">#</a></h2> +<p><a href="http://swannodette.github.io/">David Nolan</a> announced Om, a thin wrapper on-top of React in ClojureScript. It stands out by only using immutable data structures. This unlocks the ability to write a very efficient <a href="http://facebook.github.io/react/docs/component-specs.html#updating-shouldcomponentupdate">shouldComponentUpdate</a> and get huge performance improvements on some tasks.</p> + +<blockquote> +<p>We&#39;ve known this for some time over here in the ClojureScript corner of the world - all of our collections are immutable and modeled directly on the original Clojure versions written in Java. Modern JavaScript engines have now been tuned to the point that it&#39;s no longer uncommon to see collection performance within 2.5X of the Java Virtual Machine.</p> + +<p>Wait, wait, wait. What does the performance of persistent data structures have to do with the future of JavaScript MVCs?</p> + +<p>A whole lot. +<figure><a href="http://swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs/"><img src="/react/img/blog/om-backbone.png" alt=""></a></figure></p> + +<p><a href="http://swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs/">Read the full article...</a></p> +</blockquote> +<h2><a class="anchor" name="scroll-position-with-react"></a>Scroll Position with React <a class="hash-link" href="#scroll-position-with-react">#</a></h2> +<p>Managing the scroll position when new content is inserted is usually very tricky to get right. <a href="http://blog.vjeux.com/">Vjeux</a> discovered that <a href="http://facebook.github.io/react/docs/component-specs.html#updating-componentwillupdate">componentWillUpdate</a> and <a href="http://facebook.github.io/react/docs/component-specs.html#updating-componentdidupdate">componentDidUpdate</a> were triggered exactly at the right time to manage the scroll position.</p> + +<blockquote> +<p>We can check the scroll position before the component has updated with componentWillUpdate and scroll if necessary at componentDidUpdate</p> +<div class="highlight"><pre><code class="text language-text" data-lang="text">componentWillUpdate: function() { + var node = this.getDOMNode(); + this.shouldScrollBottom = + (node.scrollTop + node.offsetHeight) === node.scrollHeight; +}, +componentDidUpdate: function() { + if (this.shouldScrollBottom) { + var node = this.getDOMNode(); + node.scrollTop = node.scrollHeight + } +}, +</code></pre></div> +<p><a href="http://blog.vjeux.com/2013/javascript/scroll-position-with-react.html">Check out the blog article...</a></p> +</blockquote> +<h2><a class="anchor" name="lights-out"></a>Lights Out <a class="hash-link" href="#lights-out">#</a></h2> +<p>React declarative approach is well suited to write games. <a href="https://github.com/chenglou">Cheng Lou</a> wrote the famous Lights Out game in React. It&#39;s a good example of use of <a href="http://facebook.github.io/react/docs/animation.html">TransitionGroup</a> to implement animations. +<figure><a href="http://chenglou.github.io/react-lights-out/"><img src="/react/img/blog/lights-out.png" alt=""></a></figure></p> + +<p><a href="http://chenglou.github.io/react-lights-out/">Try it out!</a></p> +<h2><a class="anchor" name="reactive-table-bookmarklet"></a>Reactive Table Bookmarklet <a class="hash-link" href="#reactive-table-bookmarklet">#</a></h2> +<p><a href="http://www.phpied.com/">Stoyan Stefanov</a> wrote a bookmarklet to process tables on the internet. It adds a little &quot;pop&quot; button that expands to a full-screen view with sorting, editing and export to csv and json. +<figure><a href="http://www.phpied.com/reactivetable-bookmarklet/"><img src="/react/img/blog/reactive-bookmarklet.png" alt=""></a></figure></p> + +<p><a href="http://www.phpied.com/reactivetable-bookmarklet/">Check out the blog post...</a></p> +<h2><a class="anchor" name="montagejs-tutorial-in-react"></a>MontageJS Tutorial in React <a class="hash-link" href="#montagejs-tutorial-in-react">#</a></h2> +<p><a href="https://twitter.com/ssorallen">Ross Allen</a> implemented <a href="http://montagejs.org/">MontageJS</a>&#39;s <a href="http://montagejs.org/docs/tutorial-reddit-client-with-montagejs.html">Reddit tutorial</a> in React. This is a good opportunity to compare the philosophies of the two libraries.</p> + +<iframe width="100%" height="300" src="http://jsfiddle.net/ssorallen/fEsYt/embedded/result,html,js" allowfullscreen="allowfullscreen" frameborder="0"></iframe> + +<p><a href="http://jsfiddle.net/ssorallen/fEsYt/">View the source on JSFiddle...</a></p> +<h2><a class="anchor" name="writing-good-react-components"></a>Writing Good React Components <a class="hash-link" href="#writing-good-react-components">#</a></h2> +<p><a href="http://blog.whn.se/">William Högman Rudenmalm</a> wrote an article on how to write good React components. This is full of good advice.</p> + +<blockquote> +<p>The idea of dividing software into smaller parts or components is hardly new - It is the essance of good software. The same principles that apply to software in general apply to building React components. That doesn’t mean that writing good React components is just about applying general rules.</p> + +<p>The web offers a unique set of challenges, which React offers interesting solutions to. First and foremost among these solutions is the what is called the Mock DOM. Rather than having user code interface with the DOM in a direct fashion, as is the case with most DOM manipulation libraries.</p> + +<p>You build a model of how you want the DOM end up like. React then inserts this model into the DOM. This is very useful for updates because React simply compares the model or mock DOM against the actual DOM, and then only updates based on the difference between the two states.</p> + +<p><a href="http://blog.whn.se/post/69621609605/writing-good-react-components">Read the full article ...</a></p> +</blockquote> +<h2><a class="anchor" name="hoodie-react-todomvc"></a>Hoodie React TodoMVC <a class="hash-link" href="#hoodie-react-todomvc">#</a></h2> +<p><a href="http://svenlito.com/">Sven Lito</a> integrated the React TodoMVC example within an <a href="http://hood.ie/">Hoodie</a> web app environment. This should let you get started using Hoodie and React.</p> +<div class="highlight"><pre><code class="text language-text" data-lang="text">hoodie new todomvc -t &quot;hoodiehq/hoodie-react-todomvc&quot; +</code></pre></div> +<p><a href="https://github.com/hoodiehq/hoodie-react-todomvc">Check out on GitHub...</a></p> +<h2><a class="anchor" name="jsx-compiler"></a>JSX Compiler <a class="hash-link" href="#jsx-compiler">#</a></h2> +<p>Ever wanted to have a quick way to see what a JSX tag would be converted to? <a href="http://www.yungsters.com/">Tim Yung</a> made a page for it. +<figure><a href="http://facebook.github.io/react/jsx-compiler.html"><img src="/react/img/blog/jsx-compiler.png" alt=""></a></figure></p> + +<p><a href="http://facebook.github.io/react/jsx-compiler.html">Try it out!</a></p> +<h2><a class="anchor" name="random-tweet"></a>Random Tweet <a class="hash-link" href="#random-tweet">#</a></h2> +<p><center><blockquote class="twitter-tweet" lang="en"><p>.<a href="https://twitter.com/jordwalke">@jordwalke</a> lays down some truth <a href="http://t.co/AXAn0UlUe3">http://t.co/AXAn0UlUe3</a>, optimizing your JS application shouldn&#39;t force you to rewrite so much code <a href="https://twitter.com/search?q=%23reactjs&amp;src=hash">#reactjs</a></p>&mdash; David Nolen (@swannodette) <a href="https://twitter.com/swannodette/statuses/413780079249215488">December 19, 2013</a></blockquote></center></p> + + 2013-12-23T00:00:00+01:00 + http://facebook.github.io/react/blog/2013/12/23/community-roundup-12.html + http://facebook.github.io/react/blog/2013/12/23/community-roundup-12.html + + React v0.8 <p>I&#39;ll start by answering the obvious question:</p> @@ -628,86 +709,5 @@ Is this some sort of template language? Specifically no. This might have been th http://facebook.github.io/react/blog/2013/09/24/community-roundup-8.html - - Community Round-up #7 - <p>It&#39;s been three months since we open sourced React and it is going well. Some stats so far:</p> - -<ul> -<li>114 285 unique visitors on this website</li> -<li><a href="https://github.com/facebook/react/stargazers">1933 stars</a> and <a href="https://github.com/facebook/react/network/members">210 forks</a></li> -<li><a href="https://groups.google.com/forum/#!forum/reactjs">226 posts on Google Group</a></li> -<li><a href="https://gist.github.com/vjeux/6335762">76 Github projects using React</a></li> -<li><a href="https://github.com/facebook/react/graphs/contributors">30 contributors</a></li> -<li><a href="http://facebook.github.io/react/blog/">15 blog posts</a></li> -<li>2 early adopters: <a href="http://benalpert.com/2013/06/09/using-react-to-speed-up-khan-academy.html">Khan Academy</a> and <a href="http://usepropeller.com/blog/posts/from-backbone-to-react/">Propeller</a></li> -</ul> -<h2><a class="anchor" name="wolfenstein-rendering-engine-ported-to-react"></a>Wolfenstein Rendering Engine Ported to React <a class="hash-link" href="#wolfenstein-rendering-engine-ported-to-react">#</a></h2> -<p><a href="http://www.petehunt.net/">Pete Hunt</a> ported the render code of the web version of Wolfenstein 3D to React. Check out <a href="http://www.petehunt.net/wolfenstein3D-react/wolf3d.html">the demo</a> and <a href="https://github.com/petehunt/wolfenstein3D-react/blob/master/js/renderer.js#L183">render.js</a> file for the implementation. -<figure><a href="http://www.petehunt.net/wolfenstein3D-react/wolf3d.html"><img src="/react/img/blog/wolfenstein_react.png" alt=""></a></figure></p> -<h2><a class="anchor" name="react-amp-meteor"></a>React &amp; Meteor <a class="hash-link" href="#react-amp-meteor">#</a></h2> -<p><a href="https://twitter.com/benjamn">Ben Newman</a> made a <a href="https://github.com/benjamn/meteor-react/blob/master/lib/mixin.js">13-lines wrapper</a> to use React and Meteor together. <a href="http://www.meteor.com/">Meteor</a> handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.</p> - -<blockquote> -<p>This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.</p> - -<p>The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.</p> -<div class="highlight"><pre><code class="javascript language-javascript" data-lang="javascript"><span class="kd">var</span> <span class="nx">MyComponent</span> <span class="o">=</span> <span class="nx">React</span><span class="p">.</span><span class="nx">createClass</span><span class="p">({</span> - <span class="nx">mixins</span><span class="o">:</span> <span class="p">[</span><span class="nx">MeteorMixin</span><span class="p">],</span> - - <span class="nx">getMeteorState</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> - <span class="k">return</span> <span class="p">{</span> <span class="nx">foo</span><span class="o">:</span> <span class="nx">Session</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">&#39;foo&#39;</span><span class="p">)</span> <span class="p">};</span> - <span class="p">},</span> - - <span class="nx">render</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> - <span class="k">return</span> <span class="o">&lt;</span><span class="nx">div</span><span class="o">&gt;</span><span class="p">{</span><span class="k">this</span><span class="p">.</span><span class="nx">state</span><span class="p">.</span><span class="nx">foo</span><span class="p">}</span><span class="o">&lt;</span><span class="err">/div&gt;;</span> - <span class="p">}</span> -<span class="p">});</span> -</code></pre></div> -<p>Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.</p> - -<p><a href="https://github.com/benjamn/meteor-react">Read more ...</a></p> -</blockquote> -<h2><a class="anchor" name="react-page"></a>React Page <a class="hash-link" href="#react-page">#</a></h2> -<p><a href="https://github.com/jordwalke">Jordan Walke</a> implemented a complete React project creator called <a href="https://github.com/facebook/react-page/">react-page</a>. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.</p> - -<blockquote> -<p>Easy Application Development with React JavaScript -<figure><a href="https://github.com/facebook/react-page/"><img src="/react/img/blog/react-page.png" alt=""></a></figure></p> - -<p><strong>Why Server Rendering?</strong></p> - -<ul> -<li>Faster initial page speed: - -<ul> -<li>Markup displayed before downloading large JavaScript.</li> -<li>Markup can be generated more quickly on a fast server than low power client devices.</li> -</ul></li> -<li>Faster Development and Prototyping: - -<ul> -<li>Instantly refresh your app without waiting for any watch scripts or bundlers.</li> -</ul></li> -<li>Easy deployment of static content pages/blogs: just archive using recursive wget.</li> -<li>SEO benefits of indexability and perf.</li> -</ul> - -<p><strong>How Does Server Rendering Work?</strong></p> - -<ul> -<li><code>react-page</code> computes page markup on the server, sends it to the client so the user can see it quickly.</li> -<li>The corresponding JavaScript is then packaged and sent.</li> -<li>The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.</li> -<li>From the developer&#39;s (and the user&#39;s) perspective, it&#39;s just as if the rendering occurred on the client, only faster.</li> -</ul> - -<p><a href="https://github.com/facebook/react-page/">Try it out ...</a></p> -</blockquote> - - 2013-08-26T00:00:00+02:00 - http://facebook.github.io/react/blog/2013/08/26/community-roundup-7.html - http://facebook.github.io/react/blog/2013/08/26/community-roundup-7.html - - diff --git a/img/blog/jsx-compiler.png b/img/blog/jsx-compiler.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6248c1a47dbb746a41885e28a1a87ef79fe332 GIT binary patch literal 30743 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 z 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 C{RyuC literal 0 HcmV?d00001 diff --git a/img/blog/lights-out.png b/img/blog/lights-out.png new file mode 100644 index 0000000000000000000000000000000000000000..702c80a3fbf78ebb97cde1f28f4dbc2eeb93de16 GIT binary patch literal 12177 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 literal 0 HcmV?d00001 diff --git a/img/blog/om-backbone.png b/img/blog/om-backbone.png new file mode 100644 index 0000000000000000000000000000000000000000..9a910486db19634784445fc5a6328ad71e775215 GIT binary patch literal 180191 zcmbrEbx>Q;x9=&GQoIz3I~6D{#eQ{T;E-TR zUVrz#H~0Sk&di=UvuCY+_LHA48t|R*j^l2<#mr}~Yj0f?Rf z@Jdkw=fv|@^Q`#t(I0*g#C+%CR;jdOYy6=65cUf2VjaFB6E1%|<-FS88?xPNDmjxdl4MJP^@KG|g%mr~kMcK%Td?d$5<)U8dWmW2Z%=YQF)v>d zmfhj>AL01@VP$0%aU~i0+>1#ezv5LZy+d=Ssu17NVct=KpL+wJKWBKMq5g2ai)o5} znizq&yM8*5Ld~#mMcijJ=Zqh$t@S3lgJp)8q`vu9z3%&We)k7;7s8kZ&&W)i3rXUH z7T4SOa?3#@B9{HAt5fsjWx9ts4R+`3IuOGU{8{X+Je?fWR)B!dRNW%y}&S4e;}FfDTTBJ8TOg8H5q zAadugMA(J`P%eI8UI&KThWFAwLpgTSb>fabmN1kNU!<9)l=Iox3bXuhi5Hov|DMQ8 zjuUr*8$Cz-b0B2e9!znG+aa(no|yqRCPUMRGVK!LnzPjh{6b$?a*rma@C9`xX{s?gVxc;AND zV6nf#ERP^hDKT1a1o<9uKf8*OtJJkuIJ_@FVB)B4zYG4--VUDg?-Huo&bD~jhgqBdbpTqWXm zj-HQ_`WU_#(tT4r@@?D0b0t?oUJNGnOmhJ!xuqEaDI6q9!j6&@zsTpG+uH)0MTVyuh;?9`g zM~kw?RxoErGg^EHGbcpj?SwyO5qe3v8ehVOmt3qw=KiEomWO2}iR2H@1+`yT9E;$X zt<{SN1+q`{?2mptRv{~m5%{2Aocl@QqijW9#Y^ocZ>e;m-zqK@Wq)L-xUaCS__T<( z_?)&dYtG2dyjjwK+$pYAF5oB5yr(CDIGu4QkK#(P;kHrWS4R2SpL%?vL^N{0#^f{& z%#8SgGxIVj)JV#ndXOx9I~nTlb%(SzB{vCPpgJ}Onb@gz4Pr_9RC{E*qoC&m}ScWnLEs&mXU%0A9MVoc)) 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 z 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 literal 0 HcmV?d00001 diff --git a/img/blog/reactive-bookmarklet.png b/img/blog/reactive-bookmarklet.png new file mode 100644 index 0000000000000000000000000000000000000000..abe0dcabb359b40aa1e9efe83ad27bb2f5acc3e9 GIT binary patch literal 60069 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�q1rYhb?D764od}egQ7=WfS6KNKT)N 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

l-mhvb}o_wP~Bf#z0sv`RVHLR`$tyMgEl0ln5vh zcQ7Fi0;UFwM zf?-iKrUwCTL9<|Ob~FG7JpdMgzhT+$#Udt=U$tk)u1a)H5-gBM+B5d%#q&2Fz(q<} z(6OL!7~ihRP27L-#_(~l2|HN#r`1g-k^i|1tZ@UV<|Kx%{A20jrArHWAOQKMRllCR zcJt82<=_6iN~UPtzxt1aa$#fotyxPp%M@twI_UMYyEjE=R*K^%ePBSFiYC{?eG_3dj>R zTT#PRMaC;%wQyE=dI_6JN82foh{xA2oxk)i==G+BpV@Id+R=i!Wy8jGD;Fme@m)=| zV7)L{?GH#gZvvn)jS_+X9s*rs(ZD-i!(qP>*nT82B9x@Ae)sy7>7%@0?>22?D;HN6 zrn{CQ7fdJ=r2P|4Q%FBVyK>I%aHZ?+X=$ubSc*R_cY~o9a`b^l3 z2~JOn55G`cuVP}!fkIB^TCdvnQ!fK`IIXBG{!$UuWcm1!1fg5N#P9Q)XV|F24p472 z0E7Cr&|(!i^!;?nr15Mz9fTy{H3!W4xt6zFjJqcv-F*oS8N-H8rIBED9O^jZMp)T61<;g1iNL=DfhYRG zm{P;`jFdKnJ}f_Y`W(ITVOU}*^mSn~RZ%NJl}2rCX@MDA4w(?Vf9>`Ak14HHOMhCL zl9BS;+?mtAowIV&_M%1^Km%=kG$9FFrU_c4aN0==Kk|M;V^hnyqsPnZcrfMLP?lOy zT$Y~}eLm!Na!FHRTEgwnTk((c3-a%8JrT@9CozMz{9x=s&z1%N1A{|dQ=6l~l1ijR zg^WPdm^k@!0I0O0ifd%0Mi2@JL=oD!kHIzO)YP?L=uyWH_gFq{$jAPJOb373&)d`2 z*HIyD+PvrV=r6u3P6$cLZ>miXo<8%Z2ifKD3FvHr@#$G!-cs&}JFG`ZCkU_ZU-R=% zKMeUSAiaz~VbY+Ze@+=N(3j%j>us$em&;(=BSB^M-CWVE8Dn7MXvAi9*47ojOrJP9 zaPck)iB*#ID8E5al#6##>H!dldH2H}rDw+7OKejJ&YTZI zHD3kkC3FEBI*`aRx%m9~+X@C#m91S_nkv<__AoadI(g3VJzEUWW~Hdjj@U!-(T=PN zGV>#EPeZO=;Lo$+uA004yxT`V8&3DL%VI%t5+uGav&JP&QR>6i3 zl?tc5j3Chflt@6ZRWEAWpiv7soHyHCx@E_qfbXUm&|6z1FaizRY>-tMs$`fGKtWz5 zWegt|;OSs;@xZ>!3Lce8jXZyppzG~s$jr^nldGxw4IS1?Td;iX7C3kl+~eRA??bu# zpEO|HAttrVycRB5vwqWNS1sPTD_81TIRic$KcKJk?UP6Da3DV|4Bc6;yYm2Q18OpMt3{*+T}}j?>U@R(FDoSu==wfRz6W8phVzDiVoRC={`zRVuTySt)HWfPw4>PUS!Oi^>NqE0Rljt#nr>TNax$*sl+nS8_8pE)dS+T)lI=mwIw;0hH;M#tIQx zvm*Q6t$XR!Ww{|S57|cc7WzSwwUN}O|FP}l{=Y1B_4*ASt4l-k#~9kL%?*@X zkWzhZt%JKOM~&tA@nC&DP1t!F76(9v?M}}~jzp>c5fugn zN7Xl#M8w{clU3b3J(I#h9bG>PJ+a$m^qe6sYDsBDkO`_8%AiC*iNL=Ifi4>i)f*}} z*vs6Q>sfX3@uP?I?%msW=r}u$N>d!&CE~1g>ZcRj`d3~J*;iW zPhGoVbB0LEg47WCsG=k_TBhS_qtUi#?)S0zEt)FQl#D7~ZLU<+xR15o(e>-}dJT2Z zX8^>mu3j~ncPg4i(XsbTY~9sK(9J?-{(~sq00<16Bd4>Y+ixTl)RpI+No^W2>I=5G zIW0L`%&)4KtNFUwpa1*!EoT!K{=Vwh1@rw~tj#?KPZ?mbe$%@0y5>ibmkKq#ee8_d zWP&?ajz{LT%?c&vY)-9|;PV&&0000q&S3 literal 0 HcmV?d00001