万本电子书0元读

万本电子书0元读

顶部广告

Create React App 2 Quick Start Guide电子书

售       价:¥

1人正在读 | 0人评论 9.8

作       者:Brandon Richey

出  版  社:Packt Publishing

出版时间:2019-02-27

字       数:21.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Integrate your React applications with React to build efficient web services. Key Features * Learn React by building applications with Create React App * Create interactive UIs exploring the latest feature of CRA 2.0 * Build Progressive Web Applications for a more seamless web Book Description If you're a power user and you aren’t happy always reusing default configurations, from previous applications with each new application, then all you need is Create React App (CRA), a tool in the React ecosystem designed to help you create boilerplate code for building a web frontend. This book will help you use CRA to write React programs without significant configuration-related difficulties. With this quick start guide, you will integrate your applications with React to build efficient professional web services.You will learn to design UIs with the features of CRA and template your React applications. By the end of the book, you will be sufficiently skilled to be able to build faster and effective React apps using CRA. What you will learn * Become familiar with React by building applications with Create React App * Make your frontend development hassle free * Create interactive UIs exploring the latest features of CRA 2 * Build modern, React projects with, SASS,and progressive web applications * Develop proxy backend servers and simulate interaction with a full backend * Keep your application fully tested and maintain confidence in your project Who this book is for The book is intended for the web developers who want to jump into building great frontend with React using easy templating solutions.
目录展开

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部