INTRODUCTION TO IONIC 2

Size: px
Start display at page:

Download "INTRODUCTION TO IONIC 2"

Transcription

1 LECTURE 7 INTRODUCTION TO IONIC 2 DANIEL RYS JAN VÁCLAVÍK

2 OVERVIEW Create new Ionic2 application Why Ionic2 Project structure Features 2/95

3 INSTALL IONIC 2 & CREATE NEW APPLICATION $ npm install -g ionic@beta $ ionic start my-first-ionic2-app [tabs sidemenu blank] --v2 [--ts] $ ionic serve 3/95

4 INSTALL IONIC 2 & CREATE NEW APPLICATION Ionic version 2 $ npm install -g ionic@beta $ ionic start my-first-ionic2-app [tabs sidemenu blank] --v2 [--ts] $ ionic serve 4/95

5 INSTALL IONIC 2 & CREATE NEW APPLICATION Create TypeScript project Ionic version 2 $ npm install -g ionic@beta $ ionic start my-first-ionic2-app [tabs sidemenu blank] --v2 [--ts] $ ionic serve 5/95

6 WHY IONIC2 Component-based model Angular2 ES6 / TypeScript (transpiling) Windows 10 support, Android Material Design Generator Better theming & performance More scalable structure 6/95

7 /95

8 I can do all this through him who gives me strength Philippians 4:13 /95

9 ECMASCRIPT 6 / TYPESCRIPT Classes (OOP) Fat arrow (=>) Promises Components (modules) Block scoping 9/95

