SlideShare a Scribd company logo
1 of 48
Download to read offline
@maxmaxmaxmaxМАКСИМ КЛИМИШИН
CTO zakaz.ua
Инновации и
JavaScript
Очемразговор
О чем это
‣ Вэтой презентациинебудеткода
‣ Отомкак JSсталтаким,какой сейчас
‣ Почему 10000мухнемогутошибаться
‣ Чтонасждетвближайшембудущем
ПочемуJavaScript?
О JS
‣ Повсеместный
‣ Универсальный
‣ Простой
‣ Чувствуешьсебя пацаном(чсв++)
Хорошо,что есть дерьмо.
10 000 мух не могут
ошибаться.
Макс Шупбах
Немногофактов
О JS
‣ Создан был за10днейв 1995 году
‣ MicrosoftвыпустилаIE3 сJScript -
reverse-engineeredверсияJavaScriptот
Netscape
‣ ECMAсделалапервую версию
ECMAScript
Версии движков
BrendanEich
CTOatMozilla,designerofJavaScript
Все,что можно написать на
JavaScript в конечном итоге
будет переписано на
JavaScript.
Jeff Atwood
Software engineer,Stackoverflow co-founder
События
О JS
‣ ВыходjQueryидругихфреймворков
‣ YahooYUI,ExtJSитомуподобное
‣ Node.js,неблокирующий серверный код
‣ CouchDB/MongoDB/Elasticsearch
‣ Backbone,Ember,Angular.js,React.js т.д.
Направления,
о которых пойдет речь
‣ Robo-техника
‣ Enterprise
‣ Инновациив браузере
‣ МутацияJavaScriptиуходот
ограничений
‣ Ачтодальше?
Robotswithnode.js
Инновации
Robots withnode.js
Robo-техника
‣ 7сентября 2010годавышел пакет
node-serialport,ипонеслась
‣ 210проектовна githubнаJS, всего –
1362упоминания node-serialport
Robo-техника
JS Conf 2011
33%
33%
33%
Embedded Server Client
JS Conf 2009
100%
Source: http://www.slideshare.net/nonken/robotic-javascript
Причина по которой node.js
удобно использовать для создания
прототипов роботов – с его
помощью легко создать сложную
систему с обратной связью.
Chris Williams
node-serialport developer
Node.jsWiFi-ExtendingRobot
2011,NortheasternUniversity,Boston
http://glench.com/make/nodejs-robot/
http://glench.com/make/nodejs-robot/
Фреймворки
Robo-техника
‣ Breakout –prototypingtoolforexploring
the intersectionof the webandthephysical
world
‣ Johnny-five–Arduinoprogramming
framework
‣ Cylon.js –JavaScriptframeworkfor
robotics,physicalcomputing,andthe
InternetofThings
Enterprise
Инновации
Enterpriseилибольшие
ребятавделе
Enterprise
‣ Данныевреальномвремени
‣ ИнфраструктураOS
‣ Агрегациянасобытиях
‣ Картыигео-данные
‣ Визуализация данныхи инфографика
‣ Игры
Данныев реальном
времени
Enterprise
‣ Pusher
‣ Lightstreamer
‣ eBay
‣ Linkedin
‣ Uber
‣ TheNewYorkTimes
ИнфраструктураOS
Enterprise
‣ Windows8
‣ FirefoxOS
‣ Ubuntu/UnityWebAPI
‣ Gnome(Linux)
‣ ChromeOS
Агрегациянасобытиях
Enterprise
‣ ql.io– декларативный гейтвей для
полученияи аггрегацииразличныхHTTP
API,сделано вeBay,opensource
‣ YQLс node.js
‣ node.io
Картыи гео-данные
Enterprise
‣ Googlemaps,BingMaps etc.
‣ Leaflet
Визуализацияданныхи
инфографика
Enterprise
‣ D3.js-TheNewTorkTimes
‣ BBC
‣ etc.
Игры
Enterprise
Неразбираюсь,носудяпо возможностям
современныхбраузеровдолжно быть
много
Браузеры
Инновации
Ключевыеинновации
Браузеры
‣ WebSockets-данныевреальном
времени
‣ WebRTC– p2pпередачаданных
‣ Canvas,WebGL,AudioAPI
‣ WebWorkers
‣ asm.js
МутацияJavaScriptи
уходотограничений
Инновации
Мутацииязыка
ECMAScript 6
JS и ограничения
‣ Arrowfunction (lambdafunctions)
‣ let/const blockscoping,restfunctionparameters,multiplereturn
values,spreadoperatoretc.
‣ GeneratorsandIterators
‣ Collections
‣ Modularity,loaderAPI,Class/Subclass
‣ Proxies
Мутацииязыка
Сменаподходов
JS и ограничения
‣ Underscore.js,Lodash,fn.js,bilby.js
‣ Bacon.js,RxJS,Tangle
‣ Angular.js,React.js
Ограничения
JS и ограничения
БлагодаряархитектуреJavaScript большую
кодовуюбазу сложноподдерживать.
!
Некоторыедостигают успеха и у них это
получается,номногиесоздали
трансляторы изболее строгих языков вJS
Сколькоязыков
транслируетсявJavaScript?
JS и ограничения
~20!
JS и ограничения
Lisp-оподобные
JS и ограничения
‣ ClojureScript
‣ ParenJS
‣ Ki
‣ Wisp
python-оподобные
JS и ограничения
‣ CoffeeScript
‣ LiteScript
‣ pyjamas–pythontojavascript
‣ brython–python3toJS
Java-подобные
JS и ограничения
‣ TypeScript
‣ Dart
‣ Liquidscript
Прочие
JS и ограничения
‣ MoonShine–LuaVMforbrowser
‣ PureScript –Haskell-likelanguage
‣ LuvvieScript– Erlangdialect
‣ Spock–SCHEME
‣ Haxe
‣ Elm
Интеграция
JS и ограничения
spaghetti –creatinglarge-scale modular
JavaScript applicationswithmoduleswritten
indifferentcompile-to-JSlanguages
Производительность
JS и ограничения
‣ asm.js– anextraordinarilyoptimizable,low-levelsubsetof
JavaScript
‣ V8JIT
‣ SpiderMonkey
Ачто дальше?
Инновации
Ужеесть
Что дальше?
‣ Google'sChromeextensions
‣ Opera's extensions
‣ Apple'sSafari 5extensions
‣ Apple'sDashboardWidgets
‣ Microsoft's Gadgets
‣ Yahoo!Widgets
‣ GoogleDesktop Gadgets
Enterprisesoftware
Что дальше?
‣ Adobe'sAcrobatandAdobe Reader
support JavaScript inPDFfiles
‣ Tools intheAdobeCreative Suite,
including Photoshop,Illustrator,
Dreamweaver,and InDesign,allow
scriptingthroughJavaScript
‣ Apple'sLogicProX digitalaudio
workstation(DAW) customMIDIeffects
pluginsusingJavaScript.
Enterprisesoftware
Что дальше?
‣ TheUnitygameenginesupports a
modifiedversionof JavaScript for
scriptingviaMono
‣ Maxwell RenderhaveECMAstandard
basedscriptingenginefor tasks
automation
‣ GoogleAppsScriptinGoogle
Spreadsheetsallows usersto create
custom formulas,automate repetitive
tasks
ImageandVectoreditors
Что дальше?
‣ Векторныередакторы
‣ Редакторыкартиноки эффектов
‣ Простыевидеоредакторы
‣ Интеграции сдесктопными
приложениями
Чтобудет
Что дальше?
‣ Облачныевычисления внутри
виджетов(Facebooklike button,twitter
feedetc.)
‣ Облачныевычисления набазеWebRTC
(loaddistribution) внутрибраузера –
например,рендеринг 3Dсцен.Всечто
нужнодлякластера-зайти на сайтс
несколькихкомпьютеров
Чтобудет
Что дальше?
‣ APIдля поддержкипроизвольного
оборудованияизбраузера (назовем
CustomHardwareAPI,HwrAPI)
‣ КакследствиеизHwrAPI
профессиональныезвуковые
редакторы,видеоредакторы,видео
эффектыи т.д.в браузере
Чтобудет
Что дальше?
‣ MobileAPI– нативныеприложения на
JavaScriptдлясмартфонов
‣ Болеетеснаяинтеграцияс десктопами
‣ Интеграция мобильныхустройств с
производственнымимедицинским
оборудованием
‣ Вычисления вмобильном браузере/
нативныхприложенияхна JSдля
такогооборудования
Будущее
node.js powered
Спасибо.
Thanks!
@maxmaxmaxmax

