SlideShare a Scribd company logo
Wildhacks
Hack Angular Wildly!
Todd Warren, May 17, 2017
Wildhacks
Agenda
• A brief history of programming the web
• Single Page Applications
• What is Angular
• A quick Application
• Lab: Building an Angular App
• If you want to learn more..
1
Wildhacks
In the beginning
2
Browser Server
Files
HTML
Web Server
Scripts
HTML
CSS
Scripts
(JavaScript)
HTTP Get, Put
Pages
Wildhacks
Then There was AJAX
3
Browser
Server
Files
HTML
Web Server
Scripts
HTML
CSS
Scripts
(JavaScript)
HTTP Get, Put
Pages
Server
Database
Web Server
Web Service
XMLHTTP
XML Data
Wildhacks
Then Single Page Apps
4
Browser
Server
Files
HTML
Web Server
Scripts
HTML
CSS
Scripts
(JavaScript)
HTTP Get, Put
Page
XHRHTTP
Data (JSON)
Server
Database
Web Server
Web Service
Page
Fragments
Data
Wildhacks
SPA Application Frameworks
5
View
Model
Controller
HTTP Get, Put
Page
XHRHTTP
Data (JSON)
“The Cloud”
Wildhacks
Angular
• Open Source
• Produced by Google
• Angular≠AngularJS
• Libraries+Toolset+Typescript
• The most confusing naming and
versioning in recent history
• Angular == Angular 2 <= Angular 4
• Stable since the beginning of 2017
6
Wildhacks
Core Concepts
• Extend HTML with App specific Tags and
attributes built with Components
• Build Services the work with components to
manage state and provide data
• Group Components with Modules
• Manage Transitions and State with a Router
7
Wildhacks
Let’s quickly build an application
see https://github.com/toddwseattle/nuhacksdemo
8
Wildhacks
What Happened?
• Used command line tool (CLLI) to generate
application
• Used NPM to install dependencies
• Created components that bind HTML,
Typescript code, and CSS for new HTML
tags
• Used templating to 2-way bind to data
• Use the CLI to build and serve app
9
Wildhacks
On to the tutorial
• Clone
https://github.com/toddwseattle/wildangular
• See step by step in the github repo
10
Wildhacks
Additional Resources
• Angular Website
– http://angular.io
• Tour of Heros tutorial
– https://angular.io/docs/ts/latest/tutorial/
• Good Video introduction
– https://www.youtube.com/watch?v=htPYk6QxacQ&t=2279s
• Big Github Resource List on Reddit (subreddit is very good)
– https://www.reddit.com/r/Angular2/comments/5xrwwi/helpful_ang
ular_2_github_repos_curated_through/
11

More Related Content

What's hot

2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino
Knut Herrmann
 
Building Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics worldBuilding Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics world
Oren Eini
 
Introducing project spartan
Introducing project spartanIntroducing project spartan
Introducing project spartan
Ibn Tofail University
 
Lessons from the Trenches - Building Enterprise Applications with RavenDB
Lessons from the Trenches - Building Enterprise Applications with RavenDBLessons from the Trenches - Building Enterprise Applications with RavenDB
Lessons from the Trenches - Building Enterprise Applications with RavenDB
Oren Eini
 
The code history of WordPress
The code history of WordPressThe code history of WordPress
The code history of WordPress
Marko Heijnen
 
Running MongoDB in the Cloud
Running MongoDB in the CloudRunning MongoDB in the Cloud
Running MongoDB in the Cloud
Tony Tam
 
Part Two: Building Web Apps with the MERN Stack
Part Two: Building Web Apps with the MERN StackPart Two: Building Web Apps with the MERN Stack
Part Two: Building Web Apps with the MERN Stack
MongoDB
 
Globus @ Stanford: A Web Site for Globus Users
Globus @ Stanford: A Web Site for Globus UsersGlobus @ Stanford: A Web Site for Globus Users
Globus @ Stanford: A Web Site for Globus Users
Globus
 
An Introduction to Druid
An Introduction to DruidAn Introduction to Druid
An Introduction to Druid
RedBlackTree
 
Test driving Azure Search and DocumentDB
Test driving Azure Search and DocumentDBTest driving Azure Search and DocumentDB
Test driving Azure Search and DocumentDB
Andrew Siemer
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesDropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
 
Building Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchBuilding Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and Elasticsearch
Rahul Singh
 
Laravel and SOLR
Laravel and SOLRLaravel and SOLR
Laravel and SOLR
Peter Steenbergen
 
