Introduction to Angular James Kahng. Terms Framework Template/environment constructed in the language where you fill in details with code Library Set.

Slides:



Advertisements
Similar presentations
Validation in Angular 1.3 And other angular tidbits.
Advertisements

@lestersconyers #spsevents #spsphx SPS EVENTS PHX SharePoint and Angular Sitting in a Tree… LESTER SCONYERS.
USING ANGULARJS WITH SITEFINITY
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Single Page Applications with AngluarJS Bill Wolff Rob Keiser
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQueryAngularJS AngularJS is a client-side JavaScript Framework for adding interactivity to HTML.
Introduction Marko Marić, Danulabs
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
PHP. Why should we learn web programming? No need write socket programming. - You can forget TCP/IP & OSI layers. - Web server handles socket tasks for.
A really fairly simple guide to: mobile browser-based application development (part 4, JQuery & DOM) Chris Greenhalgh G54UBI / Chris Greenhalgh.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
CSS/Photoshop Layouts – Quiz #7 Lecture Code:
Introduction to Angular JS Sergey Barskiy Working Class Nobody Level: Introductory.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 7.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
ANGULARJS A Gentle Introduction John /
DynaRIA: a Tool for Ajax Web Application Comprehension Dipartimento di Informatica e Sistemistica University of Naples “Federico II”, Italy Domenico Amalfitano.
AMD and RequireJS Splitting JavaScript Code into Dependent Modules Software University Technical Trainers SoftUni Team.
AJAX James Kahng. Congrats Jack Guo for Angular entryentry This week’s coding challenge at end of talk.
Eyal Trabelsi & Eilit Wagenhim. Develop the Wikipedia application For Samsung Smart-TV Platform.
ANGULARJS A Gentle Introduction John Madison.NET User Group.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
Chapter 1 Ionic Framework (overview) Front-end framework for developing hybrid mobile apps with HTML5 Yeunyong Kantanet School of Information and Communication.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
Getting Started with Angular 2 and TypeScript Nebraska.Code() 2016 Spencer Schneidenbach Ryvit.
Agenda 1)Modern web standards overview 2)JavaScript library overview 3)Building a Single Page Application SPA.
Preliminary Software design and Development a Welcome to our Coding Day session one.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
AngularJS. What is AngularJS  Javascript Framework  MVC  for Rich Web Application Development  by Google.
INTRODUCTION ABOUT DIV Most websites have put their content in multiple columns. Multiple columns are created by using or elements. The div element is.
AngularJS and SharePoint
10 Mobile Application Framework Must Know to Launch New App.
JQuery Fundamentals Introduction Tutorial Videos
Angular JS and SharePoint
Angular 4 + TypeScript Getting Started
Creating Lightning Fast Apps Using AngularJS
MVC Architecture, Symfony Framework for PHP Web Apps
Painless Frontend Development
Angular JS Training | Angular JS online Training at GoLogica
Application with Cross-Platform GUI
Haritha Dasari Josue Balandrano Coronel -
JavaScript Basics Stephen Delaney
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
Intro to PHP & Variables
The Cliff Notes Version
Branding SharePoint Using Application Customizers
Top 5 Javascript Frameworks
Responsive browser-based video recording and playback
Jessica Betts, Sophia Pandey, & Ryan Amundson
Training Institute Pune AngularJS Course. What is AngularJS ? AngularJS is a structural framework that is used in Single Page HTML for declaring dynamic.
Angularjs Interview Questions and Answers By Hope Tutors.
MEAN stack L. Grewe.
Introduction to AngularJS
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
JQuery with ASP.NET.
Introduction to JavaScript
5 Leading web development Framework is good for developing a Secure Website.
Secure Web Programming
How AngularJS Development Services different from other Framework - Kunsh Technologies.
Input CS 422: UI Design and Programming
Javascript and JQuery SRM DSC.
AngularJS Michael Kang August 20th 2015.
05 | An Introduction to AngularJS
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Introduction to Angular James Kahng

Terms Framework Template/environment constructed in the language where you fill in details with code Library Set of provided functions that do things people often need in their code

Why Angular? Single page applications are becoming very popular Gmail Google Docs Trello Todoist Others BUT HTML, CSS, JS was designed for static websites Web applications written in these languages can quickly become complex, unreadable and hack-y

Enter Angular.js Released in 2009 Framework that reimagines HTML for web application development HTML can now communicate with JS code. How does it do this? Directives

Marker (custom attribute) in HTML tag that tells Angular to run some JS code Demo The ng-app and ng-controller markers are built-in Angular directives More later

Expressions 2-way data binding Changes in HTML change our JS variable and vice-versa Syntax: {{data}} Demo

Controllers Behavior (Javascript) bound to our HTML It communicates with the “data model” for our view data The data you can see For example, a controller can hold an array of row entries for a table Demo

Directives Revisited Directives can be used to create reusable DOM elements/attributes/classes These can add HTML or do some kind of function This is how we can produce dynamically rendered pages Demo Demo 2

Services So far, directives are for DOM manipulation Controllers are for managing view data Services are for heavy lifting in the background (application data) HTTP requests, calculations, storage Persistent Angular has built-in services that include $http, $route You can also write custom services to better modularize your application

When to use Angular Large-scale dynamic web applications Scales very well Organized Modular and reusable (directives, controllers, services) CRUD Create, Read, Update, Delete

Small-scale? Use jQuery and design patterns (Module design pattern)Module design pattern

Rewrite SOON TM Angular 2.0 announced (article also explains best practices)announced Release ~late 2015-early 2016? New features and simpler Will not be backwards-compatible aka your code will break BUT Learning Angular 1 is great for learning other frameworks and JS

Examples Angular Cellar Cafe Townsend Angular 2048 (tutorial here) Angular 2048here

Resources Beautiful Intro video Part of intro tutorial set (FREE)intro tutorial set Walkthrough Explanation of $scope Incremental examples Nice Set of tutorial videos

Coding challenge Write a simple Angular app using what we learned Copying is fine, but type it yourself (honor system) Bear in mind, the most creative app will win your entry to May the best man/woman win!