Ten interesting features of Google s Angular Project

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

Advance Mobile& Web Application development using Angular and Native Script

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

AngularJS Fundamentals

Web Development for Dinosaurs An Introduction to Modern Web Development

Modern and Responsive Mobile-enabled Web Applications

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

Angular 2 Programming

Lab 1 - Introduction to Angular

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

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

Full Stack boot camp

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

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

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

FRONT END WEB. {< Course Details >}

Introduction to Sencha Ext JS

Simple AngularJS thanks to Best Practices

Modern Web Application Development. Sam Hogarth

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

Comprehensive AngularJS Programming (5 Days)

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

Angular 4 Training Course Content

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Modern SharePoint and Office 365 Development

JavaScript Fundamentals_

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

Templates and Databinding. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Firefox for Android. Reviewer s Guide. Contact us:

Mike Fechner, Consultingwerk Ltd.

Course 1: Microsoft Professional Orientation: Front-End Web Developer

& Free.

Masters in Web Development

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

IONIC. The Missing SDK For Hybrid Apps. Mike

Mike Fechner Director

Hands on Angular Framework

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

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

Financial. AngularJS. AngularJS.

Makbul Khan. Nikhil Sukul

Financial. AngularJS. AngularJS. Download Full Version :

Building Web Applications

VS005 - Cordova vs NativeScript

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

Development of a New Web Portal for the Database on Demand Service

Getting started with Tabris.js Tutorial Ebook

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Course 1: Microsoft Professional Orientation: Front-End Web Developer

Angular 2 and TypeScript Web Application Development

Etanova Enterprise Solutions

Frontend UI Training. Whats App :

Single Page Applications using AngularJS

August, HPE Propel Microservices & Jumpstart

Evolution of the "Web

WebStorm, intelligent IDE for JavaScript development

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

React Not Just Hype!

,

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Modern App Architecture

Connect and Transform Your Digital Business with IBM

The magic behind. Angular 2+

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

Beginning Html5 And Css3 Next Generation Web Standards Ebook

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

a Very Short Introduction to AngularJS

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015

Native Mobile Apps in JavaScript

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

Gauge Chart Components Html5 Javascript Libraries

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

55249: Developing with the SharePoint Framework Duration: 05 days

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)

Decoupled Drupal with Angular

Welcome. Quick Introductions

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

Comprehensive Angular 2 Review of Day 3

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Enterprise Web Development

Full Stack Web Developer

I, J, K. Eclipse, 156

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

What's New in Sitecore CMS 6.4

Demystifying Angular 2. SPAs for the Web of Tomorrow

Ionic Tutorial. For Cross Platform Mobile Software Development

<?php function preprocess_drupalcon($presentation) { if ($drupal && $ionic) { if ($ionic[ app ] = Megalomaniac ) { create $presentation } } }?

IGME-330. Rich Media Web Application Development I Week 1

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

welcome to BOILERCAMP HOW TO WEB DEV

JavaScript and MVC Frameworks FRONT-END ENGINEERING

Nodes Tech Slides - Progressive Web Apps, 2018

Sample Copy. Not For Distribution.

What Mobile Development Model is Right for You?

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

Getting started with Convertigo Mobilizer

Advanced Angular & Angular 6 Preview. Bibhas Bhattacharya

Transcription:

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 Project - 2 Foundations of Web Apps Need To Evolve Need a web programming language that is Suitable for large-scale apps Object-oriented and strongly typed Need a framework that is Comprehensive, well-designed, flexible, modern From well-funded, large teams of experienced devs TypeScript and Angular deliver

Ten interesting features of Google s Angular Project - 3 SPA (Single Page Application) One top-level HTML, whose element tree is altered as app runs Via routing, URL that appears in browser's address bar varies too Multiple apps may run on same page Platform instance manages singletons, location & rendering Platform (url, renderer) index.html App1 App2

Ten interesting features of Google s Angular Project - 4 Why We Choose Angular Angular is a complete framework Excellent choice for large applications Large team behind it In addition to views, also support dependency injection, routing, rich data binding, zones, web workers,

Ten interesting features of Google s Angular Project - 5 An Excellent Web Framework Suitable for large, multi-year projects Comprehensive enterprise production systems Comes with batteries included Has everything (well, most things) you need within the one framework, rather than in many bits Support for multiple renderers Separation of rendering from core

