O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Angular 2 Development with TypeScript Video Edition

Video Description

"An enjoyable and important read. Highly recommended!"
David Barkol, Microsoft

Angular 2 Development with Typescript introduces Angular 2 to developers comfortable using AngularJS v1 or other web frameworks. You'll start by exploring how Angular 2 works in an online auction application. Along the way, you'll learn to use TypeScript to write type-aware classes, interfaces, and generics. This is a practical book/course that covers real-world development concerns like data and views, user interaction with forms, and communicating with servers, as well as testing and deploying your Angular 2 applications.

Whether you're building web clients or full-featured SPAs, using the Angular 2 web framework is a liberating experience. Its declarative style makes it easy to define and add features without a lot of manually written boilerplate, and the fully integrated TypeScript language gives you the benefits of a statically typed language within the JavaScript ecosystem. Not to mention that adding Angular 2 and TypeScript to your skill set makes you a hot commodity.
Inside:

  • Design and build modular applications
  • Transpile TypeScript into today's JavaScript
  • Use modern JavaScript workflow tools like npm, Karma, and Webpack
Target audience are intermediate web developers with a working knowledge of JavaScript. No TypeScript or AngularJS experience needed.

Yakov Fain and Anton Moiseev are experienced web application developers. Yakov has written several books on software development.

An instant classic! The only book you need to learn and master Angular 2 and TypeScript.
David DiMaria, MapQuest

Excellent! The purpose of this book is not knowledge but *action*.
Irach Ilish Ramos Hernandez, Groupaxis

Shows you how to leverage the combined power of TypeScript and Angular 2, with all the best practices baked in.
Sebastien Nichele, Pacifica

NARRATED BY MARK THOMAS

Table of Contents

  1. Chapter 1. Introducing Angular 2 00:05:53
  2. Chapter 1. Libraries 00:05:46
  3. Chapter 1. High-level overview of AngularJS 00:07:10
  4. Chapter 1. High-level overview of Angular 00:11:35
  5. Chapter 1. Performance improvements 00:03:43
  6. Chapter 1. An Angular developer’s toolbox 00:08:57
  7. Chapter 1. How things are done in Angular 00:03:38
  8. Chapter 2. Getting started with Angular 00:08:29
  9. Chapter 2. Hello World in ES5 00:04:04
  10. Chapter 2. The building blocks of an Angular application 00:08:34
  11. Chapter 2. The SystemJS universal module loader 00:05:05
  12. Chapter 2. Getting started with SystemJS 00:10:12
  13. Chapter 2. Selecting a package manager 00:07:31
  14. Chapter 2. Starting an Angular project with npm 00:08:06
  15. Chapter 2. Hands-on: getting started with the online auction 00:04:16
  16. Chapter 2. Developing the home page 00:07:29
  17. Chapter 2. The product item component 00:05:24
  18. Chapter 2. Launching the online auction application 00:02:30
  19. Chapter 3. Navigation with the Angular router 00:09:33
  20. Chapter 3. The building blocks of client-side navigation 00:10:23
  21. Chapter 3. Navigating to routes with navigate() 00:02:55
  22. Chapter 3. Passing data to routes 00:05:55
  23. Chapter 3. Child routes 00:10:35
  24. Chapter 3. Guarding routes 00:06:21
  25. Chapter 3. Developing a SPA with multiple router outlets 00:05:48
  26. Chapter 3. Splitting an app into modules 00:07:30
  27. Chapter 3. Hands-on: adding navigation to the online auction 00:06:29
  28. Chapter 3. Adding a RouterLink to ProductItemComponent 00:04:17
  29. Chapter 4. Dependency injection 00:05:35
  30. Chapter 4. Benefits of dependency injection 00:05:55
  31. Chapter 4. Injectors and providers 00:06:37
  32. Chapter 4. A sample application with Angular DI 00:07:09
  33. Chapter 4. Switching injectables made easy 00:05:36
  34. Chapter 4. Declaring providers with useFactory and useValue 00:05:27
  35. Chapter 4. The hierarchy of injectors 00:05:31
  36. Chapter 4. Hands-on: using DI in the online auction application 00:03:39
  37. Chapter 4. Modifying ProductDetailComponent 00:06:30
  38. Chapter 5. Bindings, observables, and pipes 00:06:07
  39. Chapter 5. Binding to properties and attributes 00:06:22
  40. Chapter 5. Binding in templates 00:08:27
  41. Chapter 5. Reactive programming and observables 00:07:52
  42. Chapter 5. Observable event streams 00:08:59
  43. Chapter 5. Cancelling observables 00:06:18
  44. Chapter 5. Pipes 00:04:26
  45. Chapter 5. Hands-on: filtering products in the online auction 00:05:34
  46. Chapter 6. Implementing component communications 00:02:46
  47. Chapter 6. Input and output properties 00:09:08
  48. Chapter 6. The Mediator pattern 00:06:53
  49. Chapter 6. Changing templates at runtime with ngContent 00:05:32
  50. Chapter 6. Component lifecycle 00:05:48
  51. Chapter 6. Using ngOnChanges 00:07:10
  52. Chapter 6. A high-level overview of change detection 00:04:08
  53. Chapter 6. Exposing a child component’s API 00:02:31
  54. Chapter 6. Hands-on: adding a rating feature to the online auction 00:10:01
  55. Chapter 7. Working with forms 00:10:43
  56. Chapter 7. Template-driven forms 00:08:19
  57. Chapter 7. Reactive forms 00:09:35
  58. Chapter 7. Refactoring the sample form 00:03:23
  59. Chapter 7. Form validation 00:08:47
  60. Chapter 7. Validating reactive forms 00:07:30
  61. Chapter 7. Hands-on: adding validation to the search form 00:08:00
  62. Chapter 8. Interacting with servers using HTTP and WebSockets 00:07:10
  63. Chapter 8. Creating a web server with Node and TypeScript 00:07:14
  64. Chapter 8. Live TypeScript recompilation and code reload 00:03:49
  65. Chapter 8. Bringing Angular and Node together 00:06:58
  66. Chapter 8. Making GET requests with the Http object 00:07:40
  67. Chapter 8. Client-server communication via WebSockets 00:05:46
  68. Chapter 8. Turning a WebSocket into an observable 00:07:11
  69. Chapter 8. Hands-on: implementing product search and bid notifications 00:10:20
  70. Chapter 8. Broadcasting auction bids using WebSockets 00:05:46
  71. Chapter 9. Unit-testing Angular applications 00:09:13
  72. Chapter 9. What to test 00:03:37
  73. Chapter 9. What comes with Angular’s testing library 00:08:31
  74. Chapter 9. Testing a sample weather application 00:06:30
  75. Chapter 9. Testing the weather component 00:04:23
  76. Chapter 9. Running tests with Karma 00:05:43
  77. Chapter 9. Testing StarsComponent 00:05:41
  78. Chapter 10. Bundling and deploying applications with Webpack 00:08:13
  79. Chapter 10. Hello World with Webpack 00:08:59
  80. Chapter 10. How to use loaders 00:11:33
  81. Chapter 10. Creating a basic Webpack configuration for Angular 00:06:41
  82. Chapter 10. Creating development and production configurations 00:05:34
  83. Chapter 10. A custom type-definition file 00:05:32
  84. Chapter 10. What’s Angular CLI? 00:06:10
  85. Chapter 10. Hands-on: deploying the online auction with Webpack 00:10:12
  86. Chapter 10. Running tests with Karma 00:04:47