舉報

會員
Create React App 2 Quick Start Guide
Ifyou'reapoweruserandyouaren’thappyalwaysreusingdefaultconfigurations,frompreviousapplicationswitheachnewapplication,thenallyouneedisCreateReactApp(CRA),atoolintheReactecosystemdesignedtohelpyoucreateboilerplatecodeforbuildingawebfrontend.ThisbookwillhelpyouuseCRAtowriteReactprogramswithoutsignificantconfiguration-relateddifficulties.Withthisquickstartguide,youwillintegrateyourapplicationswithReacttobuildefficientprofessionalwebservices.YouwilllearntodesignUIswiththefeaturesofCRAandtemplateyourReactapplications.Bytheendofthebook,youwillbesufficientlyskilledtobeabletobuildfasterandeffectiveReactappsusingCRA.
目錄(172章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Create React App 2 Quick Start Guide
- Dedication
- About Packt
- Why subscribe?
- Packt.com
- 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
- Introducing Create React App 2
- What is Create React App?
- What is the history of Create React App?
- The early days of JavaScript development
- The bundle era
- What problems does CRA solve?
- Installing prerequisites for Create React App
- Creating our first Create React App project
- A quick look at the options of CRA
- The yarn start command
- The yarn build command
- The yarn test command
- The yarn eject command
- Let's explore the created project
- Adding code to our project
- Creating our first component
- Wait what is JSX?
- Embedding style sheets in our component
- Looking forward – what will we do?
- The project plan
- Summary
- Creating Our First Create React App Application
- Creating our first major project
- Designing our application
- Building the baseline functionality for our application
- Creating our project
- Initializing our components to build on top off
- Building separate components in separate files
- Introducing props
- Writing a class-based component
- Bringing state into our component
- Adding interactivity via state modifications
- Indicating our state with CSS
- Iterating our project further
- Building a List component
- Adding the TodoList to our App
- Adding state to TodoList
- Creating and using a helper render() function
- Creating a new Todo component
- Passing a function as a prop
- Removing items is important too
- Summary
- Create React App and Babel
- Babel and the latest JavaScript syntax
- What is Babel?
- Understanding the history
- Where does Babel fit into the puzzle?
- Exploring modern JavaScript with Babel
- JSX
- Function syntax
- Destructuring
- Optional arguments
- The spread operator
- React Fragments
- A quick recap
- Summary
- Keep Your App Healthy with Tests and Jest
- The why and when of testing
- The history of testing React
- About Jest
- Analyzing the structure of Jest tests
- Exploring the test output
- A development test workflow with the F key
- It's time to add some new tests!
- Writing a generic snapshot test
- Writing tests for content
- What’s a shallow render?
- Testing interactions
- Completing our interactivity tests
- Returning to our mocked function
- Adding tests for TodoList
- Adding tests for NewTodo
- Summary
- Applying Modern CSS to Create React App Projects
- What tools are available?
- CSS conflicts can ruin your application
- A quick example of CSS conflicts
- Introducing CSS Modules
- Better project organization
- How to use CSS Modules
- Introducing CSS Modules to our application
- Composability with CSS Modules
- Introducing SASS to our project
- What is SASS?
- Installing and configuring SASS
- Mixing SASS and CSS Modules
- Adding CSS frameworks
- Cleaning up our design starting with the header
- Cleaning up the NewTodo component
- Cleaning up our Todo component
- Making our tests pass again
- Summary
- Simulate Your Backend with a Proxy API
- Simulating a backend server with the proxy API
- Setting up the backend API
- Figuring out our backend requests
- Building the Todos index API request
- Building the add Todo API request
- Building the remove Todo API request
- The React component life cycle for mounting
- Where to put API requests
- Communicating with your proxy server with React
- Working with Async/Await
- Introducing Fetch
- Getting our list of Todos from the server
- Creating a new Todo on the server
- Deleting a Todo
- Getting back to passing tests
- Fixing the Todo test
- Fixing our last failing test suite through refactoring
- Building service libraries
- Implementing our service library in TodoList
- Finally fixing our last failing test suite
- Summary
- Building Progressive Web Applications
- Understanding and building PWAs
- What is a PWA?
- How do we define a PWA?
- Building a PWA in Create React App
- Starting with our manifest file
- Viewing our manifest file in action with Chrome
- Exploring the manifest file options
- name and short_name
- icons
- start_url
- background_color
- display
- orientation
- scope
- theme_color
- Customizing our manifest file
- Hooking up Service Workers
- What is a Service Worker?
- The Service Worker life cycle
- How can we use a Service Worker in our app?
- Summary
- Getting Your App Ready for Production
- Adding other libraries
- Other popular React libraries
- React Router
- React Final Form
- Adding Redux for state management
- Creating a production build
- How to create a production build
- Thoughts on the deployment process
- Ejecting our project
- How to eject
- Drawbacks of using eject
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 12:53:50
推薦閱讀
- 大話PLC(輕松動漫版)
- Docker and Kubernetes for Java Developers
- 自然語言處理實戰:預訓練模型應用及其產品化
- Learning Real-time Processing with Spark Streaming
- MySQL數據庫基礎實例教程(微課版)
- C#程序設計
- 區塊鏈技術與應用
- 學習OpenCV 4:基于Python的算法實戰
- Linux Shell核心編程指南
- Learning Hadoop 2
- Clean Code in C#
- GitHub入門與實踐
- Java程序設計與項目案例教程
- 軟件測試技術
- VMware vSphere 5.5 Cookbook
- Android初級應用開發
- LibGDX Game Development By Example
- The Java Workshop
- 交互設計語言:與萬物對話的藝術(全兩冊)
- Effective DevOps with AWS
- Java 8實戰
- Android程序設計:第2版
- 算法競賽寶典(第一部):語言及算法入門
- 瘋狂Java講義(第5版)
- 軟件測試實驗教程
- Network Backup with Bacula How-to
- 大話設計模式
- Python Flask Web開發入門與項目實戰
- Unity Virtual Reality Projects
- TypeScript 2.x for Angular Developers