SlideShare a Scribd company logo
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
var injector = createInjector(modules);
injector.invoke([
'$rootScope','$rootElement','$compile','$injector','$animate',
function(scope, element, compile, injector, animate) {
scope.$apply(function() {
element.data('$injector', injector);
compile(element)(scope);
});
}]
);
Create injector
(config & run)
Compile the root
element and return
link function.
Execute the link
function with the root
scope.
Apply,
update
the page
<html>
<head>
. . .
<script src="angular2.js"></script>
<script src="router.js"></script>
<script src="http.js"></script>
<script>
System.import('app/main');
</script>
</head>
<body>
<my-app>Loading...</my-app>
</body>
</html>
Async
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
bootstrap(AppComponent);
Load Tree !!!
1
Create Platform
2
Create Application
3
Compile
AppComponent
4
Tick
&
Link (Create Classes)
5
PlatformRef
ApplicationRef
I
I Z C R
IZCR
IC
IC
IC
IC ICIC
// Create Platform Injector
platform( BROWSER_PROVIDERS )
// Create Application Injector
.application([ BROWSER_APP_PROVIDERS, appProviders ]);
// Create Injector => Compile => tick => Create Classes
.bootstrap( MyApp );
Angular 1.x vs. Angular 2.x
ngXXX
angular.module('myApp', ['ngXXX', 'ngYYY']);
Invoke
Queue
ngYYY
Invoke
Queue
myApp
Invoke
Queue
Config
blocks
Config
blocks
Config
blocks
Run
blocks
Run
blocks
Run
blocks
$injector
Instance
Cache
Provider
Cache
A
Parent Injector
A,B,C
Child Injector
A,B
Child Injector
A
B C
@Injectable()
class A{
constructor(b:B,c:C){ //... }
}
Platform
BROWSER_PROVIDERS
Application
BROWSER_APP_PROVIDERS & CustomProviders
IC
IC
IC
IC ICIC
Component Metadata
 providers
 viewProviders
 directives
 pipes
 PLATFORM_PIPES
 PLATFORM_DIRECTIVES
 FORM_PROVIDERS
 DOCUMENT
 DomRootRenderer
 . . .
 PLATFORM_INITIALIZER
 Reflector
 Console
<component my-directive>
<sub-comp/>
<sub-comp/>
</component>
<component my-directive>
<sub-comp/>
<sub-comp/>
</component>
Component Directive
TemplateContent
viewProviders
directives
pipes
Providers
@ViewChild
@ViewChildren
DOM Element
Angular 1.x vs. Angular 2.x
token
"recipe" for
creating
constructor(token: any, { useClass, useValue, useExisting,
useFactory, deps, multi }: {
useClass? : Type,
useValue? : any,
useExisting?: any,
useFactory? : Function,
deps? : Object[],
multi? : boolean
})
Component
Metadata
 queries? : {[key: string]: any} Directive
Metadata
Angular 1.x vs. Angular 2.x
myModule.directive('directiveName', function factory(injectables) {
var DDO = {
priority: 0,
replace: false,
transclude: false,
restrict: 'EA',
terminal: false,
template: '<div></div>',
templateUrl:'directive.html',
compile: function(tElement, tAttrs, transclude) { ... }
};
return DDO;
});
Component
Metadata
 queries? : {[key: string]: any} Directive
Metadata
templateUrl?
template?
directives?
pipes?
encapsulation?
styles?
styleUrls?
selector?
inputs?
outputs?
host?
providers?
exportAs?
queries?
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
myModule.directive('directiveName', function factory(injectables) {
var DDO = {
priority: 0,
terminal: false,
template: '<div></div>',
templateUrl:'directive.html',
replace: false,
transclude: false,
restrict: 'A',
compile: function compile(tElement, tAttrs, transclude) {...},
scope: false,
require: '^?ngModel'
controller: function($scope, $element, $attrs, $transclude, Injectables) { ... },
link: function postLink(scope, iElement, iAttrs, controller) { ... }
};
return DDO;
});
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Can enter an
infinite loop
Need explicitly
call
IC
IC
IC
IC ICIC
 {{interpolation}}
 [property] = "exp"
 (event) = "exp"
Angular 1.x vs. Angular 2.x
IC
IC
IC
IC ICIC
Angular 1.x vs. Angular 2.x
Component
TemplateContent
Component
TemplateContent
1
2
3
4
5
6
7
Angular 1.x vs. Angular 2.x
Angulal2.js
Router.js Http.js Rx.js
ServicesComponents Directives
Angular 1.x vs. Angular 2.x
<todo-list
[source]="todos"
(selected-change)="update($event)" />
Style
Injector
Class
Template
Ad

Recommended

Angular 2 Architecture
Angular 2 Architecture
Eyal Vardi
 
Template syntax in Angular 2.0
Template syntax in Angular 2.0
Eyal Vardi
 
Http Communication in Angular 2.0
Http Communication in Angular 2.0
Eyal Vardi
 
Routing And Navigation
Routing And Navigation
Eyal Vardi
 
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time Compilation
Eyal Vardi
 
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)
Eyal Vardi
 
