1 Angular: a modern web platform
This chapter covers
- Angular as a platform for modern applications
- Key reasons for choosing Angular
- Angular’s architecture and how components form the basis of it
- How AngularJS differs from Angular
- ES2015 and TypeScript and how Angular uses them
Angular is a modern web application platform that promises to provide developers with a comprehensive set of tools and capabilities to build large, robust applications. The core value proposition of Angular is to make it possible to build applications that work for nearly any platform—whether mobile, web, or desktop. The Angular team has focused on building much more than a robust application framework; they’ve also built an entire ecosystem.
All that’s a bit of a mouthful, which is partly what makes Angular such an exciting technology to work with. Let’s start by taking a closer look at why you would choose Angular for your next project.
1.1 Why choose Angular?
Building web applications that can meet the needs of users is not a trivial task. The quality and complexity of applications is ever increasing, and so are users’ expectations for quality and capabilities. Angular exists to help developers deliver applications to meet these demands.
If you haven’t settled on Angular as a tool of choice yet, let’s quickly cover some of the top reasons that you should seriously consider Angular. Some items are covered more in section 1.3, but here are the top highlights in my experience: