Skip to main content

AngularJS Vs. Angular : Understanding the Differences

AngularJS Vs. Angular
AngulaJS vs Angular
1. Angular is not an upgrade of AngularJS but it is completely rewritten.
2. AngularJS has easy setup. only need to include angular.js library. Angular 2have a difficult setup which has already mentioned in my previous blog:- https://uisource.blogspot.com/2019/09/build-angular-appplication.html
3. Angular is written in Typescript.AngularJS is written in javascript.
4. Angular is the component-based approach. AngularJS is an MVC based approach.
5. AngularJS was not built with mobile support in mind, where Angular 2 is mobile-oriented.
6. AngularJS’s core concept is $scope but you will not find $scope in Angular 2.0 and above.
7. AngularJS Controllers are gone in Angular v2. We can say that Controllers are replaced with “Components” in Angular 2.
8. Two-way data binding: ng-model has been replaced with [(ngModel)].
9. In Angular 2, Structural directives syntax is changed. ng-repeat is replaced with *ngFor.
10. Angular 2 uses camelCase syntax for built-in directives. For example, ng-class is now ngClass and ng-model is now ngModel.
11. Angular 2 provides more choice for languages.
12. Angular 1.x Dependency injection achieves by Controllers, Angular 2 Dependency injection achieves by Constructor.

Comments

Popular

DOM(Document Object Model) and BOM(Browser Object Model)

DOM(Document Object Model) The DOM is the Document Object Model, which deals with the document, the HTML elements themselves, It organize the elements of the document in tree structure (DOM tree) and in the DOM tree, all elements of the document are defined as objects (tree nodes) which have properties and methods.When a web page is loaded, the browser creates a DOM tree for all the objects (Html elements) of that page. e.g. document and all traversal you would do in it, events, etc. A Simple DOM Tree BOM(Browser Object Model) The BOM is the Browser Object Model, which deals with browser components aside from the document,like history, location, navigator and screen (as well as some others that vary by browser). The Browser Object Model (BOM) in JavaScript includes the properties and methods for JavaScript to interact with the web browser. BOM provides you with window object, for example, to show the width and height of the window. It also includes the window.scre...

JavaScript type hoisting with variable function Expression

JavaScript type hoisting with variable function Expression Hoisting is JavaScript default behavior to moving declaration on the top. Variable can be used before its declaration. To understand this, first we need to understand of hoist meaning, hoist means “raise(something) by means of ropes & pulleys”. now we can relate hoisting with JavaScript. JavaScript interpreter moves all declaration on the top at runtime. It is best practice to declare all variable at the top of their respective scopes. , JavaScript is loosely syntax language so it will not throw any error at runtime if the variable used before its declaration. But JavaScript does not allow variable used before its declaration in “use strict” mode. Example 1 In this example, we can see in a normal scenario, when y has declared & then used. in this case, it will give output 10 as excepted. <p id= "demo" ></p> <script> var y; //Declare y y = 10 ; ...

AOT compilation

What is AOT compilation What are the advantages of AOT Every Angular application consists of components and templates which the browser cannot understand. Therefore, all the Angular applications need to be compiled first before running inside the browser.  Angular provides two types of compilation:  JIT(Just-in-Time) compilation AOT(Ahead-of-Time) compilation In JIT compilation, the application compiles inside the browser during runtime.  Whereas in the AOT compilation, the application compiles during the build time.  The advantages of using AOT compilation are:  Since the application compiles before running inside the browser, the browser loads the executable code and renders the application immediately, which leads to  faster rendering . In AOT compilation, the compiler sends the external HTML and CSS files along with the application, eliminating separate AJAX requests for those source files, which leads to  fewer ajax requests . Developers can detec...