舉報

會員
Hands-On Full Stack Development with Spring Boot 2.0 and React
Apartfromknowinghowtowritefrontendandbackendcode,afull-stackengineerhastotacklealltheproblemsthatareencounteredintheapplicationdevelopmentlifecycle,startingfromasimpleideatoUIdesign,thetechnicaldesign,andallthewaytoimplementing,testing,production,deployment,andmonitoring.Thisbookcoversthefullsetoftechnologiesthatyouneedtoknowtobecomeafull-stackwebdeveloperwithSpringBootforthebackendandReactforthefrontend.Thiscomprehensiveguidedemonstrateshowtobuildamodernfull-stackapplicationinpractice.ThisbookwillteachyouhowtobuildRESTfulAPIendpointsandworkwiththedataaccessLayerofSpring,usingHibernateastheORM.Aswemoveahead,youwillbeintroducedtotheothercomponentsofSpring,suchasSpringSecurity,whichwillteachyouhowtosecurethebackend.Then,wewillmoveontothefrontend,whereyouwillbeintroducedtoReact,amodernJavaScriptlibraryforbuildingfastandreliableuserinterfaces,anditsappdevelopmentenvironmentandcomponents.YouwillalsocreateaDockercontainerforyourapplication.Finally,thebookwilllayoutthebestpracticesthatunderpinprofessionalfull-stackwebdevelopment.
目錄(192章)
倒序
- 封面
- 版權信息
- Dedication
- Packt Upsell
- Why subscribe?
- PacktPub.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
- Conventions used
- Get in touch
- Reviews
- 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
- 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
- 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
- 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
- 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
- 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
- Consuming the REST API with React
- Technical requirements
- Using promises
- Using the Fetch API
- Practical examples
- Summary
- Questions
- Further reading
- 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
- 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
- Adding CRUD Functionalities
- Technical requirements
- Creating the list page
- The delete functionality
- The add functionality
- The edit functionality
- Other functionalities
- Summary
- Questions
- Further reading
- 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
- Testing Your Frontend
- Technical requirements
- Using Jest
- Snapshot testing
- Using Enzyme
- Summary
- Questions
- Further reading
- Securing Your Application
- Technical requirements
- Securing the backend
- Securing the frontend
- Summary
- Questions
- Further reading
- Deploying Your Application
- Technical requirements
- Deploying the backend
- Deploying the frontend
- Using Docker containers
- Summary
- Questions
- Further reading
- 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
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Chapter 11
- Chapter 12
- Chapter 13
- Chapter 14
- Chapter 15
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-25 21:00:52
推薦閱讀
- 騰訊iOS測試實踐
- Pandas Cookbook
- C++面向對象程序設計(微課版)
- 圖解Java數(shù)據(jù)結構與算法(微課視頻版)
- Oracle 12c中文版數(shù)據(jù)庫管理、應用與開發(fā)實踐教程 (清華電腦學堂)
- INSTANT Mercurial SCM Essentials How-to
- 零基礎學Python數(shù)據(jù)分析(升級版)
- 網站構建技術
- WebRTC技術詳解:從0到1構建多人視頻會議系統(tǒng)
- Unity Game Development Scripting
- ExtJS高級程序設計
- Swift Playgrounds少兒趣編程
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- PHP+MySQL+Dreamweaver動態(tài)網站開發(fā)從入門到精通(第3版)
- Procedural Content Generation for C++ Game Development
- 現(xiàn)代C++編程實戰(zhàn):132個核心技巧示例(原書第2版)
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- C++ System Programming Cookbook
- Python GUI Programming Cookbook(Second Edition)
- Enterprise Application Architecture with .NET Core
- AngularJS by Example
- 交互設計語言:與萬物對話的藝術(全兩冊)
- 設計模式之禪
- Activiti權威指南
- AngularJS Directives Cookbook
- Android移動應用程序開發(fā)
- Vue.js 3.x+Element Plus從入門到精通(視頻教學版)
- Applied Unsupervised Learning with Python
- 移動終端應用創(chuàng)意與程序設計(2013版)
- TypeScript 2.x for Angular Developers