- ReactJS by Example:Building Modern Web Applications with React
- Vipul A M Prathamesh Sonpatki
- 257字
- 2021-07-09 19:36:56
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
- Python概率統(tǒng)計
- jQuery EasyUI網(wǎng)站開發(fā)實戰(zhàn)
- Vue.js 3.x從入門到精通(視頻教學(xué)版)
- 精通軟件性能測試與LoadRunner實戰(zhàn)(第2版)
- Python爬蟲開發(fā)與項目實戰(zhàn)
- Mastering C# Concurrency
- Cocos2d-x學(xué)習(xí)筆記:完全掌握Lua API與游戲項目開發(fā) (未來書庫)
- HTML 5與CSS 3權(quán)威指南(第3版·上冊)
- Mastering Gephi Network Visualization
- 超好玩的Scratch 3.5少兒編程
- Learning QGIS(Second Edition)
- Python GUI設(shè)計:tkinter菜鳥編程
- Unreal Engine 4 Game Development Essentials
- iOS應(yīng)用逆向工程:分析與實戰(zhàn)
- SQL Server 2008數(shù)據(jù)庫應(yīng)用技術(shù)(第2版)