舉報

會員
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
推薦閱讀
- Python快樂編程:人工智能深度學習基礎
- Learning Cython Programming(Second Edition)
- Practical UX Design
- PostgreSQL 11從入門到精通(視頻教學版)
- Python機器學習經典實例
- WordPress 4.0 Site Blueprints(Second Edition)
- Java面向對象程序設計
- Kotlin開發教程(全2冊)
- Canvas Cookbook
- 工業機器人離線編程
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- Mastering Concurrency in Python
- Puppet:Mastering Infrastructure Automation
- 安卓工程師教你玩轉Android
- 從零開始學算法:基于Python
- INSTANT EaselJS Starter
- Build Your Own PaaS with Docker
- 數據科學之編程技術:使用R進行數據清理、分析與可視化
- The PHP Workshop
- Harbor權威指南:容器鏡像、Helm Chart等云原生制品的管理與實踐
- Learning Physics Modeling with PhysX
- GNOME 3 Application Development Beginner's Guide
- Zabbix Cookbook
- Matplotlib 2.x By Example
- 從零開始學Python程序設計
- Unsupervised Learning with R
- 計算機應用基礎項目化教程
- Exploring Data with RapidMiner
- 亮劍Visual C++項目開發案例導航
- Python數據整理