Getting started with Laravel & Elasticsearch
Getting started with Laravel & ElasticsearchGetting started with Laravel & Elasticsearch
Getting started with Laravel & Elasticsearch
Peter Steenbergen
 
Building Software Backend (Web API)
Building Software Backend (Web API)Building Software Backend (Web API)
Building Software Backend (Web API)
Alexander Goida
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!
Michele Leroux Bustamante
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Lucidworks
 
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN StackPart One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
MongoDB
 
IBM Connections REST API Hip-Hop
IBM Connections REST API Hip-HopIBM Connections REST API Hip-Hop
IBM Connections REST API Hip-Hop
Henning Schmidt
 
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
Hanoi MagentoMeetup
 

What's hot (20)

2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino
 
Building Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics worldBuilding Codealike: a journey into the developers analytics world
Building Codealike: a journey into the developers analytics world
 
Introducing project spartan
Introducing project spartanIntroducing project spartan
Introducing project spartan
 
Lessons from the Trenches - Building Enterprise Applications with RavenDB
Lessons from the Trenches - Building Enterprise Applications with RavenDBLessons from the Trenches - Building Enterprise Applications with RavenDB
Lessons from the Trenches - Building Enterprise Applications with RavenDB
 
The code history of WordPress
The code history of WordPressThe code history of WordPress
The code history of WordPress
 
Running MongoDB in the Cloud
Running MongoDB in the CloudRunning MongoDB in the Cloud
Running MongoDB in the Cloud
 
Part Two: Building Web Apps with the MERN Stack
Part Two: Building Web Apps with the MERN StackPart Two: Building Web Apps with the MERN Stack
Part Two: Building Web Apps with the MERN Stack
 
Globus @ Stanford: A Web Site for Globus Users
Globus @ Stanford: A Web Site for Globus UsersGlobus @ Stanford: A Web Site for Globus Users
Globus @ Stanford: A Web Site for Globus Users
 
An Introduction to Druid
An Introduction to DruidAn Introduction to Druid
An Introduction to Druid
 
Test driving Azure Search and DocumentDB
Test driving Azure Search and DocumentDBTest driving Azure Search and DocumentDB
Test driving Azure Search and DocumentDB
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesDropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
 
Building Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchBuilding Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and Elasticsearch
 
Laravel and SOLR
Laravel and SOLRLaravel and SOLR
Laravel and SOLR
 
Getting started with Laravel & Elasticsearch
Getting started with Laravel & ElasticsearchGetting started with Laravel & Elasticsearch
Getting started with Laravel & Elasticsearch
 
Building Software Backend (Web API)
Building Software Backend (Web API)Building Software Backend (Web API)
Building Software Backend (Web API)
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
 
Part One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN StackPart One: Building Web Apps with the MERN Stack
Part One: Building Web Apps with the MERN Stack
 
IBM Connections REST API Hip-Hop
IBM Connections REST API Hip-HopIBM Connections REST API Hip-Hop
IBM Connections REST API Hip-Hop
 
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
#3 Hanoi Magento Meetup - Part 3: Magento Website Optimization
 

Similar to Hack angular wildly

End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
Alexandre Morgaut
 
The_web_overview_CSE-HTML-and-CSS-2.pptx
The_web_overview_CSE-HTML-and-CSS-2.pptxThe_web_overview_CSE-HTML-and-CSS-2.pptx
The_web_overview_CSE-HTML-and-CSS-2.pptx
ThompsonOtu
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
yoshikawa_t
 
WebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer ConferenceWebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer Conference
AllFacebook.de
 
ITT Flisol 2013
ITT Flisol 2013ITT Flisol 2013
ITT Flisol 2013
Domingo Suarez Torres
 
In-browser storage and me
In-browser storage and meIn-browser storage and me
In-browser storage and me
Jason Casden
 
End-to-end W3C APIs
End-to-end W3C APIsEnd-to-end W3C APIs
End-to-end W3C APIs
Alexandre Morgaut
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
Gunjan Datta
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
guest432cd6
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
Robert Douglass
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will love
Chris Love
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
Talbott Crowell
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
Gunjan Datta
 
Developing and deploying a website with html5
Developing and deploying a website with html5Developing and deploying a website with html5
Developing and deploying a website with html5
Chris Love
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
Nagendra Um
 
Local Storage for Web Applications
Local Storage for Web ApplicationsLocal Storage for Web Applications
Local Storage for Web Applications
Markku Laine
 
Html5
Html5Html5
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the things
cyberzeddk
 
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
Jason Hong
 
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
Alexandre Morgaut
 

Similar to Hack angular wildly (20)

