Front-end development iz ugla .NET programera

19
Front-end development iz ugla .NET programera Branko Radičević, @bradicev

Transcript of Front-end development iz ugla .NET programera

Page 1: Front-end development iz ugla .NET programera

Front-end development iz

ugla .NET programeraBranko Radičević, @bradicev

Milan Vukoje
Šta misliš da umesto ".NET programera" stavimo "web programera" ? Deluje mi malo intrigantnije a i nije specifično za .NET.
Page 2: Front-end development iz ugla .NET programera

O meni

• Microsoft & .NET

• 7+ godina razvoj enterprise aplikacija

• ASP.NET MVC je zakon

• Uglavnom izbegavao JavaScript

Page 3: Front-end development iz ugla .NET programera

Pogled unapred

• Moja priča

• Kako početi?

• Zašto raditi na drugi način?

Page 4: Front-end development iz ugla .NET programera

• HTML

• CSS

• JavaScript

Šta je FE developmen

t

Page 5: Front-end development iz ugla .NET programera

• jQuery(“#id”).show()

• jQuery(“#id”).show(500)Šta je FE developmen

t

Page 6: Front-end development iz ugla .NET programera

Prvo FE iskustvo

• Pre 2-3 godine

• Backbone, RequireJs, Knockout

• MVC (Razor) je zakon, JavaScript umire

Page 7: Front-end development iz ugla .NET programera

Prvo pravo FE iskustvo -

Ryanair

• Angular

• NodeJs

• Gulp

• Bower

• NPM

Page 8: Front-end development iz ugla .NET programera

Prvo pravo FE iskustvo -

Ryanair

• WebStorm

• ECMAScript 6

• GIT & Console

• Angular 2.0

• Karma/Jasmine

Page 9: Front-end development iz ugla .NET programera

Programski jezik

• ECMAScript 6

• CoffeeScript

• TypeScript

Page 10: Front-end development iz ugla .NET programera

Task Runner

• configuration vs code• file based vs

streaming

Page 11: Front-end development iz ugla .NET programera

GULP

• gulp.task

• gulp.src

• gulp.dest

• gulp.watch

• https://goo.gl/kEqFnaJavaScript Build Automation With Gulp.js – John Papa

Page 12: Front-end development iz ugla .NET programera

GULP

gulp.task(‘minify', function() {

var stream = gulp.src('client/**/*.js')

.pipe(minify())

.pipe(gulp.dest('build'));

return stream;

});

Page 13: Front-end development iz ugla .NET programera

GULP

• browser-sync

• gulp-inject

• wiredep

• gulp-sourcemaps

• gulp-git

• karma-coverage

Page 14: Front-end development iz ugla .NET programera

Razvojno okruženje

• WebStorm

• Visual Studio

• Sublime Text

• VS Code

Page 15: Front-end development iz ugla .NET programera

Visual Studio

• File > Open > Web Site

• Web Essentials

• Console Launcher

Page 16: Front-end development iz ugla .NET programera

Version control

• GIT

• SVN

• TFS

Page 17: Front-end development iz ugla .NET programera

Yeoman• generator-hottowel

• generator-angular-fullstack

• generator-m-ionic

Page 18: Front-end development iz ugla .NET programera

Kako početi• Izabrati razvojno

okruženje

• Izabrati Yeoman template

• Počni da kodiraš

• Testiraj

Page 19: Front-end development iz ugla .NET programera

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?

Milan Vukoje
treba da ubacimo za kraj onu lepu poentu koju si imao u emailu - zašto FE?
Branko Radicevic
Ovde sam mislo kao da sumiram celu prezentaciju, a ovo zadnje pitanje bi bio tako neki odgoor. Jel mislis na ovu reccenicu "znam MVC i to je super (neuporedivo bolje od WebForms :D), ali ako je zahtev da se razvije web apikacija postoji prirodnije okruzenje koje pruza mnogo vise mogucnosti i gde je razvoj mnogo produktivniji"?
Milan Vukoje
Mislim na ovo sto si ranije pisao u mailu i sto je skorz ql (ima jos u mailu)- volim MVC, razor je cool, ali svaka sledeca web aplikacija koju razvijam bice razvijana kao front-end aplikacija, zasto? 1) Zato sto je lako, 2) mogu i dalje da koristim VisualStudio, 3) mogu brze da razvijem aplikaciju 4) user expirience je neuporediv. 5) zato sto MVC aplikacija zahteva i serversko znaje i klijentsko znanje (gotovo uvek ima nekog JavaScripta, ovako FE developer ne mora da poznaje BE tehnologije Java, C#, nesto drugo, svejedno)