Hands-on full stack development with spring boot 2.0 and react build modern and scalable full stack applications using the Java-based Spring Framework 5.0 and react
Develop efficient and modern full-stack applications using Spring Boot and React 16 Key Features Develop resourceful backends using Spring Boot and faultless frontends using React. Explore the techniques involved in creating a full-stack app by going through a methodical approach. Learn to add CRUD...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
2018.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630628206719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright and Credits
- Dedication
- Packt Upsell
- Contributors
- Table of Contents
- Preface
- 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 the 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: 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 3: Creating a RESTful Web Service with Spring Boot
- Technical requirements
- Creating a RESTful web service with Spring Boot
- Basics of REST
- Creating a RESTful web service
- Using Spring Data REST
- Summary
- Questions
- Further reading
- Chapter 4: 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
- Chapter 5: Setting Up the Environment and Tools - Frontend
- Technical requirements
- Installing Node.js
- Installing VS Code
- Creating and running a React app
- Modifying a React app
- Summary
- Questions
- Further reading
- Chapter 6: 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 state
- Component life cycle methods
- Handling lists with React
- Handling events with React
- Handling forms with React.
- Summary
- Questions
- Further reading
- Chapter 7: Consuming the REST API with React
- Technical requirements
- Using promises
- Using the Fetch API
- Practical examples
- Summary
- Questions
- Further reading
- Chapter 8: Useful Third-Party Components for React
- Technical requirements
- Using third-party React components
- React Table
- The modal window component
- Material UI component library
- Routing
- Summary
- Questions
- Further reading
- Chapter 9: Setting Up the Frontend for Our Spring Boot RESTful Web Service
- Technical requirements
- Mocking up the user interface
- Preparing the Spring Boot backend
- Creating the React project for the frontend
- Summary
- Questions
- Further reading
- Chapter 10: 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 11: Styling the Frontend with React Material-UI
- Technical requirements
- Using the Button component
- Using the Grid component
- Using the TextField components
- Using the AppBar component
- Using the SnackBar component
- Summary
- Questions
- Further reading
- Chapter 12: Testing Your Frontend
- Technical requirements
- Using Jest
- Snapshot testing
- Using Enzyme
- Summary
- Questions
- Further reading
- Chapter 13: Securing Your Application
- Technical requirements
- Securing the backend
- Securing the frontend
- Summary
- Questions
- Further reading
- Chapter 14: Deploying Your Application
- Technical requirements
- Deploying the backend
- Deploying the frontend
- Using Docker containers
- Summary
- Questions
- Further reading
- Chapter 15: Best Practices
- What to learn next
- HTML
- CSS
- HTTP
- JavaScript.
- A backend programming language
- Some frontend libraries or 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.