Skip to content
This repository has been archived by the owner on Mar 20, 2024. It is now read-only.

Rewrite From Scratch

Elana Olson edited this page Aug 2, 2018 · 9 revisions

Differences between AngularJS and Angular

When choosing to rewrite your application in Angular, you may be asking yourself what the key differences are between the frameworks and what you will need to learn. To clarify any confusion between the naming of both frameworks, we refer to them as:

Angular is the name for the Angular of today and tomorrow.
AngularJS is the name for all 1.x versions of Angular.

Some of the main differences between the frameworks are the language shift to TypeScript and the component-based architecture. Angular runs on TypeScipt, a superset of ES6, whereas AngularJS runs on JavaScript. This shift occurred to emplace a stricter structure on the framework to help reduce runtime errors by catching bugs before transpiling. Likewise, the framework was moved to a component-based architecture to simplify and standardize how people use Angular.

With these and several other changes, Angular provides faster runtime performance, has fewer runtime errors, and is simpler to understand and maintain.

Beginner's Guides to Angular

The basic steps we recommend to learning Angular are:

  1. Learn the structure of Angular and how it manipulates static DOM to be dynamic.
  2. Learn new terminologies used in Angular.
  3. Set up you development environment using a package manager.
  4. Build you first easy Angular application and run necessary tests.

Awesome Tools

The official documentation and guide to set up your development environment and begin an Angular application.

A very helpful cheat sheet to transfer over some of your AngularJS knowledge to Angular.

An online IDE for developing web applications and editing in your browser. Supports Angular and AngularJS v1.x.

A step-by-step guide on building your first Angular application.

An in-depth video tutorial guide on learning the fundamentals of Angular and building a single page application in Angular.