Ten interesting features of Google s Angular Project - 6 React (Facebook) Alternatives React is a library (for views) jquery Coding to DOM directly Homegrown framework Lots and lots of other choices

Ten interesting features of Google s Angular Project - 7 Angular And Backends Angular (usually) runs in the web browser Need to communicate with web server Usually via REST APIs (JSON) Angular has an HTTP (client) package to handle this Any web server / framework will do e.g. Nginx / Node.js 9.x / Express IIS 10 (Windows Server 2016) / ASP.NET Core

Ten interesting features of Google s Angular Project - 8 Family Of Projects Angular is actually a family of projects Angular Main Project Angular CLI Angular Universal, Angular Material Angular Fire External NativeScript, Ionic

Ten interesting features of Google s Angular Project - 9 Angular Main Project = Family Of Packages Main project is a family of packages Core Common Common/HTTP Platforms Router Forms Compiler and Compiler-cli

Ten interesting features of Google s Angular Project - 10 Angular Material Material Design spec - a Modern Style Guide Design for beautiful and functionally rich controls Many control families can work with Angular Angular Material 2 is an implementation of the Material Design spec Components for.. button, cards, checkbox, radio, input, sidenav, toolbar, list, grid-list, icon, progresscircle, progress-bar, tabs, slide-toggle...

Ten interesting features of Google s Angular Project - 11 1. Language Selection For Front-end Really important decision Codebase and dev skills are valuable assets Very time-consuming/expensive to change a year later Many language choices for web client JavaScript itself, TypeScript, Dart (transpiled to JS), Coffeescript, most languages have an avenue We select TypeScript why?

Ten interesting features of Google s Angular Project - 12 2. Building Web Components (Domain) model Business logic + data View.html templates - template compiler converts these to sets of calls to renderer Controller These are web components

Ten interesting features of Google s Angular Project - 13 3. Dependency Injection A hierarchy of injectors If what is sought is not in current injector, look at its parent Platform is root of injector tree

Ten interesting features of Google s Angular Project - 14 4. Angular Rendering Architecture Your Application Angular Application Layer Angular Rendering API Angular Rendering Layer Browser Renderer Web Worker Renderer Server-side Renderer Native App Renderer

Ten interesting features of Google s Angular Project - 15 Ionic and NativeScript From Ionic and Telerik (Progress) Different approaches to building native apps Installed from Apple App Store Or Google Play Ionic uses Cordova and WebView NativeScript does not use WebView More device-like app (more work)

Ten interesting features of Google s Angular Project - 16 5. Template Compiler JIT vs. AOT compilation Anywhere you see Compiler in Angular docs, it refers to html template compilation Anywhere you see dynamic it refers to JIT Output of AOT is code (not html) that calls the Renderer API

Ten interesting features of Google s Angular Project - 17 6. RxJS and Angular EventEmitters Observable Observer Subject Operators Use of EventEmitters

Ten interesting features of Google s Angular Project - 18 The JS VM Event loop Promises Async/await (TS 2.x) 7. Async Thinking

8. Zone.js & NgZone Subdividing A JS Thread Importance for Angular change detection Ten interesting features of Google s Angular Project - 19

Ten interesting features of Google s Angular Project - 20 9. Angular Inside Web Workers Message Bus Message Broker How UI events work with web workers

Ten interesting features of Google s Angular Project - 21 Angular DevOps (Angular CLI,WebPack, ts-node, gulpfile.ts) 10. Angular App Architecture Interaction Model (templates, data binding, styling, ng-xi18n) Domain Model (Domain Services/Entities) Messaging Model (HTTP client/rest) Data Model (RxJS) Angular System Programming

Ten interesting features of Google s Angular Project - 22 Angular CLI Setting up and configuring an Angular project involves a number of tasks Angular CLI is a command-line interface that automates common these tasks Creates projects Generates a variety of elements Deploys

Ten interesting features of Google s Angular Project - 23 11 (BONUS): Eamon s Ideas for Future Protocols: HTTP/2, WebRTC, WebSockets Rich graphics (Canvas, SVG, WebGL2) Editor & Reporting Tools Additional Renderers Shared workspace, Server-to-client (X Window like) To document (.odt,.docx, PDF) Platform (system, native, etc.)