官术网_书友最值得收藏!

Chapter 1. Getting Started with React

Web development has seen a huge advent of Single Page Application (SPA) in the past couple of years. Early development was simple—reload a complete page to perform a change in the display or perform a user action. The problem with this was a huge round-trip time for the complete request to reach the web server and back to the client.

Then came AJAX, which sent a request to the server, and could update parts of the page without reloading the current page. Moving in the same direction, we saw the emergence of the SPAs.

Wrapping up the heavy frontend content and delivering it to the client browser just once, while maintaining a small channel for communication with the server based on any event; this is usually complemented by thin API on the web server.

The growth in such apps has been complemented by JavaScript libraries and frameworks such as Ext JS, KnockoutJS, BackboneJS, AngularJS, EmberJS, and more recently, React and Polymer.

Let's take a look at how React fits in this ecosystem and get introduced to it in this chapter.

In this chapter, we will cover the following topics:

  • What is React and why do we use React?
  • Data flows in the component
  • Component displays the view based on state of the component
  • Component defines display of the view, irrespective of data contained, thus reducing the dependency and complexity of state for display
  • User interactions may change state of component from handlers
  • Components are reused and re-rendered
主站蜘蛛池模板: 商城县| 徐汇区| 广河县| 阿合奇县| 彰化县| 深州市| 辽阳县| 定襄县| 白玉县| 山东省| 永济市| 凤翔县| 兴文县| 桐柏县| 全椒县| 丰台区| 武宣县| 抚松县| 丹阳市| 年辖:市辖区| 右玉县| 镇巴县| 通榆县| 福建省| 湘阴县| 米林县| 萝北县| 舞钢市| 峨眉山市| 介休市| 平顶山市| 巴塘县| 银川市| 防城港市| 定兴县| 陈巴尔虎旗| 墨竹工卡县| 五峰| 大安市| 呼玛县| 普兰店市|