SlideShare a Scribd company logo
Front-end development iz
ugla .NET programera
Branko Radičević, @bradicev
O meni
• Microsoft & .NET
• 7+ godina razvoj
enterprise aplikacija
• ASP.NET MVC je zakon
• Uglavnom izbegavao
JavaScript
Pogled unapred
• Moja priča
• Kako početi?
• Zašto raditi na drugi
način?
• HTML
• CSS
• JavaScript
Šta je FE
development
• jQuery(“#id”).show()
• jQuery(“#id”).show(500)
Šta je FE
development
Prvo FE iskustvo
• Pre 2-3 godine
• Backbone, RequireJs,
Knockout
• MVC (Razor) je zakon,
JavaScript umire
Prvo pravo FE
iskustvo - Ryanair
• Angular
• NodeJs
• Gulp
• Bower
• NPM
Prvo pravo FE
iskustvo - Ryanair
• WebStorm
• ECMAScript 6
• GIT & Console
• Angular 2.0
• Karma/Jasmine
Programski jezik
• ECMAScript 6
• CoffeeScript
• TypeScript
Task Runner
• configuration vs code
• file based vs streaming
GULP
• gulp.task
• gulp.src
• gulp.dest
• gulp.watch
• https://goo.gl/kEqFna
JavaScript Build Automation With
Gulp.js – John Papa
GULP
gulp.task(‘minify', function() {
var stream = gulp.src('client/**/*.js')
.pipe(minify())
.pipe(gulp.dest('build'));
return stream;
});
GULP
• browser-sync
• gulp-inject
• wiredep
• gulp-sourcemaps
• gulp-git
• karma-coverage
Razvojno okruženje
• WebStorm
• Visual Studio
• Sublime Text
• VS Code
Visual Studio
• File > Open > Web Site
• Web Essentials
• Console Launcher
Version control
• GIT
• SVN
• TFS
Yeoman
• generator-hottowel
• generator-angular-
fullstack
• generator-m-ionic
Kako početi
• Izabrati razvojno
okruženje
• Izabrati Yeoman
template
• Počni da kodiraš
• Testiraj
Za kraj
• HTLM5 aplikacija
• FE alati i praksa
• Kako početi
• Moj pogled na FE
development pre i sad
• Zašto raditi na drugi
način?

More Related Content

Similar to Front-end development iz ugla .NET programera

Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-omTarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
Milan Skorić
 
Sibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developeraSibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developera
Startit
 
Android vs iOS development
Android vs iOS developmentAndroid vs iOS development
Android vs iOS development
Vuk Nikolić
 
Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionicaVuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
Startap Akademija
 
.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati
Axilis
 
PHP za pocetnike - predavanje 11
PHP za pocetnike - predavanje 11PHP za pocetnike - predavanje 11
PHP za pocetnike - predavanje 11
Nermin Sehic
 
Javantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko KunicaJavantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko Kunica
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP Srbija
WebDan
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura
Marko Mitranić
 
Sadržaj, pre svega!
 Sadržaj, pre svega! Sadržaj, pre svega!
Sadržaj, pre svega!
AgitPROP - marketing agencija
 
Getting bigger with flask
Getting bigger with flaskGetting bigger with flask
Getting bigger with flaskJosipKatalinic
 
Java Script.ppt
Java Script.pptJava Script.ppt
Java Script.ppt
Pavao Popić
 
Web logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola KrgovicWeb logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola Krgovic
Institute of Contemporary Sciences
 

Similar to Front-end development iz ugla .NET programera (14)

Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-omTarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
Tarabica16 Arhitektura i implementacija CQRS šablona sa Microsoft.Net-om
 
Sibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developeraSibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developera
 
Android vs iOS development
Android vs iOS developmentAndroid vs iOS development
Android vs iOS development
 
Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionicaVuk Nikolić - Web frontend - startap akademija, prva tech radionica
Vuk Nikolić - Web frontend - startap akademija, prva tech radionica
 
.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati.NET Core - Sve što trebate znati
.NET Core - Sve što trebate znati
 
PHP za pocetnike - predavanje 11
PHP za pocetnike - predavanje 11PHP za pocetnike - predavanje 11
PHP za pocetnike - predavanje 11
 
Javantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko KunicaJavantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko Kunica
 
Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP Srbija
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura
 
Sadržaj, pre svega!
 Sadržaj, pre svega! Sadržaj, pre svega!
Sadržaj, pre svega!
 
Getting bigger with flask
Getting bigger with flaskGetting bigger with flask
Getting bigger with flask
 
Java Script.ppt
Java Script.pptJava Script.ppt
Java Script.ppt
 
Web logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola KrgovicWeb logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola Krgovic
 
Java
JavaJava
Java
 

More from Startit

Uvod u Big Data i nauku o podacima
Uvod u Big Data i nauku o podacimaUvod u Big Data i nauku o podacima
Uvod u Big Data i nauku o podacima
Startit
 
Sales meetup #2 / Katarina Mijatovic
Sales meetup #2 / Katarina MijatovicSales meetup #2 / Katarina Mijatovic
Sales meetup #2 / Katarina Mijatovic
Startit
 
Sales meetup #2 / Mario Krivokapic
Sales meetup #2 / Mario KrivokapicSales meetup #2 / Mario Krivokapic
Sales meetup #2 / Mario Krivokapic
Startit
 
How to sell your company
How to sell your companyHow to sell your company
How to sell your company
Startit
 
10% Human and Machine Learning
10% Human and Machine Learning10% Human and Machine Learning
10% Human and Machine Learning
Startit
 
Optičko prepoznavanje teksta
Optičko prepoznavanje tekstaOptičko prepoznavanje teksta
Optičko prepoznavanje teksta
Startit
 
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
Startit
 
MTS & iPhone - Mobile Monday Serbia #11
MTS & iPhone - Mobile Monday Serbia #11MTS & iPhone - Mobile Monday Serbia #11
MTS & iPhone - Mobile Monday Serbia #11
Startit
 
Igrice za bakice - Ivan Francuski, Eipix - GameUp
Igrice za bakice - Ivan Francuski, Eipix - GameUpIgrice za bakice - Ivan Francuski, Eipix - GameUp
Igrice za bakice - Ivan Francuski, Eipix - GameUp
Startit
 
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
Startit
 
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac ConferenceFliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
Startit
 
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršacPrepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
Startit
 
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
Startit
 
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
Startit
 
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
Startit
 
Logstash + Elasticsearch + Kibana Presentation on Startit Tech Meetup
Logstash + Elasticsearch + Kibana Presentation on Startit Tech MeetupLogstash + Elasticsearch + Kibana Presentation on Startit Tech Meetup
Logstash + Elasticsearch + Kibana Presentation on Startit Tech MeetupStartit
 
Docker for Fun and Profit at Startit Tech Meetup
Docker for Fun and Profit at Startit Tech MeetupDocker for Fun and Profit at Startit Tech Meetup
Docker for Fun and Profit at Startit Tech MeetupStartit
 
Development box at Startit Tech Meetup
Development box at Startit Tech MeetupDevelopment box at Startit Tech Meetup
Development box at Startit Tech MeetupStartit
 
Startit Meetup #12 - Brainstorm
Startit Meetup #12 - BrainstormStartit Meetup #12 - Brainstorm
Startit Meetup #12 - BrainstormStartit
 
Startit Meetup #12 - Spark.me
Startit Meetup #12 - Spark.meStartit Meetup #12 - Spark.me
Startit Meetup #12 - Spark.meStartit
 

More from Startit (20)

Uvod u Big Data i nauku o podacima
Uvod u Big Data i nauku o podacimaUvod u Big Data i nauku o podacima
Uvod u Big Data i nauku o podacima
 
Sales meetup #2 / Katarina Mijatovic
Sales meetup #2 / Katarina MijatovicSales meetup #2 / Katarina Mijatovic
Sales meetup #2 / Katarina Mijatovic
 
Sales meetup #2 / Mario Krivokapic
Sales meetup #2 / Mario KrivokapicSales meetup #2 / Mario Krivokapic
Sales meetup #2 / Mario Krivokapic
 
How to sell your company
How to sell your companyHow to sell your company
How to sell your company
 
10% Human and Machine Learning
10% Human and Machine Learning10% Human and Machine Learning
10% Human and Machine Learning
 
Optičko prepoznavanje teksta
Optičko prepoznavanje tekstaOptičko prepoznavanje teksta
Optičko prepoznavanje teksta
 
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
iPhone u Srbiji, Ivan Jelić - Mobile Monday Serbia #11
 
MTS & iPhone - Mobile Monday Serbia #11
MTS & iPhone - Mobile Monday Serbia #11MTS & iPhone - Mobile Monday Serbia #11
MTS & iPhone - Mobile Monday Serbia #11
 
Igrice za bakice - Ivan Francuski, Eipix - GameUp
Igrice za bakice - Ivan Francuski, Eipix - GameUpIgrice za bakice - Ivan Francuski, Eipix - GameUp
Igrice za bakice - Ivan Francuski, Eipix - GameUp
 
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
Igrice za bakice - pravljenje igara za ne-gejmere, Ivan Francuski iz Eipixa -...
 
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac ConferenceFliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
Fliiby path - Brothers Divjak, founders of Fliiby at WWVrsac Conference
 
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršacPrepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
Prepoznajte šansu i zgrabite je, Adrian Đura, osnivač Eipixa - WWVršac
 
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
Zašto sam posato preduzetnik? Rade Joksimović, Loyalis - Startit Meetup #17
 
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
Zašto biti preduzetnik? Nikola Vučićević, osnivač Brides2Bride - Startit Meet...
 
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
Zašto dati otkaz i postati preduzetnik? Mad Head Games Startit Meetup #17
 
Logstash + Elasticsearch + Kibana Presentation on Startit Tech Meetup
Logstash + Elasticsearch + Kibana Presentation on Startit Tech MeetupLogstash + Elasticsearch + Kibana Presentation on Startit Tech Meetup
Logstash + Elasticsearch + Kibana Presentation on Startit Tech Meetup
 
Docker for Fun and Profit at Startit Tech Meetup
Docker for Fun and Profit at Startit Tech MeetupDocker for Fun and Profit at Startit Tech Meetup
Docker for Fun and Profit at Startit Tech Meetup
 
Development box at Startit Tech Meetup
Development box at Startit Tech MeetupDevelopment box at Startit Tech Meetup
Development box at Startit Tech Meetup
 
Startit Meetup #12 - Brainstorm
Startit Meetup #12 - BrainstormStartit Meetup #12 - Brainstorm
Startit Meetup #12 - Brainstorm
 
Startit Meetup #12 - Spark.me
Startit Meetup #12 - Spark.meStartit Meetup #12 - Spark.me
Startit Meetup #12 - Spark.me
 

Front-end development iz ugla .NET programera