Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Uvod u JavaScript / Osnove JavaScripta
Search
Slobodan Stojanović
September 14, 2016
Technology
0
280
Uvod u JavaScript / Osnove JavaScripta
Za WebBootcamp #1
https://webbootcamp.eu/trece-predavanje-slobodan-stojanovic-osnove-javascript/
Slobodan Stojanović
September 14, 2016
Tweet
Share
More Decks by Slobodan Stojanović
See All by Slobodan Stojanović
AI Agents: How Do They Work and How to Build Them @ Shift 2025
slobodan
0
160
Prompt Engineering for Developers @ AWS Community Day Timișoara
slobodan
0
110
AI Agents with JavaScript
slobodan
0
390
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
280
From 1 to 250 Lambda Functions in Production: Evolving a Startup Serverless Architecture @ Serverless Days Milan
slobodan
0
160
Building Production-Ready Apps with AI
slobodan
0
270
Advanced GraphQL Architectures: Serverless Event Sourcing and CQRS @ ReactSummit
slobodan
0
250
CofounderGPT - Can an AI be a better co-founder than a human?
slobodan
0
180
From 1 to 201 Lambda functions in production: Evolving a serverless startup architecture
slobodan
0
320
Other Decks in Technology
See All in Technology
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
110
さくらのクラウド開発ふりかえり2025
kazeburo
2
1k
ESXi のAIOps だ!2025冬
unnowataru
0
340
Knowledge Work の AI Backend
kworkdev
PRO
0
210
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
230
特別捜査官等研修会
nomizone
0
550
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
170
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
870
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
140
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
360
Microsoft Agent Frameworkの可観測性
tomokusaba
1
110
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
350
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Visualization
eitanlees
150
16k
Leo the Paperboy
mayatellez
0
1.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
120
Docker and Python
trallard
47
3.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
72
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
Being A Developer After 40
akosma
91
590k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
31
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Transcript
JavaScript
Ja sam Slobodan Stojanović CTO @ Cloud Horizon Organizator JS
Belgrade Meetupa github.com/stojanovic twitter.com/slobodan_
None
None
ŠTA JE JAVASCRIPT?
JavaScript je dinamičan, objektno-orijentisan i slabo tipiziran programski jezik
JavaScript je jedan od najpopularnijih programskih jezika na Svetu
programski ili skripting jezik?
Zašto je JavaScript jedan od najpopularnijih programskih jezika i gde
se najčešće koristi?
ISTORIJA INTERNETA
• Predložen 1962. • Kreiran 1969. • Poznat kao ARPANET
• Napravljen od strane ARPA (Advanced Research Projects Agency)
• Konektovao 4 kompjutera u SAD • 1965. uspešno konektovali
2 preko telefonskog sistema • Do 1972. povezano puno Univerziteta i kreirani su email, telnet i newsgroup protokoli
• FTP • Gopher • TCP/IP
ARPANET postaje Internet
WORLD WIDE WEB
Predložen marta 1989. u CERNu od strane Tim Berners-Leea
None
Kreirao je prvi pretraživač (browser) 1990. WorldWideWeb
1993. NSCA mosaic pretraživač dodaje inline slike, boje i hiperlinkove
1993. NSCA mosaic pretraživač prvi koji se pokreće u grafičkom
interfejsu
Avgust 1995. Interner Explorer 1.0 baziran na Spyglass Mosaic pretraživaču
početak 1996. NETSCAPE 2 sa novim tehnologijama: frejmovi i JavaScript
ISTORIJA JAVASCRIPTA
Osnivač Netscapea Marc Andreessen je verovao da je HTMLu potreban
“lepak” jezik
1995. zapošljavaju Brendana Eicha da implementira Scheme programski jezik u
Netscape Navigator
Istovremeno sarađuju sa Sun Microsystems da dodaju njihov jezik Java
kako bi mogli da se takmiče sa Microsoftom
Kompanija odlučuje da njihov skripting jezik treba da ima sličnu
sintaksu kao Java i da bude komplementaran sa njom
Brendan Eich kreira prototip za 10 dana u maju 1995.
None
Mocha
LiveWire
LiveScript Netscape Navigator 2.0 beta 2
JavaScript Netscape Navigator 2.0 beta 3
Način na koji manipuliše formama, linkovima i sl. postao je
poznat kao DOM level 0
1996. ECMAScript standard od strane European Computer Manufacturers Association
1996. Netscape 3 i JavaScript 1.1
1997. Netscape 4 i DHTML
JavaScript 1.2 [ ] i { } Layer DOM Manipulacija
CSSom
1997. Internet Explorer 4 dozvoljava da se gotovo bilo koji
deo DOMa menja i uvodi filtere i tranzicije
W3C usvaja mnoge delove te sintakse i ona postaje deo
naredne DOM preporuke
sredinom 1998. Netscape 3 postaje Open Source i implementira JavaScript
1.3 ali zbog puno bugova gubi korisnike
1999. Microsoft IE5 Implementira W3C DOM 1 preporuku i dodaje
još puno stvari iz IE4
ECMAScript 3 / JavaScript 1.5 - - - * JavaScript
1.4 je postojao samo kao server side JS na Netscapeu
Microsoftova ekstenzija JavaScripta: JScript
W3C DOM Drvo sa HTML elementom kao korenom
2000. Opera 4
Pretraživači (5. generacija): Konqueror, ICEbrowser, Television…
2002. Mozilla projekat objavljuje Mozilla pretraživač sa Gecko i SpiderMonkey
Internet Explorer 6 Opera 7
None
Flash
<! DOCTYPE html>
None
HTML5 Prvi draft 2008. Zvanično objavljen u Oktobru 2014.
“Thoughts on Flash” April 2008. Steve Jobs
Novembar 2011. Adobe najavljuje da odustaje od mobilne verzije Flasha
HTML5 donosi puno JavaScript APIja uključujući Canvas, WebGL, history, fileApi…
JAVASCRIPT BIBLIOTEKE
Manipulacija DOMom je teška. Ili je bar bila dok su
različiti pretraživači na različite načine implementirali standarde
To nas je dovelo do prvih većih JavaScript biblioteka
2004. dōjō toolkit
Februar 2005. Prototype $(), $F(), $$()…
Septembar 2006. MooTools (My Object-Oriented Tools)
Januar 2006. jQuery John Resig
None
function addClass(node, class) { if (!node.length) node = [node]; for
(var n = 0, m = node.length; n < m; n++) { if ((" " + node[n].className + " ").indexOf(" "+class+" ") >= 0) { node.className += " " + class; } } } // apply myclass to all nodes addClass(document.getElementById("myelement"), "myclass");
$("#myelement").addClass("myclass");
document.getElementById("myelement").classList.add("myclass");
You might not need jQuery http://youmightnotneedjquery.com
JAVASCRIPT FRAMEWORKS
Sa razvojem samog jezika pojavile su se i ozbiljnije biblioteke
SPA Single Page Applications
Oktobar 2010. Backbone.js MVP* (Model-View-Presenter)
Oktobar 2011. Angular 1 MVVM* (Model-View-Viewmodel)
Decembar 2011. Ember.js MVVM* (Model-View-Viewmodel)
Maj 2013. React “View library”
Maj 2016. Angular 2 RC1
Ostali: CanJS, Meteor, Vue.js…
JAVASCRIPT I MOBILNE APLIKACIJE
“Thoughts on Flash” April 2008. Steve Jobs
JavaScript vs Flash
JavaScript vs Native
Septembar 2011. Mark Zuckerberg “Our biggest mistake was betting too
much on HTML5”
Hybrid Apps
2009. Nitobi Phonegap
2011. Adobe Phonegap
Phonegap postaje Apache Cordova
2015. React Native
SERVER SIDE JAVASCRIPT
Videli smo da JavaScript postaje sve moćniji u pretraživaču i
na mobilnim uređajima. Ali to nije sve!
Decembar 1995. Server side JavaScript Netscape Enterprise Server
Maj 2009. Node.js zasnovan na V8
Za šta je Node.js dobar?
Real-time, REST APIs, Streaming, IoT…
Poznate biblioteke
Express.js Hapi.js Koa
socket.io
Grunt, Gulp, Browserify, Webpack…
Hoćeš da pišeš ES7? Nema problema. Babel
JEZICI KOJI SE KOMPAJLIRAJU U JAVASCRIPT
Kako popularnost JavaScripta raste tako se pojavljuje sve više jezika
koji se kompajliraju u JavaScript
Zašto?
Neki od jezika koji se kompajliraju u JavaScript
2009. CoffeeScript
2011. Dart
2012. TypeScript
2012. Elm
2013. PureScript
2013. asm.js
WebAssembly
OK, ZA ŠTA JE JAVASCRIPT DOBAR?
Web aplikacije (jedini radi u svakom pretraživaču bez pluginova)
Server side web aplikacije Real-time, APIs, Streaming…
Internet Of Things Raspbery Pi, Arduino, Tessel…
Mobilne aplikacije Mobile web, Cordova, Ionic, React Native…
KAKO NAUČITI JAVASCRIPT
Postoji ogromna količina resursa na internetu, evo nekih od njih
Sajtovi sa tutorijalima i kursevima
FreeCodeCamp.com
codecademy.com
udemy.com
Knjige
You Don't Know JS Kyle Simpson
Eloquent JavaScript Marijn Haverbeke
JavaScript: The Definitive Guide David Flanagan
JavaScript: The Good Parts Douglas Crockford
JavaScript: The Good Parts Douglas Crockford
Korisni sajtovi
github.com
developer.mozilla.org
nodeschool.io
jschool.xyz
Ili naravno na prvom Web Bootcampu :) webbootcamp.eu
JS ZAJEDNICA U BEOGRADU
JS Belgrade
Mesečni meetupi
Coffee.js
Besplatne radionice: NodeSchool, CodeRetreat, Serverless Camp…
meetup.com/JS-Belgrade-Meetup
slack.jsbelgrade.org 400+ članova
PITANJA? Uživo na Web Bootcamp Facebook stranici 14. septembra u
21h
None