Nrwl Extensions for Angular, or Nx for short, is an open source toolkit for enterprise Angular applications. Nx is designed to help you create and build enterprise-grade Angular applications with proven project structure and patterns. This course is designed to be an introduction to Nx Workspaces and help you get started using Nx to build and maintain your enterprise Angular applications.
In this course you will learn how to create new Nx Workspaces with Nx or upgrade an existing Angular CLI project to an Nx Workspace. You will also learn how to add apps and libs to the workspace and how to serve and build apps within the workspace.
Future updates to this course will introduce some of the design principles behind an Nx Workspace and what challenges it is aimed at solving. They will cover the monorepo approach and the benefits it brings to the concept of an app within it and what apps should be responsible for. They will also explain the concept of libs, why the majority of code should reside within them, and how to compose them to implement UI and logic across apps and other libs.
This course is currently based on Nx version 1.x (which is based on the Angular CLI version 1.x). Some of the generate command options and file structure has changed with Nx version 6.x as a result of the changes to the Angular CLI in version 6.x.
Justin Schwartzenberger is a product manager and educator at Nrwl.io where he helps enterprise companies be successful with Angular. He is also a Google Developer Expert for Web Technologies and Angular, the host of the weekly AngularAir live video broadcast, a frequent conference speaker and an open source contributor.