End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 
The_web_overview_CSE-HTML-and-CSS-2.pptx
The_web_overview_CSE-HTML-and-CSS-2.pptxThe_web_overview_CSE-HTML-and-CSS-2.pptx
The_web_overview_CSE-HTML-and-CSS-2.pptx
 
HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
 
WebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer ConferenceWebApp / SPA @ AllFacebook Developer Conference
WebApp / SPA @ AllFacebook Developer Conference
 
ITT Flisol 2013
ITT Flisol 2013ITT Flisol 2013
ITT Flisol 2013
 
In-browser storage and me
In-browser storage and meIn-browser storage and me
In-browser storage and me
 
End-to-end W3C APIs
End-to-end W3C APIsEnd-to-end W3C APIs
End-to-end W3C APIs
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will love
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
SharePoint Development in Government Environments
SharePoint Development in Government EnvironmentsSharePoint Development in Government Environments
SharePoint Development in Government Environments
 
Developing and deploying a website with html5
Developing and deploying a website with html5Developing and deploying a website with html5
Developing and deploying a website with html5
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
 
Local Storage for Web Applications
Local Storage for Web ApplicationsLocal Storage for Web Applications
Local Storage for Web Applications
 
Html5
Html5Html5
Html5
 
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the things
 
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
 
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
 

More from Todd Warren

VentureWell Paper: From West Coast to Gold Coast
VentureWell Paper: From West Coast to Gold CoastVentureWell Paper: From West Coast to Gold Coast
VentureWell Paper: From West Coast to Gold Coast
Todd Warren
 
From West Coast to Gold Coast
From West Coast to Gold CoastFrom West Coast to Gold Coast
From West Coast to Gold Coast
Todd Warren
 
Ashesi University Entrepreneurship Course Outline Fall 2014
Ashesi University Entrepreneurship Course Outline Fall 2014Ashesi University Entrepreneurship Course Outline Fall 2014
Ashesi University Entrepreneurship Course Outline Fall 2014
Todd Warren
 
US Venture Capital 101: An introduction for the USAID YALI fellows at Northw...
US Venture Capital 101:  An introduction for the USAID YALI fellows at Northw...US Venture Capital 101:  An introduction for the USAID YALI fellows at Northw...
US Venture Capital 101: An introduction for the USAID YALI fellows at Northw...
Todd Warren
 
Ashesi Univerisity: The Entrepreneurial story of the creation of a New Unive...
Ashesi Univerisity:  The Entrepreneurial story of the creation of a New Unive...Ashesi Univerisity:  The Entrepreneurial story of the creation of a New Unive...
Ashesi Univerisity: The Entrepreneurial story of the creation of a New Unive...
Todd Warren
 
NCIIA 2014 - Adapting Lean Startup in NUvention Web
NCIIA 2014 - Adapting Lean Startup in NUvention WebNCIIA 2014 - Adapting Lean Startup in NUvention Web
NCIIA 2014 - Adapting Lean Startup in NUvention Web
Todd Warren
 
Coordinating an industry advisory board for an entrepreneurship course
Coordinating an industry advisory board for an entrepreneurship courseCoordinating an industry advisory board for an entrepreneurship course
Coordinating an industry advisory board for an entrepreneurship course
Todd Warren
 
Get the most out of getting out of the building
Get the most out of getting out of the buildingGet the most out of getting out of the building
Get the most out of getting out of the building
Todd Warren
 
Northwestern NUvention web storyboard and personas 1 22-2013
Northwestern NUvention web storyboard and personas 1 22-2013Northwestern NUvention web storyboard and personas 1 22-2013
Northwestern NUvention web storyboard and personas 1 22-2013
Todd Warren
 
N uvention web for McCormick Advisory Council
N uvention web for McCormick Advisory CouncilN uvention web for McCormick Advisory Council
N uvention web for McCormick Advisory Council
Todd Warren
 
Developing software at scale cs 394 may 2011
Developing software at scale   cs 394 may 2011Developing software at scale   cs 394 may 2011
Developing software at scale cs 394 may 2011
Todd Warren
 

More from Todd Warren (11)

VentureWell Paper: From West Coast to Gold Coast
VentureWell Paper: From West Coast to Gold CoastVentureWell Paper: From West Coast to Gold Coast
VentureWell Paper: From West Coast to Gold Coast
 
From West Coast to Gold Coast
From West Coast to Gold CoastFrom West Coast to Gold Coast
From West Coast to Gold Coast
 
Ashesi University Entrepreneurship Course Outline Fall 2014
Ashesi University Entrepreneurship Course Outline Fall 2014Ashesi University Entrepreneurship Course Outline Fall 2014
Ashesi University Entrepreneurship Course Outline Fall 2014
 
