$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JavaScript through ages
Search
Basia Madej
October 08, 2014
Technology
1
130
JavaScript through ages
JavaScript, Modern frameworks & Angular.js
Basia Madej
October 08, 2014
Tweet
Share
More Decks by Basia Madej
See All by Basia Madej
HTML with a little CSS
basiam
1
110
Angular.js for beginners
basiam
3
150
Other Decks in Technology
See All in Technology
アラフォーおじさん、はじめてre:Inventに行く / A 40-Something Guy’s First re:Invent Adventure
kaminashi
0
150
Knowledge Work の AI Backend
kworkdev
PRO
0
260
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
240
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
1
400
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
250
モダンデータスタックの理想と現実の間で~1.3億人Vポイントデータ基盤の現在地とこれから~
taromatsui_cccmkhd
2
270
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
140
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
160
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
1.2k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
140
SQLだけでマイグレーションしたい!
makki_d
0
1.2k
オープンソースKeycloakのMCP認可サーバの仕様の対応状況 / 20251219 OpenID BizDay #18 LT Keycloak
oidfj
0
170
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
Building the Perfect Custom Keyboard
takai
1
660
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
120
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
250
YesSQL, Process and Tooling at Scale
rocio
174
15k
The SEO identity crisis: Don't let AI make you average
varn
0
39
Designing for Performance
lara
610
69k
Into the Great Unknown - MozCon
thekraken
40
2.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
40k
Leo the Paperboy
mayatellez
0
1.3k
Building AI with AI
inesmontani
PRO
1
570
Transcript
JavaScript through ages @basiamadej
None
1995 Netscape Brendan Eich JavaScript !== Java
• in the browser • scripting • lightweight • fast
• powerful • not that difficult • multi-paradigm
JavaScript - general • based on C syntax • (almost)
everything is an Object • Prototypes, not Classes
3 parts of client-side JS • syntax (ECMAScript 262 standard)
• access to Document Object Model (document) • access to Browser Object Model (window) ◦ location, history, screen, navigator, alert/confirm/prompt, timing
None
Events, events and events
• https://www.destroyallsoftware.com/talks/wat • http://wtfjs.com/ Popular bad things
Actual bad things • global variables • block syntax, no
block scope • eval(“1+1”) • phony Arrays • typeOf, NaN • poor bitwise operators
None
Prototype.js …...
jQuery • more friendly than vanilla JavaScript • for animations
• for stuff that look nice • plenty of plugins • for UX/UI people and designers • for small projects
None
None
Modern frameworks & libraries
• for Single Page Applications • developed by Google &
community • https://angularjs.org/
Cool things about Angular • directives • two-way data bindings
• Model-View-Whatever • jQLite & AngularUI • history/routes
Directives • ngApp • ngModel • ngBind • ngIf •
ngRepeat • ……. • …….
Two-Way Data Binding
Model-View-Whatever
Model-View-Controller
jQLite & AngularUI
History & Routes
None
None