More Related Content

What's hot

Вредные советы для разработчиков
Вредные советы для разработчиковВредные советы для разработчиков
Вредные советы для разработчиковITCrowd Almaty
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Vladimir Malyk
 
Current State of Server Side JavaScript
Current State of Server Side JavaScriptCurrent State of Server Side JavaScript
Current State of Server Side JavaScriptOleg Podsechin
 
Async Javascript
Async JavascriptAsync Javascript
Async JavascriptGetDev.NET
 
Pavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentPavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentDneprCiklumEvents
 
React.js: Ускоряем UX/UI
React.js: Ускоряем UX/UIReact.js: Ускоряем UX/UI
React.js: Ускоряем UX/UIMax Klymyshyn
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Vladimir Malyk
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаendeveit
 
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Frontendlab: Cравнить Несравнимое  - Юлия ПучнинаFrontendlab: Cравнить Несравнимое  - Юлия Пучнина
Frontendlab: Cравнить Несравнимое - Юлия ПучнинаGeeksLab Odessa
 
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаITCrowd Almaty
 
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"IT Event
 
Tech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOTech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOlyncis
 
Tech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOTech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOlyncis
 
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25MoscowJS
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Ontico
 
как мы сделали поисковой движок
как мы сделали поисковой движоккак мы сделали поисковой движок
как мы сделали поисковой движокАнтон Плешивцев
 

