舉報

會員
React Design Patterns and Best Practices(Second Edition)
ReactisanadaptableJavaScriptlibraryforbuildingcomplexUIsfromsmall,detachedbitscalledcomponents.ThisbookisdesignedtotakeyouthroughthemostvaluabledesignpatternsinReact,helpingyoulearnhowtoapplydesignpatternsandbestpracticesinreal-lifesituations.You’llgetstartedbyunderstandingtheinternalsofReact,inadditiontocoveringBabel7andCreateReactApp2.0,whichwillhelpyouwritecleanandmaintainablecode.Tobuildonyourskills,youwillfocusonconceptssuchasclasscomponents,statelesscomponents,andpurecomponents.You'lllearnaboutnewReactfeatures,suchasthecontextAPIandReactHooksthatwillenableyoutobuildcomponents,whichwillbereusableacrossyourapplications.ThebookwillthenprovideinsightsintothetechniquesofstylingReactcomponentsandoptimizingthemtomakeapplicationsfasterandmoreresponsive.Intheconcludingchapters,you’lldiscoverwaystowritetestsmoreeffectivelyandlearnhowtocontributetoReactanditsecosystem.Bytheendofthisbook,youwillbeequippedwiththeskillsyouneedtotackleanydevelopmentalsetbackswhenworkingwithReact.You’llbeabletomakeyourapplicationsmoreflexible,efficient,andeasytomaintain,therebygivingyourworkflowaboostwhenitcomestospeed,withoutreducingquality.
目錄(205章)
倒序
- coverpage
- Title Page
- About Packt
- Why subscribe?
- Packt.com
- Copyright and Credits
- React Design Patterns and Best Practices Second Edition
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: Hello React!
- Taking Your First Steps with React
- Declarative programming
- React elements
- Unlearning everything
- Common misconceptions
- Summary
- Clean Up Your Code
- JSX
- Babel 7
- Hello World!
- DOM elements and React components
- Props
- Children
- Differences with HTML
- Attributes
- Style
- Root
- Spaces
- Boolean attributes
- Spread attributes
- JavaScript templating
- Common patterns
- Multi-line
- Multi-properties
- Conditionals
- Loops
- Control statements
- Sub-rendering
- Code style
- EditorConfig
- Configuring EditorConfig
- ESLint
- Installation
- Configuration
- Git hooks
- React plugin
- Airbnb React/JSX style guide
- The basics of functional programming
- First-class objects
- Purity
- Immutability
- Currying
- Composition
- FP and user interfaces
- Summary
- Section 2: How React works
- Creating Truly Reusable Components
- Creating classes
- The createClass factory
- Extending React.Component
- The main differences
- Props
- State
- Autobinding
- Stateless components
- Props and context
- The this keyword
- State
- Life cycle
- Refs and event handlers
- Optimization
- Layout components
- The state
- External libraries
- How it works
- Asynchronous
- Using the state
- Derivables
- The render method
- React hooks
- Prop types
- React Docgen
- Reusable components
- Fragments
- Summary
- Compose All the Things
- Communication between components
- Children
- The container and presentational pattern
- Mixins
- Higher order components
- Recompose
- Context
- FunctionAsChild
- Summary
- Proper Data Fetching
- Data flow
- Child-parent communication (callbacks)
- Common parent
- Data fetching
- React-refetch
- Context API
- Summary
- Write Code for the Browser
- Forms
- Uncontrolled components
- Controlled components
- JSON schema
- Handling events
- Refs
- Animations
- React motion
- Scalable Vector Graphics
- Summary
- Section 3: Performance Improvements and Production!
- Make Your Components Look Beautiful
- CSS in JavaScript
- Inline styles
- Radium
- CSS modules
- Webpack 4
- Setting up a project
- Locally scoped CSS
- Atomic CSS modules
- React CSS modules
- Styled components
- Summary
- Server-Side Rendering for Fun and Profit
- Universal applications
- Reasons to implement SSR
- SEO
- A common code base
- Better performance
- Don't underestimate the complexity
- A basic example
- A data fetching example
- Next.js
- Summary
- Improve the Performance of Your Applications
- Reconciliation
- Keys
- Optimization techniques
- shouldComponentUpdate
- Stateless functional components
- Common solutions
- Why did you update?
- Creating functions inside the render method
- Constants props
- Refactoring and good design
- Tools and libraries
- Immutability
- Babel plugins
- Summary
- About Testing and Debugging
- The benefits of testing
- Painless JavaScript testing with Jest
- Testing events
- React DevTools
- Redux DevTools
- Summary
- React Router
- Installation and configuration
- Creating our sections
- Adding parameters to the routes
- Summary
- Anti-Patterns to be Avoided
- Initializing the state using properties
- Mutating the state
- Using indexes as a key
- Spreading properties on DOM elements
- Summary
- Deploying to Production
- Creating our first Digital Ocean Droplet
- Signing up to Digital Ocean
- Creating our first Droplet
- Installing Node.js
- Configuring Git and GitHub
- Turning off our droplet
- Configuring nginx PM2 and a domain
- Installing and configuring nginx
- Setting up a reverse proxy server
- Adding a domain to our droplet
- Implementing CircleCI for continuous integration
- Adding an SSH key to CircleCI
- Configuring CircleCI
- Creating ENV variables in CircleCI
- Summary
- Next Steps
- Contributing to React
- Distributing your code
- Publishing an npm package
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 15:44:12
推薦閱讀
- Building E-commerce Sites with VirtueMart Cookbook
- 光網絡評估及案例分析
- Hands-On Chatbot Development with Alexa Skills and Amazon Lex
- 萬物互聯:蜂窩物聯網組網技術詳解
- HTML5 Game development with ImpactJS
- Windows Server 2003 Active Directory Design and Implementation: Creating, Migrating, and Merging Networks
- 正在爆發的互聯網革命
- 面向物聯網的嵌入式系統開發:基于CC2530和STM32微處理器
- 計算機網絡工程實用教程(第2版)
- Yii Application Development Cookbook(Second Edition)
- Spring 5.0 Projects
- 網管工具使用與技巧大全
- Learning Windows 8 Game Development
- 5G非正交多址接入技術:理論、算法與實現
- 智能物聯網:區塊鏈與霧計算融合應用詳解
- 物聯網技術與實踐
- Migrating to Drupal7
- CDN技術詳解
- Learning Dart
- Selenium 2 Testing Tools:Beginner’s Guide
- Mastering Angular Components
- 增長密碼:大型網站百萬流量運營之道
- 物聯網技術標準概述(物聯網在中國)
- 企業“IPv6+”網絡規劃設計與演進
- 中國物聯網產業發展概況
- 計算機網絡管理原理與實現
- 走進下一代互聯網:改變你生活的物聯網
- HTML、CSS和JavaScript入門經典
- 路由交換技術及應用(第4版)
- Phoenix Web Development