Objectives:: Intro To Web Development
Objectives:: Intro To Web Development
Objectives:: Intro To Web Development
• Objectives:
Basic Web Application Model
Web Development Frameworks/Languages
• Resources:
Web Frameworks
Popular Frameworks
10 Things to Know
Angular
React
Knockout
• Videos:
Rest
Postman
Chrome Developer Tools
Principles of Web Design
Availability
Performance
Reliability
Scalability
Manageability
Cost
Core Components
UI (Front End (DOM, Framework))
of Web
Request Layer (Web API)
Applications
Back End (Database, Logic)
Server Client
Media
Cache
Frontend development
Front End Languages
HTML/CSS
Javascript
Java (applets)
JavaScript
HTML
CSS
DOM
What is a Framework?
Types of Frameworks
Server Side: Django, Ruby on Rails
Client Side: Angular, React, Vue
Framework
Framework
JavaScript
HTML
CSS
DOM
http://hotframeworks.com
Javascript Frameworks
AngularJS/Angular 2
ASP.net
React
Polymer 1.0
Ember.js
Vue.js
MVC (Model View Controller)
Controller
Us
e
at
er
Up
pd
A
y
U
da
if
ct
ot
io
te
N
n
Model View
BACKEND development
What is a Backend?
GET – “read”
POST – “insert” (collection)
PUT – “replace”
DELETE – “remove”
PATCH – “update”
Custom (proceed with caution)
Web Status Codes
Development Tools:
Chrome/Firefox Developer Tools
Postman (API)
Dreamweaver
Git / SourceTree
Analytics Tools:
Google/Adobe Analytics
Chrome Development Tools Demo
Demo Time!
Tools for Testing WebAPI
Demo Time!
Appendix
Hypermedia as the Engine of Application State (HATEOAS)
MVC Structure
Framework
Testing
New Developers
Popularity
Why Angular?
Demand
Support and Resources
Front End
Seasoned Developers
Structured and Opinionated Framework
Productivity
Consistency
Team Leads
Efficiency
Longevity
• Angular 1Angular vs. Angular
Angular2
– Structured MVC Framework
2
Component Based UI
– Separation of HTML and Logic More Modular Design
– Client Side Templating
TypeScript
Backwards Compatible
Faster
Angular vs. Angular2
Directives
Component – Templates (HTML), Styles (CSS), & Logic (JavaScript)
Attribute – Styling HTML
Structural – Manipulating HTML
Data Flow
Interpolation – Variable Printing in Templates
Event Binding – Trigger Events
2-Way Binding – Variables updated in real time
Providers
Services
Reusable Logic
Data Storing and Manipulation
Libraries
Component Directives
"…reusable building blocks for an
application"
Template (HTML)
HTML
Styles (CSS)
JavaScript
Learn Angular/Angular2
http://www.learn-angular.org/
http://learnangular2.com/
How does React fit MVC?
Controller
Us
e
at
er
Up
pd
A
y
U
da
if
ct
ot
io
te
N
n
Model View
Flux Model
Action Dispatcher Store View
Data Flow
Action
Action Flow
React Components
https://www.codecademy.com/lrn/react-101
https://css-tricks.com/learning-react-redux/
Intro
An MVVM library
to Knockout
Automatic UI refresh and updates
Reusable templates
Can be used with nearly any framework
Focused on data binding
Small library size
Angular
Ember
Knockout
jQuery
MVVM (Model, View, View-
Model)
View
Defines structure and layout of UI
Model
Domain Model
Data Model
Business logic
View Model
Intermediary between M/V
Handles View Logic
Deals with State Change
Learn Knockout
http://learn.knockoutjs.com/#/?tutorial=intro