SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
@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

Más contenido relacionado

La actualidad más candente

Current State of Server Side JavaScript
Current State of Server Side JavaScriptCurrent State of Server Side JavaScript
Current State of Server Side JavaScript
Oleg Podsechin
 
Pavel yuriychuk svg in game development
Pavel yuriychuk svg in game developmentPavel yuriychuk svg in game development
Pavel yuriychuk svg in game development
DneprCiklumEvents
 
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Frontendlab: Cравнить Несравнимое  - Юлия ПучнинаFrontendlab: Cравнить Несравнимое  - Юлия Пучнина
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
GeeksLab Odessa
 
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
ITCrowd Almaty
 
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
lyncis
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
UA Mobile
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
MoscowJS
 
как мы сделали поисковой движок
как мы сделали поисковой движоккак мы сделали поисковой движок
как мы сделали поисковой движок
Антон Плешивцев
 

La actualidad más candente (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)
 
как мы сделали поисковой движок
как мы сделали поисковой движоккак мы сделали поисковой движок
как мы сделали поисковой движок
 

Destacado

Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010Инкубатор Минерва -МИСиС 20 дек 2010
Инкубатор Минерва -МИСиС 20 дек 2010
Dmitry Tseitlin
 
Инновации против лучших практик
Инновации против лучших практикИнновации против лучших практик
Инновации против лучших практик
Eric Reiss
 

Destacado (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 a Инновации и JavaScript

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
 

Similar a Инновации и 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 автоматизації» ...
 

Más de Max Klymyshyn

Зачем читать чужой код?
Зачем читать чужой код?Зачем читать чужой код?
Зачем читать чужой код?
Max Klymyshyn
 
PyCon 2012 - Data Driven Design
PyCon 2012 -  Data Driven DesignPyCon 2012 -  Data Driven Design
PyCon 2012 - Data Driven Design
Max Klymyshyn
 

Más de 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