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...

Descripción completa

Detalles Bibliográficos
Otros Autores: Hinkula, Juha, author (author)
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.