Modules and injector
Modules and injector
Eyal Vardi
 
Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.x
Eyal Vardi
 
Angular 2.0 forms
Angular 2.0 forms
Eyal Vardi
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2
Eyal Vardi
 
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
 
AngularJS $Provide Service
AngularJS $Provide Service
Eyal Vardi
 
Angular 2.0 Pipes
Angular 2.0 Pipes
Eyal Vardi
 
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
Eyal Vardi
 
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
 
Angular 2.0 Views
Angular 2.0 Views
Eyal Vardi
 
AngularJS Internal
AngularJS Internal
Eyal Vardi
 
AngularJS Services
AngularJS Services
Eyal Vardi
 
AngularJS Routing
AngularJS Routing
Eyal Vardi
 
Workshop 1: Good practices in JavaScript
Workshop 1: Good practices in JavaScript
Visual Engineering
 
Angular promises and http
Angular promises and http
Alexe Bogdan
 
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
 
AngularJs $provide API internals & circular dependency problem.
AngularJs $provide API internals & circular dependency problem.
Yan Yankowski
 
Angular Promises and Advanced Routing
Angular Promises and Advanced Routing
Alexe Bogdan
 
AngularJS Directives
AngularJS Directives
Eyal Vardi
 
Angular js routing options
Angular js routing options
Nir Kaufman
 
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
 
Javascript - Beyond-jQuery
Javascript - Beyond-jQuery
Tanner Moushey ❖ Mission Lab - WordPress Agency
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
 
Angular 2 - Better or worse
Angular 2 - Better or worse
Vladimir Georgiev
 

More Related Content

What's hot (20)

Angular 2.0 forms
Angular 2.0 forms
Eyal Vardi
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2
Eyal Vardi
 
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
 
AngularJS $Provide Service
AngularJS $Provide Service
Eyal Vardi
 
Angular 2.0 Pipes
Angular 2.0 Pipes
Eyal Vardi
 
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
Eyal Vardi
 
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
 
Angular 2.0 Views
Angular 2.0 Views
Eyal Vardi
 
AngularJS Internal
AngularJS Internal
Eyal Vardi
 
AngularJS Services
AngularJS Services
Eyal Vardi
 
AngularJS Routing
AngularJS Routing
Eyal Vardi
 
Workshop 1: Good practices in JavaScript
Workshop 1: Good practices in JavaScript
Visual Engineering
 
Angular promises and http
Angular promises and http
Alexe Bogdan
 
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
 
AngularJs $provide API internals & circular dependency problem.
AngularJs $provide API internals & circular dependency problem.
Yan Yankowski
 
Angular Promises and Advanced Routing
Angular Promises and Advanced Routing
Alexe Bogdan
 
AngularJS Directives
AngularJS Directives
Eyal Vardi
 
Angular js routing options
Angular js routing options
Nir Kaufman
 
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
 
Javascript - Beyond-jQuery
Javascript - Beyond-jQuery
Tanner Moushey ❖ Mission Lab - WordPress Agency
 
Angular 2.0 forms
Angular 2.0 forms
Eyal Vardi
 
Performance Optimization In Angular 2
Performance Optimization In Angular 2
Eyal Vardi
 
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
 
AngularJS $Provide Service
AngularJS $Provide Service
Eyal Vardi
 
Angular 2.0 Pipes
Angular 2.0 Pipes
Eyal Vardi
 
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
Eyal Vardi
 
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
 
Angular 2.0 Views
Angular 2.0 Views
Eyal Vardi
 
AngularJS Internal
AngularJS Internal
Eyal Vardi
 
