Enviar pesquisa
Carregar
Кратчайшая история JavaScript
•
Transferir como PPTX, PDF
•
1 gostou
•
885 visualizações
Pavel Klimiankou
Seguir
Слайды к мини-лекции о JavaScript студентам БГУИР, 23 марта 2015
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 27
Baixar agora
Recomendados
Presentation about approaches to working with asynchronous JavaScript code. From callbacks to async/await.
Make Async Great Again
Make Async Great Again
Serge Karankevich
Мир меняется, но ещё быстрее сегодня меняется мир фронтенда. В этом докладе я хочу проследить изменения последних лет. Рассказать о том, как выглядит экосистема фронтенд разработки сейчас, и наметить тенденции, которые изменяют мир уже сейчас. Вместе с тем Украинское фронтенд сообщество существует и активно развивается. Конференции и митапы. Где находится точка сборки фронтендеров? И как быть в курсе всего, что происходит в фронтенд мире? На эти вопросы я тоже постараюсь дать ответ.
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015
Eldar Djafarov
Специфика реактивного программирования под iOS, обзор приемов и практик построения конвейеров из RAC-сигналов. 1. Проповедь о функциональщине 2. Сравнение функционального и императивного подходов 3. Конвейер RAC: сигналы, сайд-эффекты и подписки. Два слова про data binding 4. Основные сигналы и как их готовить 5. Типичные сложности 8. TL;DR и резюме
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
65apps
Материалы с доклада: http://getdev.net/Event/async-javascript Рассказ о том, как работает асинхронность в JavaScript, кто стоит в очереди выполнения, почему в JavaScript никогда не будет процессорной гонки, как давать отсроченные обещания и что делать, если одна из ваших функций подхватила заразу асинхронности
Async Javascript
Async Javascript
GetDev.NET
HighLoad++ 2013
Юрий Насретдинов, Badoo
Юрий Насретдинов, Badoo
Ontico
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
endeveit
My talk on twitter developers group meetup at 12.02.2017
Networks for beginners
Networks for beginners
Andrew Minkin
Prepared by Andrey Kazarinov, developer of Yandex.Passport.
Python Development process in Yandex
Python Development process in Yandex
aviatakz
Recomendados
Presentation about approaches to working with asynchronous JavaScript code. From callbacks to async/await.
Make Async Great Again
Make Async Great Again
Serge Karankevich
Мир меняется, но ещё быстрее сегодня меняется мир фронтенда. В этом докладе я хочу проследить изменения последних лет. Рассказать о том, как выглядит экосистема фронтенд разработки сейчас, и наметить тенденции, которые изменяют мир уже сейчас. Вместе с тем Украинское фронтенд сообщество существует и активно развивается. Конференции и митапы. Где находится точка сборки фронтендеров? И как быть в курсе всего, что происходит в фронтенд мире? На эти вопросы я тоже постараюсь дать ответ.
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015
Eldar Djafarov
Специфика реактивного программирования под iOS, обзор приемов и практик построения конвейеров из RAC-сигналов. 1. Проповедь о функциональщине 2. Сравнение функционального и императивного подходов 3. Конвейер RAC: сигналы, сайд-эффекты и подписки. Два слова про data binding 4. Основные сигналы и как их готовить 5. Типичные сложности 8. TL;DR и резюме
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
65apps
Материалы с доклада: http://getdev.net/Event/async-javascript Рассказ о том, как работает асинхронность в JavaScript, кто стоит в очереди выполнения, почему в JavaScript никогда не будет процессорной гонки, как давать отсроченные обещания и что делать, если одна из ваших функций подхватила заразу асинхронности
Async Javascript
Async Javascript
GetDev.NET
HighLoad++ 2013
Юрий Насретдинов, Badoo
Юрий Насретдинов, Badoo
Ontico
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
endeveit
My talk on twitter developers group meetup at 12.02.2017
Networks for beginners
Networks for beginners
Andrew Minkin
Prepared by Andrey Kazarinov, developer of Yandex.Passport.
Python Development process in Yandex
Python Development process in Yandex
aviatakz
Three tricks how to understand what's happening inside of .NET Core app running on Linux: perf, lttng and lldb. As unrelated bonus, last slides have a brief intro into Google Cloud Platform
Troubleshooting .net core on linux
Troubleshooting .net core on linux
Pavel Klimiankou
How to apply some functional programming ideas in regular JavaScript. 1. Immutability 2. Simple functions 3. Not that simple functions 4. Combining OOP and FP 5. Functors 6. Monads
Functional programming techniques in regular JavaScript
Functional programming techniques in regular JavaScript
Pavel Klimiankou
Что можно привнести в объектно-ориентированный JavaScript из функционального программирования, не переходя в секту свидетелей монад. В программе: 1. Immutability 2. Просто функции 3. Непросто функции 4. Комбинация ООП/ФП 5. Функторы 6. Ок, монады
Приёмы функционального программирования в обычном JavaScript
Приёмы функционального программирования в обычном JavaScript
Pavel Klimiankou
What browser APIs can we use for data exchange. XMLHttpRequest, fetch(), Server-Sent Events, WebSocket, WebRTC. What's the difference. Use cases for each of those.
Browser APIs for data exchange: types and application
Browser APIs for data exchange: types and application
Pavel Klimiankou
Чем можно обмениваться данными: XMLHttpRequest, fetch(), Server-Sent Events, WebSocket, WebRTC. В чем отличия. Какие недостатки. Примеры задач, под которые они заточены.
Браузерные API обмена данными: какие и зачем
Браузерные API обмена данными: какие и зачем
Pavel Klimiankou
What is Docker. How to create and start container. Docker Hub. Docker vs. hypervisors and Vagrant.
What is Docker
What is Docker
Pavel Klimiankou
Зачем нужен и что такое докер. Чем он отличается от виртуальных машин. Как создать, сохранить и запустить свой докер-контейнер. Обновленная презентация с шестого 4front митапа в Минске.
Что такое Docker
Что такое Docker
Pavel Klimiankou
Создаем Chrome Extensions для решения конкретных ежедневных рабочих задач
Chrome Extensions
Chrome Extensions
Pavel Klimiankou
How to create basic physic effects in JavaScript game: gravity, collisions, friction, restitution, impulse, compound objects and their destruction. Examples: http://pavel-klimiankou.github.io/physics-talk/ Sources: http://github.com/pavel-klimiankou/physics-talk
Game physics in JavaScript
Game physics in JavaScript
Pavel Klimiankou
Как сделать базовые физические штуки в JavaScript игре: гравитация, столкновения, трение, упругость, импульс, создание и разрушение сложных объектов. И.. машинки! Примеры: http://pavel-klimiankou.github.io/physics-talk/ Код: http://github.com/pavel-klimiankou/physics-talk
Игровая физика в JavaScript
Игровая физика в JavaScript
Pavel Klimiankou
Mais conteúdo relacionado
Mais de Pavel Klimiankou
Three tricks how to understand what's happening inside of .NET Core app running on Linux: perf, lttng and lldb. As unrelated bonus, last slides have a brief intro into Google Cloud Platform
Troubleshooting .net core on linux
Troubleshooting .net core on linux
Pavel Klimiankou
How to apply some functional programming ideas in regular JavaScript. 1. Immutability 2. Simple functions 3. Not that simple functions 4. Combining OOP and FP 5. Functors 6. Monads
Functional programming techniques in regular JavaScript
Functional programming techniques in regular JavaScript
Pavel Klimiankou
Что можно привнести в объектно-ориентированный JavaScript из функционального программирования, не переходя в секту свидетелей монад. В программе: 1. Immutability 2. Просто функции 3. Непросто функции 4. Комбинация ООП/ФП 5. Функторы 6. Ок, монады
Приёмы функционального программирования в обычном JavaScript
Приёмы функционального программирования в обычном JavaScript
Pavel Klimiankou
What browser APIs can we use for data exchange. XMLHttpRequest, fetch(), Server-Sent Events, WebSocket, WebRTC. What's the difference. Use cases for each of those.
Browser APIs for data exchange: types and application
Browser APIs for data exchange: types and application
Pavel Klimiankou
Чем можно обмениваться данными: XMLHttpRequest, fetch(), Server-Sent Events, WebSocket, WebRTC. В чем отличия. Какие недостатки. Примеры задач, под которые они заточены.
Браузерные API обмена данными: какие и зачем
Браузерные API обмена данными: какие и зачем
Pavel Klimiankou
What is Docker. How to create and start container. Docker Hub. Docker vs. hypervisors and Vagrant.
What is Docker
What is Docker
Pavel Klimiankou
Зачем нужен и что такое докер. Чем он отличается от виртуальных машин. Как создать, сохранить и запустить свой докер-контейнер. Обновленная презентация с шестого 4front митапа в Минске.
Что такое Docker
Что такое Docker
Pavel Klimiankou
Создаем Chrome Extensions для решения конкретных ежедневных рабочих задач
Chrome Extensions
Chrome Extensions
Pavel Klimiankou
How to create basic physic effects in JavaScript game: gravity, collisions, friction, restitution, impulse, compound objects and their destruction. Examples: http://pavel-klimiankou.github.io/physics-talk/ Sources: http://github.com/pavel-klimiankou/physics-talk
Game physics in JavaScript
Game physics in JavaScript
Pavel Klimiankou
Как сделать базовые физические штуки в JavaScript игре: гравитация, столкновения, трение, упругость, импульс, создание и разрушение сложных объектов. И.. машинки! Примеры: http://pavel-klimiankou.github.io/physics-talk/ Код: http://github.com/pavel-klimiankou/physics-talk
Игровая физика в JavaScript
Игровая физика в JavaScript
Pavel Klimiankou
Mais de Pavel Klimiankou
(10)
Troubleshooting .net core on linux
Troubleshooting .net core on linux
Functional programming techniques in regular JavaScript
Functional programming techniques in regular JavaScript
Приёмы функционального программирования в обычном JavaScript
Приёмы функционального программирования в обычном JavaScript
Browser APIs for data exchange: types and application
Browser APIs for data exchange: types and application
Браузерные API обмена данными: какие и зачем
Браузерные API обмена данными: какие и зачем
What is Docker
What is Docker
Что такое Docker
Что такое Docker
Chrome Extensions
Chrome Extensions
Game physics in JavaScript
Game physics in JavaScript
Игровая физика в JavaScript
Игровая физика в JavaScript
Кратчайшая история JavaScript
1.
JavaScript и все-все-все Паша
Клименков (XB Software)
2.
3.
4.
Сначала не было
ничего
5.
Потом пришел Брэндон
Айк, и стал JavaScript (1995) • Прототипный • Java-подобный • Интерпритируемый
6.
И мы научились
делать анимированные снежинки и котиков
7.
Затем пришло нечто
странное (1999)…
8.
Internet Explorer 5
+ MSXML.XMLHTTP = AJAX!
9.
Уже позже додумались, что
JSON удобнее XML
10.
И некоторое время
было непонятно, что с этим делать
11.
Но постепенно вэб
стал выглядеть вот так
12.
Затем еще один
сюрприз (2007)
13.
Примерно в это
же время выяснилось, что делать вэб-приложения - это сложно • Cross browser • Event Loop • Callback hell (Пирамида Судьбы) • Глобальные переменные и побочные эффекты • Понимание языка
14.
Зоопарк браузеров
15.
Спасибо jQuery!
16.
Он сделал многие
вещи кроссбраузерно простыми
17.
Event Loop –
к нему пришлось привыкнуть
18.
Callback hell aka
Пирамида Судьбы
19.
Решение: промисы (promises)
20.
Callback hell и
promise
21.
Понимание языка
22.
Даглас Крокфорд –
наше всё!
23.
Microsoft – тоже
всё! TypeScript
24.
А затем пришёл
Node.js (2009), и JavaScript стал хаотически вездесущ
25.
LAMP умер! Да
здравствует MEAN!
26.
Что происходит сегодня •
ES 6 • HTML5 практически везде • Декстопные приложения на JS • Мобильные приложения JS • Роботы!!!
27.
Спасибо! Вопросы? /pasha.klimenkov
Baixar agora