<span><p><b>Develop efficient and modern full-stack applications using Spring Boot and React 16</b></p><h4>Key Features</h4><ul><li> Develop resourceful backends using Spring Boot and faultless frontends using React. </li><li> Explore the techniques involved in creating a full-stack app by going th
Hands-On Full Stack Development with Spring Boot 2 and React
β Scribed by Juha Hinkula
- Publisher
- Packt Publishing
- Year
- 2019
- Tongue
- English
- Leaves
- 298
- Edition
- 2
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
Cover
Title Page
Copyright and Credits
Dedication
About Packt
Contributors
Table of Contents
Preface
Section 1: Backend Programming with Spring Boot
Chapter 1: Setting Up the Environment and Tools - Backend
Technical requirements
Setting up the environment and tools
Installing Eclipse
The basics of Eclipse and Maven
Creating a project with Spring Initializr
How to run the project
Spring Boot development tools
Logs and problem solving
Installing MariaDB
Summary
Questions
Further reading
Chapter 2: Dependency Injection
Technical requirements
Introducing DI
DI in Spring Boot
Summary
Questions
Further reading
Chapter 3: Using JPA to Create and Access a Database
Technical requirements
Basics of ORM, JPA, and Hibernate
Creating the entity classes
Creating CRUD repositories
Relationships between tables
Setting up the MariaDB database
Summary
Questions
Further reading
Chapter 4: Creating a RESTful Web Service with Spring Boot
Technical requirements
Basics of REST
Creating a RESTful web service
Using Spring Data REST
Summary
Questions
Further reading
Chapter 5: Securing and Testing Your Backend
Technical requirements
Spring Security
Securing your backend using JWT
Testing in Spring Boot
Creating unit tests
Summary
Questions
Further reading
Section 2: Frontend Programming with React
Chapter 6: Setting Up the Environment and Tools - Frontend
Technical requirements
Installing Node.js
Installing VS Code
VS Code extension
Creating and running a React app
Modifying a React app
Summary
Questions
Further reading
Chapter 7: Getting Started with React
Technical requirements
Basic React components
Basics of ES6
Understanding constants
Arrow functions
Template literals
Classes and inheritance
JSX and styling
Props and the state
Component life cycle methods
Stateless components
React hooks
Handling lists with React
Handling events with React
Handling forms with React
Summary
Questions
Further reading
Chapter 8: Consuming the REST API with React
Technical requirements
Using promises
Using the fetch API
Using the axios library
Practical examples
SummaryΒ
Questions
Further reading
Chapter 9: Useful Third-Party Components for React
Technical requirements
Using third-party React components
React Table
Material-UI component library
Routing
Summary
Questions
Further reading
Section 3: Full Stack Development
Chapter 10: Setting Up the Frontend for Our Spring Boot RESTful Web Service
Technical requirements
Mocking up the UI
Preparing the Spring Boot backendΒ
CreatingΒ the React project for the frontend
SummaryΒ
Questions
Further reading
Chapter 11: Adding CRUD Functionalities
Technical requirements
Creating the list page
The delete functionality
The add functionality
The edit functionality
Other functionalities
Summary
Questions
Further reading
Chapter 12: Styling the Frontend with React Material-UI
Technical requirements
Using the Button component
Using the Grid component
Using the TextField components
Summary
Questions
Further reading
Chapter 13: Testing Your Frontend
Technical requirements
Using Jest
Snapshot testing
Using Enzyme
Summary
Questions
Further reading
Chapter 14: Securing Your Application
Technical requirements
Securing the backend
Securing the frontend
Summary
Questions
Further reading
Chapter 15: Deploying Your Application
Technical requirements
Deploying the backend
Deploying the frontend
Using Docker containers
Summary
Questions
Further reading
Chapter 16: Best Practices
What to learn next
HTMLΒ
CSS
HTTP
JavaScript
A backend programming language
Some frontend libraries and frameworks
Databases
Version control
Useful tools
Security
Best practices
Coding conventions
Choosing the proper tools
Choosing the proper technologies
Minimizing the amount of coding
Summary
Questions
Further reading
Assessments
Other Books You May Enjoy
Index
π SIMILAR VOLUMES
<p><b>A comprehensive guide to building full stack applications covering frontend and server-side programming, data management, and web security</b><p><b>Key Features</b><p><li>Unleash the power of React Hooks to build interactive and complex user interfaces<li>Build scalable full stack applications
<p><span>Build professional, cloud-ready web applications from frontend to backend using the latest features of Django and React</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Explore the advanced features of β popular frameworks like Django and React by working on hands-on projects
<p><span>Build professional, cloud-ready web applications from frontend to backend using the latest features of Django and React</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Explore the advanced features of β popular frameworks like Django and React by working on hands-on projects
<p><b>Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular</b></p>Key Features<li>Find solutions to common problems faced while developing applications with Angular and Spring Boot</li><li>Explore tips, tricks, and best practices to overcome c