Komu potrzebny jest JavaScript
czyli frontend od kuchni
Piotr Leszczyński @leszczynski_it
Rafał Warzycha @rwarzycha
![](https://s3.amazonaws.com/media-p.slid.es/uploads/142107/images/2359781/GFT_Gobo_slide_Logo_rz_RGB.jpg)
JavaScript is not Java
:)
Foundation
First was
Douglas Crockford
and his work
![](http://skilldrick.co.uk/wp-content/uploads/2011/06/crockford.jpg)
![](http://engineering.wix.com/wp-content/uploads/2015/04/mIuuwgx-1024x576.jpg)
era
![](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2015/07/1436439824nodejs-logo.png)
![](https://i.ytimg.com/vi/CozSF5abcTA/maxresdefault.jpg)
Features
Async
![](http://1.bp.blogspot.com/-j-6Oa_s7FcQ/Vfcs-nw9ebI/AAAAAAAAGd0/fa0C6ycSsbw/s1600/promise.png)
![](http://azu.github.io/promises-book/Ch1_WhatsPromises/img/promise-states.png)
Functional
![](https://pbs.twimg.com/profile_images/541242722359603200/IaAxm5_S.png)
Reactive
![](http://just4fun.io/content/images/2016/02/tech-reactivex.png)
and other crazy stuff
![](https://i.ytimg.com/vi/F6Zn8Q0nuEE/maxresdefault.jpg)
Backend vs Frontend - really?
Server
![](https://i.cloudup.com/zfY6lL7eFa-3000x3000.png)
Storage
![](https://www.mongodb.org/assets/global/mongodb-logo-web-tagline-99280fe76cc002a93d023901c1a05df8b621f1c893084a580dee83de9be96630.png)
![](http://quintagroup.com/cms/js/js-image/pouchdb.png)
Micro
![](http://38.media.tumblr.com/80a96a7e2cefecbef8d126811c3ff472/tumblr_inline_n5mln2ct6A1s75tgz.png)
Desktop
![](http://nwjs.io/img/logo.png)
Mobile
![](http://www.jasonondesign.com/wp-content/uploads/2015/10/meteor-logo.png)
![](http://coenraets.org/blog/wp-content/uploads/2013/11/cordova.jpg)
Community
Events
![](http://crossweb.pl/wp-content/uploads/2014/03/meet_js.jpg)
![](http://nodeschool.io/lodz/nodeschool.png)