
Hands-On Full-Stack Web Development with ASP.NET Core
Learn end-to-end web development with leading frontend frameworks, such as Angular, React, and Vue
- 478 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Hands-On Full-Stack Web Development with ASP.NET Core
Learn end-to-end web development with leading frontend frameworks, such as Angular, React, and Vue
About this book
Become a full-stack developer by learning popular Microsoft technologies and platforms such as.NET Core, ASP.NET Core, Entity Framework, and Azure
Key Features
- Bring static typing to web development with features compatible in TypeScript 3
- Implement a slim marketplace single page application (SPA) in Angular, React, and Vue
- Modernize your web apps with Microsoft Azure, Visual Studio, and Git
Book Description
Today, full-stack development is the name of the game. Developers who can build complete solutions, including both backend and frontend products, are in great demand in the industry, hence being able to do so a desirable skill. However, embarking on the path to becoming a modern full-stack developer can be overwhelmingly difficult, so the key purpose of this book is to simplify and ease the process.
This comprehensive guide will take you through the journey of becoming a full-stack developer in the realm of the web and.NET. It begins by implementing data-oriented RESTful APIs, leveraging ASP.NET Core and Entity Framework. Afterward, it describes the web development field, including its history and future horizons. Then, you'll build webbased Single-Page Applications (SPAs) by learning about numerous popular technologies, namely TypeScript, Angular, React, and Vue. After that, you'll learn about additional related concerns involving deployment, hosting, and monitoring by leveraging the cloud; specifically, Azure.
By the end of this book, you'll be able to build, deploy, and monitor cloud-based, data-oriented, RESTful APIs, as well as modern web apps, using the most popular frameworks and technologies.
What you will learn
- Build RESTful APIs in C# with ASP.NET Core, web APIs, and Entity Framework
- See the history and future horizons of the web development field
- Bring static-typing to web apps using TypeScript
- Build web applications using Angular, React, and Vue
- Deploy your application to the cloud
- Write web applications that scale, can adapt to changes, and are easy to maintain
- Discover best practices and real-world tips and tricks
- Secure your backend server with Authentication and Authorization using OAuth 2.0
Who this book is for
This book is for developers who are keen on strengthening their skills in the field of cloud-based full-stack web development. You need basic knowledge of web-related pillars, including HTML, CSS, and JavaScript, as well as C# and REST.
This book targets novice developers in the realm of Web development and ASP.NET who desire to advance to modern Web and ASP.NET Core development and leverage the Cloud to manage and bring everything together.
Tools to learn more effectively

Saving Books

Keyword Search

Annotating Text

Listen to it instead
Information
App Development with Angular
- Angular overview
- Angular CLI
- Modules
- Components
- Data binding
- Component interaction
- Injectable services
- HTTP
- Distribution
Angular overview
Building blocks

- Modules: Unrelated to ECMAScript or TypeScript modules, Angular modules are logical containers that encapsulate logical parts.
- Components: Angular enables you to decompose your app's visual tree into smaller reusable units called components.
- Templates: Angular adheres to MVC-style programming, meaning the view is separated from the component's logic. Views in Angular are called templates and consist mostly of plain HTML.
- Metadata: Angular uses metadata extensively, enabling declarative-style programming.
- Router: Angular Router enables you to implement client-side routing to support user-intuitive and shareable links.
- Data binding: Having the view and code separated can be a nuisance, as these usually need to interact with each other. To deal with this issue, enter data binding.
- Directives: Directives allow extending or customizing existing elements in all sorts of ways.
- Pipes: Pipes enable transforming values in an encapsulated and reusable way.
- Services and dependency injection: Angular promotes encapsulating business logic into application services. Dependency injections can be used to compose everything together.
- Observables: Angular enables advanced asynchronous patterns, such as observer, pub/sub, and sagas, with the use of Reactive Extensions (RxJs) and its observable APIs.
- Change detection: Leveraging Zone.js, Angular detects state changes and makes minimal updates to the HTML DOM to optimize app performance.

- Angular CLI: A CLI tool provided by the team to assist you with starting and managing your project.
- Elements: Angular elements enable the implementation of components as standard web components that can improve interoperability between apps and technologies.
- Schematics: Angular CLI uses a schematics system to manage and execute its command system. You can use schematics to extend the command system to customize scaffolding, and even perform code alterations.
- Universal: Angular Universal enables isomorphic rendering in your Angular apps. In many projects, you might need to use server-side rendering, which can as...
Table of contents
- Title Page
- Copyright and Credits
- PacktPub.com
- Contributors
- Preface
- Becoming a Full-Stack .NET Developer
- Setting Up Your Development Environment
- Creating a Web Application with ASP.NET Core
- Building REST APIs with ASP.NET Core Web API
- Persisting Data with Entity Framework
- Securing the Backend Server
- Troubleshooting and Debugging
- Getting Started with Frontend Web Development
- Getting Started with TypeScript
- App Development with Angular
- Implementing Routing and Forms
- App Development with React
- App Development with Vue
- Moving Your Solution to the Cloud
- Deploying to Microsoft Azure
- Taking Advantage of Cloud Services
- Other Books You May Enjoy
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app