What's hot (20)

Вредные советы для разработчиков
Вредные советы для разработчиковВредные советы для разработчиков
Вредные советы для разработчиков
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
 
Current State of Server Side JavaScript
Current State of Server Side JavaScriptCurrent State of Server Side JavaScript
Current State of Server Side JavaScript
 
Async Javascript
Async JavascriptAsync Javascript
Async Javascript
 
Pavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentPavel yuriychuk svg in game development
Pavel yuriychuk svg in game development
 
React.js: Ускоряем UX/UI
React.js: Ускоряем UX/UIReact.js: Ускоряем UX/UI
React.js: Ускоряем UX/UI
 
Background js
Background jsBackground js
Background js
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Frontendlab: Cравнить Несравнимое  - Юлия ПучнинаFrontendlab: Cравнить Несравнимое  - Юлия Пучнина
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
 
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
 
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
 
Tech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOTech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTO
 
Tech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTOTech Success: Web/2.0 startup HOWTO
Tech Success: Web/2.0 startup HOWTO
 
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
"Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
 
Drupal and NodeJS.
Drupal and NodeJS.Drupal and NodeJS.
Drupal and NodeJS.
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
 
как мы сделали поисковой движок
как мы сделали поисковой движоккак мы сделали поисковой движок
как мы сделали поисковой движок
 

Viewers also liked

Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010Dmitry Tseitlin
 
лекция 9. термодинамика и кинетика топливных элементов
лекция 9. термодинамика и кинетика топливных элементовлекция 9. термодинамика и кинетика топливных элементов
лекция 9. термодинамика и кинетика топливных элементовolegkozaderov
 