US Venture Capital 101: An introduction for the USAID YALI fellows at Northw...
US Venture Capital 101:  An introduction for the USAID YALI fellows at Northw...US Venture Capital 101:  An introduction for the USAID YALI fellows at Northw...
US Venture Capital 101: An introduction for the USAID YALI fellows at Northw...
 
Ashesi Univerisity: The Entrepreneurial story of the creation of a New Unive...
Ashesi Univerisity:  The Entrepreneurial story of the creation of a New Unive...Ashesi Univerisity:  The Entrepreneurial story of the creation of a New Unive...
Ashesi Univerisity: The Entrepreneurial story of the creation of a New Unive...
 
NCIIA 2014 - Adapting Lean Startup in NUvention Web
NCIIA 2014 - Adapting Lean Startup in NUvention WebNCIIA 2014 - Adapting Lean Startup in NUvention Web
NCIIA 2014 - Adapting Lean Startup in NUvention Web
 
Coordinating an industry advisory board for an entrepreneurship course
Coordinating an industry advisory board for an entrepreneurship courseCoordinating an industry advisory board for an entrepreneurship course
Coordinating an industry advisory board for an entrepreneurship course
 
Get the most out of getting out of the building
Get the most out of getting out of the buildingGet the most out of getting out of the building
Get the most out of getting out of the building
 
Northwestern NUvention web storyboard and personas 1 22-2013
Northwestern NUvention web storyboard and personas 1 22-2013Northwestern NUvention web storyboard and personas 1 22-2013
Northwestern NUvention web storyboard and personas 1 22-2013
 
N uvention web for McCormick Advisory Council
N uvention web for McCormick Advisory CouncilN uvention web for McCormick Advisory Council
N uvention web for McCormick Advisory Council
 
Developing software at scale cs 394 may 2011
Developing software at scale   cs 394 may 2011Developing software at scale   cs 394 may 2011
Developing software at scale cs 394 may 2011
 

Recently uploaded

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 

Recently uploaded (20)

Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 

Hack angular wildly

  • 1. Wildhacks Hack Angular Wildly! Todd Warren, May 17, 2017
  • 2. Wildhacks Agenda • A brief history of programming the web • Single Page Applications • What is Angular • A quick Application • Lab: Building an Angular App • If you want to learn more.. 1
  • 3. Wildhacks In the beginning 2 Browser Server Files HTML Web Server Scripts HTML CSS Scripts (JavaScript) HTTP Get, Put Pages
  • 4. Wildhacks Then There was AJAX 3 Browser Server Files HTML Web Server Scripts HTML CSS Scripts (JavaScript) HTTP Get, Put Pages Server Database Web Server Web Service XMLHTTP XML Data
  • 5. Wildhacks Then Single Page Apps 4 Browser Server Files HTML Web Server Scripts HTML CSS Scripts (JavaScript) HTTP Get, Put Page XHRHTTP Data (JSON) Server Database Web Server Web Service Page Fragments Data
  • 6. Wildhacks SPA Application Frameworks 5 View Model Controller HTTP Get, Put Page XHRHTTP Data (JSON) “The Cloud”
  • 7. Wildhacks Angular • Open Source • Produced by Google • Angular≠AngularJS • Libraries+Toolset+Typescript • The most confusing naming and versioning in recent history • Angular == Angular 2 <= Angular 4 • Stable since the beginning of 2017 6
  • 8. Wildhacks Core Concepts • Extend HTML with App specific Tags and attributes built with Components • Build Services the work with components to manage state and provide data • Group Components with Modules • Manage Transitions and State with a Router 7
  • 9. Wildhacks Let’s quickly build an application see https://github.com/toddwseattle/nuhacksdemo 8
  • 10. Wildhacks What Happened? • Used command line tool (CLLI) to generate application • Used NPM to install dependencies • Created components that bind HTML, Typescript code, and CSS for new HTML tags • Used templating to 2-way bind to data • Use the CLI to build and serve app 9
  • 11. Wildhacks On to the tutorial • Clone https://github.com/toddwseattle/wildangular • See step by step in the github repo 10
  • 12. Wildhacks Additional Resources • Angular Website – http://angular.io • Tour of Heros tutorial – https://angular.io/docs/ts/latest/tutorial/ • Good Video introduction – https://www.youtube.com/watch?v=htPYk6QxacQ&t=2279s • Big Github Resource List on Reddit (subreddit is very good) – https://www.reddit.com/r/Angular2/comments/5xrwwi/helpful_ang ular_2_github_repos_curated_through/ 11