000 03305nam a2200373 i 4500
001 OTLid0001656
003 MnU
005 20241120064037.0
006 m o d s
007 cr
008 240522s2024 mnu o 0 0 eng d
040 _aMnU
_beng
_cMnU
050 4 _aTA145
050 4 _aQA76
100 1 _aYang, Cheer-Sun
_eauthor
245 0 0 _aBuilding User Interfaces for Modern Web Applications
_bReact Programming
_cCheer-Sun Yang
264 2 _aMinneapolis, MN
_bOpen Textbook Library
264 1 _aPennsylvania
_bThe Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT)
_c2024.
264 4 _c©2024.
300 _a1 online resource
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
490 0 _aOpen textbook library.
505 0 _aTable of Contents -- Preface -- Chapter 1: Introduction and Setup -- Chapter 2: HyperText Markup Language -- Chapter 3: Cascading Style Sheets & Bootstrap -- Chapter 4: JavaScript & JSX -- Chapter 5: React Components -- Chapter 6: Properties (Props) -- Chapter 7: State -- Chapter 8: Events -- Chapter 9: Component Lifecycle and Reconciliation -- Chapter 10: Conditional Rendering -- Chapter 11: Lists -- Chapter 12: Forms -- Chapter 13: Lifting Up State -- Chapter 14: Think in React -- Chapter 15: React Routing -- Chapter 16: Redux State Management -- Epilogue: Where do we go from here? -- Acknowledgement -- Appendix: Selected Figure Descriptions -- Index -- Bibliography
520 0 _aSince Facebook released React as an open-source software library for front-end programming in 2013, React has gain popularity quickly. Although there are other frameworks or libraries, React is considered a programmer-friendly JavaScript library using the functional programming approach for the front-end web application development. Teaching and learning React can provide training in Functional Programming, Software Engineering Principles, and the Event-Driven Programming Paradigm. The ultimate goal of this eTextbook is to provide a timely support for teaching the state-of-the-art technology as the React ecosystem evolves. In this eTextbook, the prerequisite concepts about HTML/CSS, JavaScript, and Bootstrap/React-Bootstrap are introduced first, followed by the main React language features. Finally, the Software Engineering Principles are introduced from the design, development, to debugging and maintenance. The main objectives are threefold: (1) provide concepts about JavaScript Programming, (2) introduce the concepts of modularity, functional programming, and (3) teach the concept of reusable User Interface (UI) as the front-end of modern model-view-controller (MVC) web applications. Although learning other technologies in the React ecosystem is imminent, it is the hope that this book paves the groundwork for the future learning and growing in the field of modern UI development.
542 1 _fAttribution-NonCommercial
546 _aIn English.
588 0 _aDescription based on print resource
650 0 _aEngineering and Technology
_vTextbooks
650 0 _aComputer Science
_vTextbooks
710 2 _aOpen Textbook Library
_edistributor
856 4 0 _uhttps://open.umn.edu/opentextbooks/textbooks/1656
_zAccess online version
999 _c39787
_d39787