Предложения по развитию университетов в рамках Национальной технологической и...
Предложения по развитию университетов в рамках Национальной технологической и...Предложения по развитию университетов в рамках Национальной технологической и...
Предложения по развитию университетов в рамках Национальной технологической и...Dmitry Semyachkin
 
Digital pipeline — инновации в продажах / Михаил Токовинин
Digital pipeline — инновации в продажах / Михаил ТоковининDigital pipeline — инновации в продажах / Михаил Токовинин
Digital pipeline — инновации в продажах / Михаил ТоковининOntico
 
State of innovation Thomson Reuters 2016
State of innovation Thomson Reuters 2016 State of innovation Thomson Reuters 2016
State of innovation Thomson Reuters 2016 Dmitry Tseitlin
 
Что такое SMM и зачем он бизнесу?
Что такое SMM и зачем он бизнесу?Что такое SMM и зачем он бизнесу?
Что такое SMM и зачем он бизнесу?Ron Markosyan
 
Образовательная робототехника на уроках технологии в школе
Образовательная робототехника на уроках технологии в школеОбразовательная робототехника на уроках технологии в школе
Образовательная робототехника на уроках технологии в школеАндрей Гурьев
 
Инновации против лучших практик
Инновации против лучших практикИнновации против лучших практик
Инновации против лучших практикEric Reiss
 

Viewers also liked (8)

Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010
 
лекция 9. термодинамика и кинетика топливных элементов
лекция 9. термодинамика и кинетика топливных элементовлекция 9. термодинамика и кинетика топливных элементов
лекция 9. термодинамика и кинетика топливных элементов
 
Предложения по развитию университетов в рамках Национальной технологической и...
Предложения по развитию университетов в рамках Национальной технологической и...Предложения по развитию университетов в рамках Национальной технологической и...
Предложения по развитию университетов в рамках Национальной технологической и...
 
Digital pipeline — инновации в продажах / Михаил Токовинин
Digital pipeline — инновации в продажах / Михаил ТоковининDigital pipeline — инновации в продажах / Михаил Токовинин
Digital pipeline — инновации в продажах / Михаил Токовинин
 
State of innovation Thomson Reuters 2016
State of innovation Thomson Reuters 2016 State of innovation Thomson Reuters 2016
State of innovation Thomson Reuters 2016
 
Что такое SMM и зачем он бизнесу?
Что такое SMM и зачем он бизнесу?Что такое SMM и зачем он бизнесу?
Что такое SMM и зачем он бизнесу?
 
Образовательная робототехника на уроках технологии в школе
Образовательная робототехника на уроках технологии в школеОбразовательная робототехника на уроках технологии в школе
Образовательная робототехника на уроках технологии в школе
 
Инновации против лучших практик
Инновации против лучших практикИнновации против лучших практик
Инновации против лучших практик
 

Similar to Инновации и JavaScript

"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим КлимишинFwdays
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16Intersog
 
Изоформные приложения на React.js
Изоформные приложения на React.jsИзоформные приложения на React.js
Изоформные приложения на React.jsMax Klymyshyn
 
JAM stack - what it is and what's it for
JAM stack - what it is and what's it forJAM stack - what it is and what's it for
JAM stack - what it is and what's it forAlex Stepchenkov
 
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"GeeksLab Odessa
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо... PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...it-people
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.DataArt
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout Pavel Tsukanov
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmGeeksLab Odessa
 
State of the Standardized Web
State of the Standardized WebState of the Standardized Web
State of the Standardized WebYandex
 
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...HappyDev-lite
 
Как Webpack сделал меня счастливее
Как Webpack сделал меня счастливееКак Webpack сделал меня счастливее
Как Webpack сделал меня счастливееYaroslav Serhieiev
 
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplantit-people
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Timur Shemsedinov
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...GoQA
 

Similar to Инновации и JavaScript (20)

"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16
Isomorphic React.js (by Maksym Klymyshyn) - Hack'n'Tell JavaScript - 2015.05.16
 