AngularJS Services
AngularJS Services
Eyal Vardi
 
AngularJS Routing
AngularJS Routing
Eyal Vardi
 
Workshop 1: Good practices in JavaScript
Workshop 1: Good practices in JavaScript
Visual Engineering
 
Angular promises and http
Angular promises and http
Alexe Bogdan
 
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
 
AngularJs $provide API internals & circular dependency problem.
AngularJs $provide API internals & circular dependency problem.
Yan Yankowski
 
Angular Promises and Advanced Routing
Angular Promises and Advanced Routing
Alexe Bogdan
 
AngularJS Directives
AngularJS Directives
Eyal Vardi
 
Angular js routing options
Angular js routing options
Nir Kaufman
 
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
 

Viewers also liked (18)

Angular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
 
Angular 2 - Better or worse
Angular 2 - Better or worse
Vladimir Georgiev
 
XebiConFr 15 - Brace yourselves Angular 2 is coming
XebiConFr 15 - Brace yourselves Angular 2 is coming
Publicis Sapient Engineering
 
Angular 2 Routing
Angular 2 Routing
Andres Ciceri
 
Node.js Socket.IO
Node.js Socket.IO
Eyal Vardi
 
Node.js File system & Streams
Node.js File system & Streams
Eyal Vardi
 
Node.js Event Emitter
Node.js Event Emitter
Eyal Vardi
 
Node js overview
Node js overview
Eyal Vardi
 
Async & Parallel in JavaScript
Async & Parallel in JavaScript
Eyal Vardi
 
Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET
Shiju Varghese
 
Razor and the Art of Templating
Razor and the Art of Templating
Jess Chadwick
 
Views
Views
Eyal Vardi
 
Nodejs
Nodejs
Eyal Vardi
 
Node.js Spplication Scaling
Node.js Spplication Scaling
Eyal Vardi
 
The Promised Land (in Angular)
The Promised Land (in Angular)
Domenic Denicola
 
Async Frontiers
Async Frontiers
Domenic Denicola
 
Angular 2 NgModule
Angular 2 NgModule
Eyal Vardi
 
Boom! Promises/A+ Was Born
Boom! Promises/A+ Was Born
Domenic Denicola
 
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
 
XebiConFr 15 - Brace yourselves Angular 2 is coming
XebiConFr 15 - Brace yourselves Angular 2 is coming
Publicis Sapient Engineering
 
Node.js Socket.IO
Node.js Socket.IO
Eyal Vardi
 
Node.js File system & Streams
Node.js File system & Streams
Eyal Vardi
 
Node.js Event Emitter
Node.js Event Emitter
Eyal Vardi
 
Node js overview
Node js overview
Eyal Vardi
 
Async & Parallel in JavaScript
Async & Parallel in JavaScript
Eyal Vardi
 
Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET
Shiju Varghese
 
Razor and the Art of Templating
Razor and the Art of Templating
Jess Chadwick
 
Node.js Spplication Scaling
Node.js Spplication Scaling
Eyal Vardi
 
The Promised Land (in Angular)
The Promised Land (in Angular)
Domenic Denicola
 
Angular 2 NgModule
Angular 2 NgModule
Eyal Vardi
 
Boom! Promises/A+ Was Born
Boom! Promises/A+ Was Born
Domenic Denicola
 
Ad

Similar to Angular 1.x vs. Angular 2.x (20)

Angular2 - In Action
Angular2 - In Action
Sebastian Pożoga
 
Building a js widget
Building a js widget
Tudor Barbu
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
성일 한
 
Node.js server-side rendering
Node.js server-side rendering
The Software House
 
[FEConf Korea 2017]Angular 컴포넌트 대화법
[FEConf Korea 2017]Angular 컴포넌트 대화법
Jeado Ko
 
Explaination of angular
Explaination of angular
Kan-Han (John) Lu
 
A re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbai
Praveen Puglia
 
React native introduction
React native introduction
InnerFood
 
WordPress Realtime - WordCamp São Paulo 2015
WordPress Realtime - WordCamp São Paulo 2015
Fernando Daciuk
 
前端MVC 豆瓣说
前端MVC 豆瓣说
Ting Lv
 
How to React Native
How to React Native
Dmitry Ulyanov
 
NestJS
NestJS
Wilson Su
 
