Exploring Modern Web Development
With chapters selected by Yakov Fain and Anton Moiseev
  • November 2019
  • ISBN 9781617297809
  • 105 pages
Modern web applications need to be fast, reliable, safe, and user-friendly while offering all the latest and greatest features and functionality. It’s a given that web developers need to be proficient in JavaScript syntax, but they also need to be well-versed in multiple disciplines. With resources including RxJS, React, OAuth 2, and Angular in your toolbox, your modern web apps will be robust, feature-rich, and fun to use!

About the book

Exploring Modern Web Development combines chapters from four Manning books selected by seasoned web developers and authors Yakov Fain and Anton Moseev. In it, you’ll look at different types of data sources and how to handle them as you learn about reactive programming with RxJS. In a chapter on React, you’ll delve into the virtual DOM, React components, and some of React’s high-level concepts and paradigms. You’ll also examine the OAuth 2 security protocol, and you’ll get a bird’s-eye view of the Angular framework, complete with everything you need to build and deploy web apps, before building a project hands-on using the Angular CLI tool. With this well-rounded sampler, you’ll have a firm foundation for developing awesome web apps with all the modern features and functions today’s users expect.
Table of Contents detailed table of contents


Reacting with RxJS

2.1. Functional programming as the pillar of reactive programming

2.1.1. Functional programming

2.1.2. The iterator pattern

2.2. Stream’s data-driven approach

2.3. Wrapping data sources with Rx.Observable

2.3.1. Identifying different sources of data

2.3.2. Creating RxJS observables

2.3.3. When and where to use RxJS

2.3.4. To push or not to push

2.4. Consuming data with observers

2.4.1. The Observer API

2.4.2. Creating bare observables

2.4.3. Observable modules

2.5. Summary

Meet React

1.1. Meet React

1.1.1. Who this book is for

1.1.2. A note on tooling

1.1.3. Who uses React?

1.2. What does React not do?

1.2.1. Tradeoffs of React

1.3. The virtual DOM

1.3.1. The DOM

1.3.2. The virtual DOM

1.3.3. Updates and diffing

1.3.4. Virtual DOM: Need for speed?

1.4. Components: The fundamental unit of React

1.4.1. Components in general

1.4.2. Components in React: Encapsulated and reusable

1.5. React for teams

1.6. Summary

What is OAuth 2.0 and why should you care?

1.1. What is OAuth 2.0?

1.2. The bad old days: credential sharing (and credential theft)

1.3. Delegating access

1.3.1. Beyond HTTP Basic and the password-sharing antipattern

1.3.2. Authorization delegation: why it matters and how it’s used

1.3.3. User-driven security and user choice

1.4. OAuth 2.0: the good, the bad, and the ugly

1.5. What OAuth 2.0 isn’t

1.6. Summary

Introducing Angular

1.1. Why select Angular for web development?

1.2. Why develop in TypeScript and not in JavaScript?

1.3. Overview of Angular

1.4. Introducing Angular CLI

1.4.1. Generating a new Angular project

1.4.2. Development and production builds

1.5. JIT vs. AOT compilation

1.5.1. Creating bundles with the --prod option

1.5.2. Generating bundles on the disk

1.6. Introducing the sample ngAuction app

1.7 Summary

What's inside

  • “Reacting with RxJS” from RxJS in Action by Paul P. Daniels and Luis Atencio
  • “Meet React” from React in Action by Mark Tielens Thomas
  • “What is OAuth 2.0 and why should you care?” from OAuth 2 in Action by Justin Richer and Antonio Sanso
  • “Introducing Angular” from Angular Development with TypeScript, Second Edition by Yakov Fain and Anton Moiseev

About the authors

Yakov Fain and Anton Moiseev are experienced trainers and web application developers. They have co-authored several books on software development.

placing your order...

Don't refresh or navigate away from the page.
eBook $0.00 PDF only + liveBook
Exploring Modern Web Development (eBook) added to cart
continue shopping
go to cart

Prices displayed in rupees will be charged in USD when you check out.

FREE domestic shipping on three or more pBooks