10 CLASSES Mapping real world object into the abstract class Shape { constructor (id, x, y) { this.id = id this.move(x, y) move (x, y) { this.x = x this.y = y 10/95

11 CLASSES Mapping real world object into the abstract class Shape { constructor (id, x, y) { this.id = id this.move(x, y) move (x, y) { this.x = x this.y = y Constructor is called when creating instance of class 11/95

12 FAT ARROW FUNCTIONS somefunction(function(response){ console.log(response); ); 12/95

13 FAT ARROW FUNCTIONS Has local context somefunction(function(response){ console.log(response); ); 13/95

14 FAT ARROW FUNCTIONS Has local context somefunction(function(response){ console.log(response); ); somefunction((response) => { console.log(response); ); 14/95

15 FAT ARROW FUNCTIONS Has local context somefunction(function(response){ console.log(response); ); somefunction((response) => { console.log(response); ); Has parent context 15/95

16 PROMISES dosomething().then((response) => { console.log(response); ); For more details see Lecture 5 16/95

17 IMPORT & EXPORT COMPONENTS // lib/math.js export function sum (x, y) {return x + y export var pi = // someapp.js import * as math from "lib/math" console.log("2pi = " + math.sum(math.pi, math.pi)) // otherapp.js import {sum, pi from "lib/math" console.log("2pi = " + sum(pi, pi)) 17/95

18 IMPORT & EXPORT COMPONENTS // lib/math.js export function sum (x, y) {return x + y export var pi = // someapp.js import * as math from "lib/math" console.log("2pi = " + math.sum(math.pi, math.pi)) Specify visible functions, vars // otherapp.js import {sum, pi from "lib/math" console.log("2pi = " + sum(pi, pi)) 18/95

19 IMPORT & EXPORT COMPONENTS // lib/math.js export function sum (x, y) {return x + y export var pi = // someapp.js import * as math from "lib/math" console.log("2pi = " + math.sum(math.pi, math.pi)) Specify visible functions, vars // otherapp.js import {sum, pi from "lib/math" console.log("2pi = " + sum(pi, pi)) Can call functions from components 19/95

20 IMPORT & EXPORT COMPONENTS // lib/math.js export function sum (x, y) {return x + y export var pi = // someapp.js import * as math from "lib/math" console.log("2pi = " + math.sum(math.pi, math.pi)) Specify visible functions, vars // otherapp.js import {sum, pi from "lib/math" console.log("2pi = " + sum(pi, pi)) Can call functions from components 20/95

21 IMPORT & EXPORT COMPONENTS IN IONIC2 import {Page from 'ionic-angular'; import {MoviesPage from '../movies/movies'; 21/95

22 IMPORT & EXPORT COMPONENTS IN IONIC2 Import from Ionic import {Page from 'ionic-angular'; import {MoviesPage from '../movies/movies'; 22/95

23 BLOCK SCOPING for (let i = 0; i < movies.length; i++) { let x = movies[i]; console.log(x); 23/95

24 BLOCK SCOPING for (let i = 0; i < movies.length; i++) { let x = movies[i]; console.log(x); // Undefined 24/95

25 TYPESCRIPT EXAMPLE function add(x : number, y : number) : number { return x + y; add('a', 'b'); 25/95

26 TYPESCRIPT EXAMPLE function add(x : number, y : number) : number { return x + y; add('a', 'b'); // Compiler error 26/95

27 DEPENDENCY INJECTION 27/95

28 DEPENDENCY INJECTION import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage { static get parameters() { return [[NavController], [Platform]]; constructor(nav, platform) { this.nav = nav; this.platform = platform; 28/95

29 DEPENDENCY INJECTION import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage { static get parameters() { return [[NavController], [Platform]]; constructor(nav, platform) { this.nav = nav; this.platform = platform; Constructor is function called when new instance is created 29/95

30 DEPENDENCY INJECTION import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage { static get parameters() { return [[NavController], [Platform]]; constructor(nav, platform) { this.nav = nav; this.platform = platform; Inject components to constructor Constructor is function called when new instance is created 30/95

31 BINDING 31/95

32 BINDING <input [value]="name"> 32/95

33 BINDING One-way data binding [] <input [value]="name"> 33/95

34 BINDING One-way data binding [] <input [value]="name"> <button (click)="somefunction($event)"></button> 34/95

35 BINDING One-way data binding [] <input [value]="name"> <button (click)="somefunction($event)"></button> Call function on event () 35/95

36 BINDING One-way data binding [] <input [value]="name"> <button (click)="somefunction($event)"></button> Call function on event () <input [value]="name" (input)="name = $event.target.value"> 36/95

37 BINDING One-way data binding [] <input [value]="name"> <button (click)="somefunction($event)"></button> Call function on event () <input [value]="name" (input)="name = $event.target.value"> <!-- or --> <input [(ngmodel)]="name"> 37/95

38 BINDING One-way data binding [] <input [value]="name"> <button (click)="somefunction($event)"></button> Call function on event () <input [value]="name" (input)="name = $event.target.value"> <!-- or --> <input [(ngmodel)]="name"> Two-way data binding [()] 38/95

39 RENDERING <p>hello my name is {{name and I like {{thing.</p> 39/95

40 RENDERING <p>hello my name is {{name and I like {{thing.</p> The same as in Angular1 40/95

41 CREATE LOCAL VARIABLE <p #myparagraph></p> <button (click)="myparagraph.innerhtml = 'Fill element with something...'"> 41/95

42 CREATE LOCAL VARIABLE # means variable <p #myparagraph></p> <button (click)="myparagraph.innerhtml = 'Fill element with something...'"> 42/95

43 DECORATORS Metadata and info about classes Directly above class definition Starts 43/95

44 DECORATOR Declare class for root component in Separately usable element (template, style, Ionic-specific Modify behavior of existing Inject to constructor, for creating similar with filter in Angular1 44/95

45 DECORATOR EXAMPLE import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage {... 45/95

46 DECORATOR EXAMPLE import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage {... Decorator for Ionic2 page 46/95

47 DECORATOR EXAMPLE import {Page, NavController, Platform from templateurl: 'build/pages/movies/movies.html' ) export class MoviesPage {... Object with metadata, contains template URL for specific page Decorator for Ionic2 page 47/95

48 DIRECTIVES Modify behavior of existing component <section *ngif="showsection"></section> <li *ngfor="#item of items"></li> 48/95

49 DIRECTIVES Modify behavior of existing component <section *ngif="showsection"></section> <li *ngfor="#item of items"></li> Array/Object iterator, the same as ng-repeat from Angular1 49/95

50 DIRECTIVES Modify behavior of existing component <section *ngif="showsection"></section> <li *ngfor="#item of items"></li> Remember #? Array/Object iterator, the same as ng-repeat from Angular1 50/95

51 DIRECTIVES Modify behavior of existing component * Syntactic sugar for <template> <section *ngif="showsection"></section> <li *ngfor="#item of items"></li> Remember #? Array/Object iterator, the same as ng-repeat from Angular1 51/95

52 TEMPLATE ELEMENT, * <template> rendered when script is running * is embedded template You can work with HTML elements like with <template> 52/95

53 LOOPING <ion-list> <ion-item *ngfor="#movie of movies" (click)="viewmovie(movie)"> <h2>{{movie.title</h2> <p>{{movie.rating / 10</p> </ion-item> </ion-list> 53/95

54 IONIC2 PROJECT STRUCTURE!"" app #!"" app.js #!"" pages # #!"" page1 # # #!"" page1.html # # #!"" page1.js # # # $"" page1.scss # #!"" page2 # #!"" page3 # # $"" tabs # $"" theme #!"" app.core.scss #!"" app.ios.scss #!"" app.md.scss #!"" app.variables.scss # $"" app.wp.scss!"" config.xml!"" gulpfile.js!"" hooks!"" ionic.config.js!"" ionic.config.json!"" node_modules!"" package.json!"" platforms!"" plugins!"" resources $"" www $"" index.html 54/95

55 IONIC2 PROJECT STRUCTURE Do not edit code in WWW directory except index.html! Except resources and index.html, everything in www directory is generated automatically from app directory! 55/95

56 IONIC2 GENERATOR 56/95

57 IONIC2 GENERATOR We don t need to create and include files manually! Use Ionic Generator, you will love it $ ionic g [page component directive pipe provider tabs] some-name 57/95

58 CREATE COMPONENT $ ionic g component my-component app/components/my-component/my-component.js import {Component from 'angular2/core'; import {IONIC_DIRECTIVES from selector: 'my-component', templateurl: 'build/components/my-component/my-component.html', directives: [IONIC_DIRECTIVES] ) export class MyComponent { constructor() { this.text = 'Hello World'; 58/95

59 CREATE COMPONENT $ ionic g component my-component app/components/my-component/my-component.js import {Component from 'angular2/core'; import {IONIC_DIRECTIVES from selector: 'my-component', templateurl: 'build/components/my-component/my-component.html', directives: [IONIC_DIRECTIVES] ) export class MyComponent { constructor() { this.text = 'Hello World'; Decorator for component 59/95

60 CREATE PAGE $ ionic g page my-page app/pages/my-page/my-page.js import {Page, NavController from templateurl: 'build/pages/my-page/my-page.html', ) export class MyPagePage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; 60/95

61 CREATE PAGE $ ionic g page my-page app/pages/my-page/my-page.js import {Page, NavController from templateurl: 'build/pages/my-page/my-page.html', ) export class MyPagePage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; Create bundle with JS + HTML + SASS 61/95

62 CREATE DIRECTIVE $ ionic g directive my-super-directive app/components/my-super-directive/my-super-directive.js import {Directive from selector: '[my-super-directive]' // Attribute selector ) export class MySuperDirective { constructor() { console.log('hello World'); 62/95

63 CREATE PIPE $ ionic g pipe my-old-pipes app/pipes/my-old-pipes.js import {Injectable, Pipe from name: 'my-old-pipes' export class MyOldPipes { transform(value, args) { value = value + ''; // make sure it's a string return value.tolowercase(); 63/95

64 CREATE PROVIDER $ ionic g provider my-provider app/providers/my-provider/my-provider.js import {Injectable from 'angular2/core'; import {Http from 'angular2/http'; import export class MyProvider { static get parameters(){ return [[Http]] constructor(http) { this.http = http; this.data = null; load() { if (this.data) return Promise.resolve(this.data); return new Promise(resolve => { this.http.get('path/to/data.json').map(res => res.json()).subscribe(data => { this.data = data; resolve(this.data); ); ); 64/95

65 CONDITIONALS 65/95

66 CONDITIONALS <div *ngif="someboolean">hello 1</div> 66/95

67 CONDITIONALS <div *ngif="someboolean">hello 1</div> <div [ngswitch]="somevalues"> <p *ngswitchwhen="1">paragraph 1</p> <p *ngswitchwhen="2">paragraph 2</p> <p *ngswitchwhen="3">paragraph 3</p> <p *ngswitchdefault>paragraph</p> </div> 67/95

68 CONDITIONALS <div *ngif="someboolean">hello 1</div> <div [ngswitch]="somevalues"> <p *ngswitchwhen="1">paragraph 1</p> <p *ngswitchwhen="2">paragraph 2</p> <p *ngswitchwhen="3">paragraph 3</p> <p *ngswitchdefault>paragraph</p> </div> <div [hidden]="someboolean">hello 2</div> 68/95

69 CONDITIONALS <div *ngif="someboolean">hello 1</div> <div [ngswitch]="somevalues"> <p *ngswitchwhen="1">paragraph 1</p> <p *ngswitchwhen="2">paragraph 2</p> <p *ngswitchwhen="3">paragraph 3</p> <p *ngswitchdefault>paragraph</p> </div> <div [hidden]="someboolean">hello 2</div> <div [class.my-custom-class]="someboolean">hello 3</div> 69/95

70 NAVIGATION 70/95

71 NAVIGATION Pop and push to history stack push(somepage) add to the top of stack pop() delete last page from the stack 71/95

72 NAVIGATION EXAMPLE 72/95

73 NAVIGATION EXAMPLE app/pages/movies/movies.html <ion-navbar *navbar> <ion-title>movies</ion-title> </ion-navbar> <ion-content padding class="movies"> <button class="positive" (click)="showdetail()"> Go to detail </button> </ion-content> 73/95

74 NAVIGATION EXAMPLE app/pages/movies/movies.html <ion-navbar *navbar> <ion-title>movies</ion-title> </ion-navbar> <ion-content padding class="movies"> <button class="positive" (click)="showdetail()"> Go to detail </button> </ion-content> Call method for showing another page 74/95

75 NAVIGATION EXAMPLE app/pages/movie-detail/movie-detail.html <ion-navbar *navbar> <ion-title>movie-detail</ion-title> </ion-navbar> <ion-content padding class="movie-detail"> <button class="positive" (click)="goback()"> Go back </button> </ion-content> 75/95

76 NAVIGATION EXAMPLE app/pages/movie-detail/movie-detail.html <ion-navbar *navbar> <ion-title>movie-detail</ion-title> </ion-navbar> <ion-content padding class="movie-detail"> <button class="positive" (click)="goback()"> Go back </button> </ion-content> Call method for going back 76/95

77 NAVIGATION GO TO PAGE app/pages/movies/movies.js import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage) 77/95

78 NAVIGATION GO TO PAGE app/pages/movies/movies.js Import import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage) 78/95

79 NAVIGATION GO TO PAGE app/pages/movies/movies.js Import import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; Dependency injection showdetail() { this.nav.push(moviedetailpage) 79/95

80 NAVIGATION GO TO PAGE app/pages/movies/movies.js Import import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; Dependency injection constructor(nav) { this.nav = nav; Save as class variable showdetail() { this.nav.push(moviedetailpage) 80/95

81 NAVIGATION GO TO PAGE app/pages/movies/movies.js Import import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; Dependency injection constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage) Save as class variable Push MovieDetailPage to the stack 81/95

82 NAVIGATION GO TO PAGE app/pages/movies/movies.js Import import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; Dependency injection constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage) Save as class variable Push MovieDetailPage to the stack 82/95

83 NAVIGATION GO BACK app/pages/movie-detail/movie-detail.js import {Page, NavController from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; goback() { this.nav.pop() 83/95

84 NAVIGATION GO BACK app/pages/movie-detail/movie-detail.js import {Page, NavController from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; goback() { this.nav.pop() Pop last page from the stack 84/95

85 NAVIGATION GO TO PAGE WITH PASSING PARAMS import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage, { id: 4 ) 85/95

86 NAVIGATION GO TO PAGE WITH PASSING PARAMS import {Page, NavController from 'ionic-angular'; import {MovieDetailPage from templateurl: 'build/pages/movies/movies.html', ) export class MoviesPage { static get parameters() { return [[NavController]]; constructor(nav) { this.nav = nav; showdetail() { this.nav.push(moviedetailpage, { id: 4 ) Second parameter is an object with params 86/95

87 NAVIGATION GET PARAMS import {Page, NavController, NavParams from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController], [NavParams]]; constructor(nav, params) { this.nav = nav; this.params = params; console.log("id: " + this.params.get("id")); goback() { this.nav.pop(); 87/95

88 NAVIGATION GET PARAMS import {Page, NavController, NavParams from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController], [NavParams]]; constructor(nav, params) { this.nav = nav; this.params = params; console.log("id: " + this.params.get("id")); Import goback() { this.nav.pop(); 88/95

89 NAVIGATION GET PARAMS import {Page, NavController, NavParams from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController], [NavParams]]; constructor(nav, params) { this.nav = nav; this.params = params; console.log("id: " + this.params.get("id")); Import Dependency injection goback() { this.nav.pop(); 89/95

90 NAVIGATION GET PARAMS import {Page, NavController, NavParams from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController], [NavParams]]; constructor(nav, params) { this.nav = nav; this.params = params; console.log("id: " + this.params.get("id")); Import Dependency injection goback() { this.nav.pop(); Save as class variable 90/95

91 NAVIGATION GET PARAMS import {Page, NavController, NavParams from templateurl: 'build/pages/movie-detail/movie-detail.html', ) export class MovieDetailPage { static get parameters() { return [[NavController], [NavParams]]; constructor(nav, params) { this.nav = nav; this.params = params; console.log("id: " + this.params.get("id")); Import Dependency injection goback() { this.nav.pop(); Get ID from params Save as class variable 91/95

92 92/95

93 WORK ON PROJECTS! 93/95

94 QUESTIONS? 94/95

95 JAN DANIEL 95/95

Angular 2 Programming

Angular 2 Programming Course Overview Angular 2 is the next iteration of the AngularJS framework. It promises better performance. It uses TypeScript programming language for type safe programming. Overall you should see better

More information

ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu

ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu GETTING STARTED WITH TYPESCRIPT Installing TypeScript Compiling the code Building a simple demo. UNDERSTANDING CLASSES Building a class Adding properties Demo of

More information

Angular2. Bernhard Niedermayer. Software Development playing around with Angular2 since alpha.

Angular2. Bernhard Niedermayer. Software Development playing around with Angular2 since alpha. Catalysts GmbH Bernhard Niedermayer Software Development bernhard.niedermayer@catalysts.cc playing around with Angular2 since alpha.something Angular2 Catalysts GmbH Angular2 TypeScript 2 Languages how

More information

Cross-Platform Mobile-Entwicklung mit dem Ionic Framework

Cross-Platform Mobile-Entwicklung mit dem Ionic Framework Cross-Platform Mobile-Entwicklung mit dem Ionic Framework Robin Nunkesser 6. Februar 2018 Grundlagen Hintergrund 2013 von Drifty entwickelt Setzt auf Cordova und AngularJS auf Versionssprung von ionic

More information

Lab 1 - Introduction to Angular

Lab 1 - Introduction to Angular Lab 1 - Introduction to Angular In this lab we will build a Hello World style Angular component. The key focus is to learn how to install all the required code and use them from the browser. We wont get

More information

Angular 4 Training Course Content

Angular 4 Training Course Content CHAPTER 1: INTRODUCTION TO ANGULAR 4 Angular 4 Training Course Content What is Angular 4? Central Features of the Angular Framework Why Angular? Scope and Goal of Angular Angular 4 vs Angular 2 vs. AngularJS

More information

IN4MATX 133: User Interface Software

IN4MATX 133: User Interface Software IN4MATX 133: User Interface Software Lecture 21: SASS and Styling in Ionic Professor Daniel A. Epstein TA Jamshir Goorabian TA Simion Padurean 1 Class notes Quiz 4 (Tuesday) will cover November 5th s lecture

More information

IONIC. The Missing SDK For Hybrid Apps. Mike

IONIC. The Missing SDK For Hybrid Apps. Mike IONIC The Missing SDK For Hybrid Apps Mike Hartington @mhartington Mike Hartington Developer Advocate for Ionic mhartington on twitter & GH Rhode Island Say, Johnny, I got this great idea for an app. EVERY

More information

Front End. Presentation Layer. UI (User Interface) User <==> Data access layer

Front End. Presentation Layer. UI (User Interface) User <==> Data access layer Angular 2 S1ngS1ng Front End UI (User Interface) User Data access layer Presentation Layer Architecture Conventional VS SPA Angular 1 Framework! Framework! Framework! MVVM (MV*) Modulization Two-way

More information

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course PHP WITH ANGULAR CURRICULUM What you will Be Able to Achieve During This Course This course will enable you to build real-world, dynamic web sites. If you've built websites using plain HTML, you realize

More information

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript Angular 4 Syllabus Module 1: Introduction Course Objectives Course Outline What is Angular Why use Angular Module 2: AngularJS to Angular 4 What s Changed Semantic Versioning Module 3: Introduction to

More information

The magic behind. Angular 2+

The magic behind. Angular 2+ The magic behind Angular 2+ Agnès Crépet @agnes_crepet Cédric Exbrayat @cedric_exbrayat @NinjaSquad Lyon, France - April 20-21 Learn some french! Bonjour! Announced in March 2014 Released in September

More information

Sample Copy. Not For Distribution.

Sample Copy. Not For Distribution. Angular 2 Interview Questions and Answers With Typescript and Angular 4 i Publishing-in-support-of, EDUCREATION PUBLISHING RZ 94, Sector - 6, Dwarka, New Delhi - 110075 Shubham Vihar, Mangla, Bilaspur,

More information

ANGULAR2 OVERVIEW. The Big Picture. Getting Started. Modules and Components. Declarative Template Syntax. Forms

ANGULAR2 OVERVIEW. The Big Picture. Getting Started. Modules and Components. Declarative Template Syntax. Forms FORMS IN ANGULAR Hello Cluj. I m Alex Lakatos, a Mozilla volunteer which helps other people volunteer. I want to talk to you today about Angular forms. What s a form you ask? A form creates a cohesive,

More information

Angular 2: What s new? Jonas Bandi, IvoryCode GmbH

Angular 2: What s new? Jonas Bandi, IvoryCode GmbH Angular 2: What s new? Jonas Bandi, IvoryCode GmbH Once upon a time the world was peacefully creating applications with AngularJS but change was lurking in the maze of a mailing list https://groups.google.com/forum/#!search/misko$20hevery$20may$2022$202013/polymer-dev/4rsyakmbtek/uyny3900wpij

More information

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn: IONIC FRAMEWORK Priyanka Chaudhary Student, Department of computer science, ABESIT, Ghaziabad ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

By the end of this Angular 6 tutorial, you'll learn by building a real world example application:

By the end of this Angular 6 tutorial, you'll learn by building a real world example application: Throughout this Angular 6 tutorial, we'll learn to build a full-stack example web application with Angular 6, the latest version of Angular The most popular framework/platform for building mobile and desktop

More information

Upgrading to Ionic 3 APPENDIX D. Angular 4

Upgrading to Ionic 3 APPENDIX D. Angular 4 APPENDIX D Upgrading to Ionic 3 As this book was being printed, Ionic received another major upgrade. Unlike the quantum leap from Ionic 1 to Ionic 2, this upgrade is less dramatic. With that being said,

More information

IN4MATX 133: User Interface Software

IN4MATX 133: User Interface Software IN4MATX 133: User Interface Software Lecture 13: Components in Angular Professor Daniel A. Epstein TA Jamshir Goorabian TA Simion Padurean 1 Notes Important: please put your name/email/id in the readme.txt

More information

Each class (which we will talk about in the next section) you see in an Ionic application will

Each class (which we will talk about in the next section) you see in an Ionic application will Lesson4:Decorators Each class (which we will talk about in the next section) you see in an Ionic application will have a decorator. A decorator looks like this: @Component({ something: 'somevalue', someotherthing:

More information

One Framework. Angular

One Framework. Angular One Framework. Angular Web 2.0 Marc Dangschat Introduction AngularJS (1) released in 2009 Angular (2) released October Short: ng Framework TypeScript, JavaScript, Dart MIT license

More information

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav Catbook Workshop: Intro to NodeJS Monde Duinkharjav What is NodeJS? NodeJS is... A Javascript RUNTIME ENGINE NOT a framework NOT Javascript nor a JS package It is a method for running your code in Javascript.

More information

Frontend UI Training. Whats App :

Frontend UI Training. Whats App : Frontend UI Training Whats App : + 916 667 2961 trainer.subbu@gmail.com What Includes? 1. HTML 5 2. CSS 3 3. SASS 4. JavaScript 5. ES 6/7 6. jquery 7. Bootstrap 8. AJAX / JSON 9. Angular JS 1x 10. Node

More information

"Charting the Course... Comprehensive Angular. Course Summary

Charting the Course... Comprehensive Angular. Course Summary Description Course Summary Angular is a powerful client-side JavaScript framework from Google that supports simple, maintainable, responsive, and modular applications. It uses modern web platform capabilities

More information

IN4MATX 133: User Interface Software

IN4MATX 133: User Interface Software IN4MATX 133: User Interface Software Lecture 7: Package Management & TypeScript Professor Daniel A. Epstein TA Jamshir Goorabian TA Simion Padurean 1 A1 Make sure you Push as well as Committing! Need to

More information

Ten interesting features of Google s Angular Project

Ten interesting features of Google s Angular Project Ten interesting features of Google s Angular Project - 1 Ten interesting features of Google s Angular Project Copyright Clipcode Ltd 2018 All rights reserved Ten interesting features of Google s Angular

More information

Stencil: The Time for Vanilla Web Components has Arrived

Stencil: The Time for Vanilla Web Components has Arrived Stencil: The Time for Vanilla Web Components has Arrived Gil Fink sparxys CEO @gilfink / www.gilfink.net Typical Application Web Page Design From Design to Implementation Session List Day tabs Component

More information

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project 2015.3724 Table of Contents 1 Architecture View... 2 2 Application... 3 2.1 Technologies Used... 3 2.1.1 Apache

More information

Comprehensive AngularJS Programming (5 Days)

Comprehensive AngularJS Programming (5 Days) www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop

More information

An Introduction to TypeScript. Personal Info

An Introduction to TypeScript. Personal Info An Introduction to TypeScript Jason Bock Practice Lead Magenic Level: Beginner/Intermediate Personal Info http://www.magenic.com http://www.jasonbock.net https://www.twitter.com/jasonbock https://www.github.com/jasonbock

More information

Web Development for Dinosaurs An Introduction to Modern Web Development

Web Development for Dinosaurs An Introduction to Modern Web Development Web Development for Dinosaurs An Introduction to Modern Web Development 1 / 53 Who Am I? John Cleaver Development Team Lead at Factivity, Inc. An Introduction to Modern Web Development - PUG Challenge

More information

Advance Mobile& Web Application development using Angular and Native Script

Advance Mobile& Web Application development using Angular and Native Script Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building

More information

Chapter 1 - Development Setup of Angular

Chapter 1 - Development Setup of Angular Chapter 1 - Development Setup of Angular Objectives Key objectives of this chapter Angular Files and Dependencies Node.js Node package manager (npm) package.json Semantic version numbers Installing Angular

More information

FRONT END WEB. {< Course Details >}

FRONT END WEB. {< Course Details >} FRONT END WEB {< Course Details >} centers@acadgild.com www.acadgild.com 90360 10796 css { } HTML JS { ; } centers@acadgild.com www.acadgild.com 90360 10796 Brief About the Course Our Front end development

More information

React + React Native. Based on material by Danilo Filgueira

React + React Native. Based on material by Danilo Filgueira React + React Native Based on material by Danilo Filgueira Prerequisites JS and ES6 HTML and CSS NPM/YARN and NODE React A Javascript library for creating reactive and composable UI components Whenever

More information

Building Your own Widget with ArcGIS API for JavaScript

Building Your own Widget with ArcGIS API for JavaScript Building Your own Widget with ArcGIS API for JavaScript Matt Driscoll @driskull JC Franco @arfncode Agenda About Widgets Prerequisites Widget framework Theming DO IT! Tips & tricks About Widgets What?

More information

Introduction to. Angular. Prof. Dr.-Ing. Thomas Wiedemann.

Introduction to. Angular. Prof. Dr.-Ing. Thomas Wiedemann. EwA - Web based systems Introduction to Angular Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH) Fachbereich Informatik/Mathematik

More information

Node.js. Node.js Overview. CS144: Web Applications

Node.js. Node.js Overview. CS144: Web Applications Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly

More information

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

P a g e 1. Danish Technological Institute. Scripting and Web Languages   Online Course k Scripting and Web Languages P a g e 1 Online Course k72853 Scripting and Web Languages P a g e 2 Title Estimated Duration (hrs) JsRender Fundamentals 2 Advanced JsRender Features 3 JavaScript SPA: Getting Started with SPA in Visual

More information

AngularJS Intro Homework

AngularJS Intro Homework AngularJS Intro Homework Contents 1. Overview... 2 2. Database Requirements... 2 3. Navigation Requirements... 3 4. Styling Requirements... 4 5. Project Organization Specs (for the Routing Part of this

More information

React. HTML code is made up of tags. In the example below, <head> is an opening tag and </head> is the matching closing tag.

React. HTML code is made up of tags. In the example below, <head> is an opening tag and </head> is the matching closing tag. Document Object Model (DOM) HTML code is made up of tags. In the example below, is an opening tag and is the matching closing tag. hello The tags have a tree-like

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Getting started with Tabris.js Tutorial Ebook

Getting started with Tabris.js Tutorial Ebook Getting started with Tabris.js 2.3.0 Tutorial Ebook Table of contents Introduction...3 1 Get started...4 2 Tabris.js in action...5 2.1 Try the examples...5 2.2 Play with the examples...7 2.3 Write your

More information

Angular 2 and TypeScript Web Application Development

Angular 2 and TypeScript Web Application Development Angular 2 and TypeScript Web Application Development Course code: IJ -19 Course domain: Software Engineering Number of modules: 1 Duration of the course: 40 study 1 hours Sofia, 2016 Copyright 2003-2016

More information

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn:

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn: Polymer JavaScript Shabnam Shaikh 1, Lavina Jadhav 2 1Student, Dept. of Institute of Computer Science, MET College, Maharashtra, India 2Professor, Dept. of Institute of Computer Science, MET College, Maharashtra,

More information

Webpack 2 The last bundler you would need in Vijay Dharap, Principal Architect, Infosys

Webpack 2 The last bundler you would need in Vijay Dharap, Principal Architect, Infosys Webpack 2 The last bundler you would need in 2017 Vijay Dharap, Principal Architect, Infosys Speaker Bio 14+ Years of experience Principal Architect in Infosys Passionate about delightful UX Open Source

More information

Integrating Angular with ASP.NET Core RESTful Services. Dan Wahlin

Integrating Angular with ASP.NET Core RESTful Services. Dan Wahlin Integrating Angular with ASP.NET Core RESTful Services Dan Wahlin Dan Wahlin https://blog.codewithdan.com @DanWahlin Get the Content: http://codewithdan.me/angular-aspnet-core Agenda The Big Picture Creating

More information

Demystifying Angular 2. SPAs for the Web of Tomorrow

Demystifying Angular 2. SPAs for the Web of Tomorrow Demystifying Angular 2 SPAs for the Web of Tomorrow Philipp Tarasiewicz, JavaLand, 08.03.2016 Web Dev / Distributed Systems 15 yr. About Me Philipp Tarasiewicz Consultant / Trainer / Developer philipp.tarasiewicz@googlemail.com

More information

Default Parameters and Shapes. Lecture 18

Default Parameters and Shapes. Lecture 18 Default Parameters and Shapes Lecture 18 Announcements PS04 - Deadline extended to October 31st at 6pm MT1 Date is now Tuesday 11/14 Warm-up Question #0: If there are 15 people and you need to form teams

More information

Arjen de Blok. Senior Technical Consultant bij ICT Groep ( sinds 1995 Programmeren sinds 1990 Technologiën. Links

Arjen de Blok. Senior Technical Consultant bij ICT Groep (  sinds 1995 Programmeren sinds 1990 Technologiën. Links Arjen de Blok Senior Technical Consultant bij ICT Groep (www.ict.eu) sinds 1995 Programmeren sinds 1990 Technologiën Links Visual C++ met Microsoft Foundation Classes.NET WinForms & WPF Silverlight ASP.NET

More information

"Charting the Course... Comprehensive Angular 5. Course Summary

Charting the Course... Comprehensive Angular 5. Course Summary Course Summary Description Comprehensive Angular teaches students the skills and best practices they need to design, build, test, and deploy applications that provide rich end-user experiences similar

More information

3 Days Training Program

3 Days Training Program 3 Days Training Program What is AngularJS? A JavaScript framework for creating dynamic web applications Open Source GitHub: https://github.com/angular/angular.js MIT License Uses jquery jquery 1.7.1 or

More information

Extending VMware vcloud Director User Interface Using Portal Extensibility Ticketing Example

Extending VMware vcloud Director User Interface Using Portal Extensibility Ticketing Example VMware vcloud Architecture Toolkit for Service Providers Extending VMware vcloud Director User Interface Using Portal Extensibility Ticketing Example Version 2.9 April 2018 Kelby Valenti 2018 VMware, Inc.

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

Javascript. Many examples from Kyle Simpson: Scope and Closures

Javascript. Many examples from Kyle Simpson: Scope and Closures Javascript Many examples from Kyle Simpson: Scope and Closures What is JavaScript? Not related to Java (except that syntax is C/Java- like) Created by Brendan Eich at Netscape later standardized through

More information

Advanced React JS + Redux Development

Advanced React JS + Redux Development Advanced React JS + Redux Development Course code: IJ - 27 Course domain: Software Engineering Number of modules: 1 Duration of the course: 40 astr. hours / 54 study 1 hours Sofia, 2016 Copyright 2003-2016

More information

Ionic Tutorial. For Cross Platform Mobile Software Development

Ionic Tutorial. For Cross Platform Mobile Software Development About Ionic Tutorial For Cross Platform Mobile Software Development This Tutorial is for setting up a basic hybrid mobile application using the Ionic framework. The setup will be shown for both Mac and

More information

AngularJS Fundamentals

AngularJS Fundamentals AngularJS Fundamentals by Jeremy Zerr Blog: http://www.jeremyzerr.com LinkedIn: http://www.linkedin.com/in/jrzerr Twitter: http://www.twitter.com/jrzerr What is AngularJS Open Source Javascript MVC/MVVM

More information

"Charting the Course... Comprehensive Angular 6 Course Summary

Charting the Course... Comprehensive Angular 6 Course Summary Course Summary Description Build applications with the user experience of a desktop application and the ease of deployment of a web application using Angular. Start from scratch by learning the JavaScript

More information

PHP + ANGULAR4 CURRICULUM 6 WEEKS

PHP + ANGULAR4 CURRICULUM 6 WEEKS PHP + ANGULAR4 CURRICULUM 6 WEEKS Hands-On Training In this course, you develop PHP scripts to perform a variety to takes, culminating in the development of a full database-driven Web page. Exercises include:

More information

Course Outline. ProTech Professional Technical Services, Inc. Comprehensive Angular 7 Course Summary. Description

Course Outline. ProTech Professional Technical Services, Inc. Comprehensive Angular 7 Course Summary. Description Course Summary Description Use Angular 7 to easily build web applications that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. Learn

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Learn Gulp. Jonathan Birkholz. This book is for sale at This version was published on

Learn Gulp. Jonathan Birkholz. This book is for sale at   This version was published on Learn Gulp Jonathan Birkholz This book is for sale at http://leanpub.com/learngulp This version was published on 2015-09-02 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean

More information

D3 + Angular JS = Visual Awesomesauce

D3 + Angular JS = Visual Awesomesauce D3 + Angular JS = Visual Awesomesauce John Niedzwiecki Lead UI Developer - ThreatTrack @RHGeek on Twitter and GitHub In addition to turning caffeine into code... disney geek, runner, gamer, father of two

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

CREATE SASSY WEB PARTS. Developer Guide to SASS usage in SPFx

CREATE SASSY WEB PARTS. Developer Guide to SASS usage in SPFx CREATE SASSY WEB PARTS Developer Guide to SASS usage in SPFx !!! WARNING!!! YOU WILL SEE SOURCE CODE!!! WARNING!!! OUR GOALS Sketch and develop web parts Create your own reusable CSS Handle external

More information

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI /

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI / Index A Accessible Rich Internet Applications (ARIA), 101 Amazon AWS, 44 Amazon EC2, 28 Amazon s Relational Database Service (RDS), 28 Amazon Web Services (AWS) cloud, 28 Android SDK Manager, 272 Android

More information

Ionic CLI is the default and easiest way to work with ionic projects. In this tutorial we will learn the ins and outs of Ionic CLI.

Ionic CLI is the default and easiest way to work with ionic projects. In this tutorial we will learn the ins and outs of Ionic CLI. Ionic CLI cheatsheet Ionic CLI is the default and easiest way to work with ionic projects. In this tutorial we will learn the ins and outs of Ionic CLI. Commands 1. Docs Opens the ionic documentation website

More information

AngularJS - Walkthrough

AngularJS - Walkthrough AngularJS - Walkthrough Setting up Yeoman and its generatorangular Assuming that you have installed node.js, you can install yeoman as follows: npm install -g yo npm install -g generator-angular Now, we

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

Tarek Elachkar, VP Customer Solutions - Jahia A real world story of Angular and Apache Unomi integration.

Tarek Elachkar, VP Customer Solutions - Jahia A real world story of Angular and Apache Unomi integration. Tarek Elachkar, VP Customer Solutions - Jahia telachkar@jahia.com A real world story of Angular and Apache Unomi integration #ApacheCon 1 QUICK INTRODUCTIONS Me, myself and I QUICK INTRODUCTIONS Our software

More information

Introduction to TypeScript

Introduction to TypeScript AngularJS and TypeScript SPA Development, http://www.iproduct.org/ Introduction to TypeScript e-mail: tiliev@iproduct.org web: http://www.iproduct.org Oracle, Java and JavaScript are trademarks or registered

More information

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective- UNIT -II Style Sheets: CSS-Introduction to Cascading Style Sheets-Features- Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout- Beyond

More information

About Me. Name: Jonathan Brown. Job: Full Stack Web Developer. Experience: Almost 3 years of experience in WordPress development

About Me. Name: Jonathan Brown. Job: Full Stack Web Developer. Experience: Almost 3 years of experience in WordPress development About Me Name: Jonathan Brown Job: Full Stack Web Developer Experience: Almost 3 years of experience in WordPress development Getting started With the REST API and Angular JS Folder Structure How to setup

More information

Tim Roes. Android- & inovex in Karlsruhe. GDG Karlsruhe Co-Organizer.

Tim Roes. Android- & inovex in Karlsruhe. GDG Karlsruhe Co-Organizer. AngularJS Workshop Tim Roes Android- & Web-Developer @ inovex in Karlsruhe GDG Karlsruhe Co-Organizer www.timroes.de/+ Matthias Reuter Web-Developer @ inovex in Karlsruhe @gweax Multipage Application

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

Programming Languages and Techniques (CIS120)

Programming Languages and Techniques (CIS120) Programming Languages and Techniques (CIS120) Lecture 26 March 23, 2016 Inheritance and Dynamic Dispatch Chapter 24 Inheritance Example public class { private int x; public () { x = 0; } public void incby(int

More information

Introduction to the SharePoint Framework Bob German Principal Architect - BlueMetal. An Insight company

Introduction to the SharePoint Framework Bob German Principal Architect - BlueMetal. An Insight company Introduction to the SharePoint Framework Bob German Principal Architect - BlueMetal An Insight company Bob German Bob is a Principal Architect at BlueMetal, where he leads Office 365 and SharePoint development

More information

AngularJS Examples pdf

AngularJS Examples pdf AngularJS Examples pdf Created By: Umar Farooque Khan 1 Angular Directive Example This AngularJS Directive example explain the concept behind the ng-app, ng-model, ng-init, ng-model, ng-repeat. Directives

More information

Brunch Documentation. Release Brunch team

Brunch Documentation. Release Brunch team Brunch Documentation Release 1.2.2 Brunch team June 22, 2012 CONTENTS i ii Contents: CONTENTS 1 2 CONTENTS CHAPTER ONE FAQ 1.1 I want to start new project with Brunch. What s the workflow? Create new

More information

Dreamweaver CS6. Table of Contents. Setting up a site in Dreamweaver! 2. Templates! 3. Using a Template! 3. Save the template! 4. Views!

Dreamweaver CS6. Table of Contents. Setting up a site in Dreamweaver! 2. Templates! 3. Using a Template! 3. Save the template! 4. Views! Dreamweaver CS6 Table of Contents Setting up a site in Dreamweaver! 2 Templates! 3 Using a Template! 3 Save the template! 4 Views! 5 Properties! 5 Editable Regions! 6 Creating an Editable Region! 6 Modifying

More information

ANGULARJS INTERVIEW QUESTIONS

ANGULARJS INTERVIEW QUESTIONS ANGULARJS INTERVIEW QUESTIONS http://www.tutorialspoint.com/angularjs/angularjs_interview_questions.htm Copyright tutorialspoint.com Dear readers, these AngularJS Interview Questions have been designed

More information

Before proceeding with this tutorial, you should have a basic understanding of HTML, CSS, JavaScript, TypeScript, and Document Object Model (DOM).

Before proceeding with this tutorial, you should have a basic understanding of HTML, CSS, JavaScript, TypeScript, and Document Object Model (DOM). i About the Tutorial Angular 4 is a JavaScript framework for building web applications and apps in JavaScript, html, and TypeScript, which is a superset of JavaScript. Angular provides built-in features

More information

What is AngularJS. à Javascript Framework à MVC à for Rich Web Application Development à by Google

What is AngularJS. à Javascript Framework à MVC à for Rich Web Application Development à by Google AngularJS What is AngularJS à Javascript Framework à MVC à for Rich Web Application Development à by Google Why AngularJS Other frameworks deal with HTML s shortcomings by either abstracting away HTML,

More information

iwebkit5 In this tutorial we wi! be picking up where we le# off in Part 1.

iwebkit5 In this tutorial we wi! be picking up where we le# off in Part 1. iwebkit5 In this tutorial we wi! be picking up where we le# off in Part 1. Tools for Mobile Apps Step 1 So far we have made a top bar, added a title to the top bar, a navigation button, and added a picture

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

Sebastiano

Sebastiano Sebastiano Armeli @sebarmeli http://html5hub.com/wp-content/uploads/2013/11/es6-hiway-sign.png Sebastiano Armeli @sebarmeli ES6 History 199 199 199 199 199 200 200 5 6 7 8 9 0 3 JSScript ECMA-262 Ed.2

More information

Designing the Home Page and Creating Additional Pages

Designing the Home Page and Creating Additional Pages Designing the Home Page and Creating Additional Pages Creating a Webpage Template In Notepad++, create a basic HTML webpage with html documentation, head, title, and body starting and ending tags. From

More information

Getting Started with ReactJS

Getting Started with ReactJS Getting Started with ReactJS By Juned Laliwala About this ReactJS e-book. Basic Understanding of ReactJS Concept of JSX Use of Refs and Keys Practical Demonstrations Animation in ReactJS @2016 Attune World

More information

WEBASSETS & DUKPY FREE YOURSELF FROM NODEJS. Alessandro amol

WEBASSETS & DUKPY FREE YOURSELF FROM NODEJS. Alessandro amol WEBASSETS & DUKPY FREE YOURSELF FROM NODEJS Alessandro Molina @ amol amol@turbogears.org Why? NodeJS has a rich toolkit, but using it has some serious drawbacks. People really don t know there are very

More information

DNCMagazine. ANGULAR. Cheat Sheet

DNCMagazine.  ANGULAR. Cheat Sheet DNCMagazine www.dotnetcurry.com ANGULAR Cheat Sheet Authors Keerti Kotaru V Keerti Kotaru has been working on web applications for over 15 years now. He started his career as an ASP.Net, C# developer.

More information

Decoupled Drupal with Angular

Decoupled Drupal with Angular Decoupled Drupal with Angular Agenda Introduction Short intro on Drupal What is decoupled and choosing the right architecture Introduction to Angular Setting up Angular development environment Demo Application

More information

APACHE SLING & FRIENDS TECH MEETUP SEPTEMBER Integrating a Modern Frontend Setup with AEM Natalia Venditto, Netcentric

APACHE SLING & FRIENDS TECH MEETUP SEPTEMBER Integrating a Modern Frontend Setup with AEM Natalia Venditto, Netcentric APACHE SLING & FRIENDS TECH MEETUP 10-12 SEPTEMBER 2018 Integrating a Modern Frontend Setup with AEM Natalia Venditto, Netcentric A modern frontend setup 2 How do we understand a modern setup? A modern

More information

Angular 2 and TypeScript Web Application Development

Angular 2 and TypeScript Web Application Development Angular 2 and TypeScript Web Application Development Course code: IJ -23 Course domain: Software Engineering Number of modules: 1 Duration of the course: 42 study 1 (32 astr.) hours Sofia, 2016 Copyright

More information

widgetjs Documentation

widgetjs Documentation widgetjs Documentation Release 1.2.3 Nicolas Vanhoren Dec 22, 2017 Contents 1 Tutorial 3 1.1 Presentation of widgetjs......................................... 3 1.2 Quickstart................................................

More information

Vue.js Developer friendly, Fast and Versatile

Vue.js Developer friendly, Fast and Versatile .consulting.solutions.partnership Vue.js Developer friendly, Fast and Versatile Alexander Schwartz, Principal IT Consultant Javaland 2018 Brühl (DE) March 2018 Vue.js developer friendly, fast and versatile

More information

Learn to Build Awesome Apps with Angular 2

Learn to Build Awesome Apps with Angular 2 Learn to Build Awesome Apps with Angular 2 Strong grasp on how to construct and compose features in Angular 2 Agenda Review Challenge Component Driven Architecture Template Driven Forms Server Communication

More information

Topic 16: Validation. CITS3403 Agile Web Development. Express, Angular and Node, Chapter 11

Topic 16: Validation. CITS3403 Agile Web Development. Express, Angular and Node, Chapter 11 Topic 16: Validation CITS3403 Agile Web Development Getting MEAN with Mongo, Express, Angular and Node, Chapter 11 Semester 1, 2018 Verification and Validation Writing a bug free application is critical

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

More information