Паразитируем на React-экосистеме (Angular 4+) / Алексей Охрименко (IPONWEB)
Паразитируем на React-экосистеме (Angular 4+) / Алексей Охрименко (IPONWEB)
Ontico
 
Heroku pop-behind-the-sense
Heroku pop-behind-the-sense
Ben Lin
 
Let's react - Meetup
Let's react - Meetup
RAJNISH KATHAROTIYA
 
Angular server side rendering - Strategies & Technics
Angular server side rendering - Strategies & Technics
Eliran Eliassy
 
Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017
Elyse Kolker Gordon
 
Mobile Open Day: React Native: Crossplatform fast dive
Mobile Open Day: React Native: Crossplatform fast dive
epamspb
 
Nevermore Unit Testing
Nevermore Unit Testing
Ihsan Fauzi Rahman
 
AngularJS Architecture
AngularJS Architecture
Eyal Vardi
 
Building a js widget
Building a js widget
Tudor Barbu
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
성일 한
 
[FEConf Korea 2017]Angular 컴포넌트 대화법
[FEConf Korea 2017]Angular 컴포넌트 대화법
Jeado Ko
 
A re introduction to webpack - reactfoo - mumbai
A re introduction to webpack - reactfoo - mumbai
Praveen Puglia
 
React native introduction
React native introduction
InnerFood
 
WordPress Realtime - WordCamp São Paulo 2015
WordPress Realtime - WordCamp São Paulo 2015
Fernando Daciuk
 
前端MVC 豆瓣说
前端MVC 豆瓣说
Ting Lv
 
Паразитируем на React-экосистеме (Angular 4+) / Алексей Охрименко (IPONWEB)
Паразитируем на React-экосистеме (Angular 4+) / Алексей Охрименко (IPONWEB)
Ontico
 
Heroku pop-behind-the-sense
Heroku pop-behind-the-sense
Ben Lin
 
Angular server side rendering - Strategies & Technics
Angular server side rendering - Strategies & Technics
Eliran Eliassy
 
Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017
Elyse Kolker Gordon
 
Mobile Open Day: React Native: Crossplatform fast dive
Mobile Open Day: React Native: Crossplatform fast dive
epamspb
 
AngularJS Architecture
AngularJS Architecture
Eyal Vardi
 
Ad

More from Eyal Vardi (11)

Why magic
Why magic
Eyal Vardi
 
Smart Contract
Smart Contract
Eyal Vardi
 
Rachel's grandmother's recipes
Rachel's grandmother's recipes
Eyal Vardi
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injection
Eyal Vardi
 
Modules in ECMAScript 6.0
Modules in ECMAScript 6.0
Eyal Vardi
 
Proxies in ECMAScript 6.0
Proxies in ECMAScript 6.0
Eyal Vardi
 
Iterators & Generators in ECMAScript 6.0
Iterators & Generators in ECMAScript 6.0
Eyal Vardi
 
Symbols in ECMAScript 6.0
Symbols in ECMAScript 6.0
Eyal Vardi
 
Objects & Classes in ECMAScript 6.0
Objects & Classes in ECMAScript 6.0
Eyal Vardi
 
Scope & Functions in ECMAScript 6.0
Scope & Functions in ECMAScript 6.0
Eyal Vardi
 
Node.js Express
Node.js Express
Eyal Vardi
 
Smart Contract
Smart Contract
Eyal Vardi
 
Rachel's grandmother's recipes
Rachel's grandmother's recipes
Eyal Vardi
 
Angular 2.0 Dependency injection
Angular 2.0 Dependency injection
Eyal Vardi
 
Modules in ECMAScript 6.0
Modules in ECMAScript 6.0
Eyal Vardi
 
Proxies in ECMAScript 6.0
Proxies in ECMAScript 6.0
Eyal Vardi
 
Iterators & Generators in ECMAScript 6.0
Iterators & Generators in ECMAScript 6.0
Eyal Vardi
 
Symbols in ECMAScript 6.0
Symbols in ECMAScript 6.0
Eyal Vardi
 
Objects & Classes in ECMAScript 6.0
Objects & Classes in ECMAScript 6.0
Eyal Vardi
 
Scope & Functions in ECMAScript 6.0
Scope & Functions in ECMAScript 6.0
Eyal Vardi
 
Node.js Express
Node.js Express
Eyal Vardi
 

Recently uploaded (20)

HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 

Angular 1.x vs. Angular 2.x