Изоформные приложения на React.js
Изоформные приложения на React.jsИзоформные приложения на React.js
Изоформные приложения на React.js
 
WebAssembly
WebAssemblyWebAssembly
WebAssembly
 
JAM stack - what it is and what's it for
JAM stack - what it is and what's it forJAM stack - what it is and what's it for
JAM stack - what it is and what's it for
 
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"
JS Lab`16. Максим Климишин: "Smarter React.js: UI faster, UX better"
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо... PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspm
 
State of the Standardized Web
State of the Standardized WebState of the Standardized Web
State of the Standardized Web
 
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...
06 HappyDev-lite-2015 autumn. Андрей Юдин. JavaScript. Аспекты применения в с...
 
Как Webpack сделал меня счастливее
Как Webpack сделал меня счастливееКак Webpack сделал меня счастливее
Как Webpack сделал меня счастливее
 
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
 

More from Max Klymyshyn

Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON DatatypePapers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON DatatypeMax Klymyshyn
 
KharkivJS 2017: Коллаборативные системы и CRDT
KharkivJS 2017: Коллаборативные системы и CRDTKharkivJS 2017: Коллаборативные системы и CRDT
KharkivJS 2017: Коллаборативные системы и CRDTMax Klymyshyn
 
OdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profitOdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profitMax Klymyshyn
 
PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation Max Klymyshyn
 
Communicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScriptCommunicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScriptMax Klymyshyn
 
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonPiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonMax Klymyshyn
 
Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)Max Klymyshyn
 
KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)Max Klymyshyn
 
5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и Python5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и PythonMax Klymyshyn
 
Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Max Klymyshyn
 
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScript
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScriptТрансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScript
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScriptMax Klymyshyn
 
PiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonPiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonMax Klymyshyn
 
Robust web apps with React.js
Robust web apps with React.jsRobust web apps with React.js
Robust web apps with React.jsMax Klymyshyn
 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsMax Klymyshyn
 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonMax Klymyshyn
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Max Klymyshyn
 
Зачем читать чужой код?
Зачем читать чужой код?Зачем читать чужой код?
Зачем читать чужой код?Max Klymyshyn
 
AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneMax Klymyshyn
 
PyCon 2012 - Data Driven Design
PyCon 2012 -  Data Driven DesignPyCon 2012 -  Data Driven Design
PyCon 2012 - Data Driven DesignMax Klymyshyn
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in detailsMax Klymyshyn
 

More from Max Klymyshyn (20)

Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON DatatypePapers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
 
KharkivJS 2017: Коллаборативные системы и CRDT
KharkivJS 2017: Коллаборативные системы и CRDTKharkivJS 2017: Коллаборативные системы и CRDT
KharkivJS 2017: Коллаборативные системы и CRDT
 
OdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profitOdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profit
 
PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation
 
Communicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScriptCommunicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScript
 
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonPiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
 
Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)
 
KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)KharkovPy #12: I/O in Python apps and smart logging (russian)
KharkovPy #12: I/O in Python apps and smart logging (russian)
 
5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и Python5 мифов о производительности баз данных и Python
5 мифов о производительности баз данных и Python
 
Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)Изоморфный JavaScript (iForum 2015)
Изоморфный JavaScript (iForum 2015)
 
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScript
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScriptТрансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScript
Трансдюсеры, CSP каналы, неизменяемые структуры данных в JavaScript
 
PiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonPiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и Python
 
Robust web apps with React.js
Robust web apps with React.jsRobust web apps with React.js
Robust web apps with React.js
 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.js
 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and Python
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
 
Зачем читать чужой код?
Зачем читать чужой код?Зачем читать чужой код?
Зачем читать чужой код?
 
AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get Done
 
PyCon 2012 - Data Driven Design
PyCon 2012 -  Data Driven DesignPyCon 2012 -  Data Driven Design
PyCon 2012 - Data Driven Design
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in details
 

Инновации и JavaScript