Открытый конкурс на #ReactiveConf Lightning Talks 2017

Более тридцати спикеров из самых инновационных технологических компаний сделали ReactiveConf 2016 самой крутой конференцией в мире. Но расписание было бы неполным без удивительных, оригинальных и веселых Lightning Talks, во время которых мы дали возможность десяти молодым разработчикам представить свои идеи в очень коротких 5-минутных сегментах.

Как вы думаете, сможете ли вы выйти на сцену и развлечь публику своей гениальной концепцией? Отлично, потому что мы открываем прием заявок на участие в конференции по освещению на 2017 год!

Просто 1) опубликуйте свою идею на gist.github.com со ссылкой на веб-сайт ReactiveConf (http://www.reactiveconf.com) и строкой ReactiveConf, и 2) напишите в Твиттере о он с хэштегом #ReactiveConf, прося людей ⭐️ ваш Gist.

Если к тому времени ваша идея попадет в топ-12, ваше выступление станет частью конференции. Если вы попадете в тройку лидеров, даже получите бесплатный билет на мероприятие.

В этом году мы увеличиваем лимит времени для каждого разговора с Lightning Talk до 7 минут, поэтому учитывайте каждую секунду!

Срок продлен до 30 сентября 2017 г.

Представленные на данный момент

Дарпан Какадиа: Асинхронный режим в Redux

Redux обычно преподается с помощью синхронных действий - это легче понять, но, как веб-разработчики, мы гораздо чаще имеем дело с асинхронными действиями. В этом выступлении я сравню разные библиотеки, чтобы помочь вам с асинхронными действиями Redux: redux-thunk, redux-saga, redux-prom-middleware и т. Д.

Что вы можете ожидать увидеть:
- Различные подходы к обработке асинхронных действий в Redux с помощью промежуточного программного обеспечения, такого как redux-saga, redux-thunk, redux-prom и т. Д.
- Какое промежуточное программное обеспечение использовать, когда?

Камлеш Чанднани: Прогрессивная загрузка современных веб-приложений с помощью разделения кода!

Ваши пользователи устали ждать, когда ваше приложение загружается, и они закрывают вкладку? Давайте исправим это с помощью прогрессивной загрузки! Большие приложения не хотят хранить весь код в одном пакете JS. Разделение кода - это функция Webpack, которая позволяет разделить приложение на несколько частей. Одна основная часть загружается первой, остальные загружаются по запросу меньшими частями.

Идея прогрессивной загрузки очень проста:
1. Сделайте «начальную загрузку» как можно быстрее.
2. Загружайте компоненты пользовательского интерфейса только тогда, когда они необходимы.

Джером Шнайдер, Свен Сауло: Byte Arena: цифровая площадка для интеллектуальных агентов

Кодируйте своего автономного агента и смотрите в прямом эфире, как он бросает вызов ИИ других игроков на аренах смертельных схваток, картах CTF или в физически реалистичных симуляторах гонок.

Ваш агент - это программа, которая воспринимает свою цифровую среду, принимает решения и предпринимает действия для достижения своих целей. Настраивайте его, дорабатывайте, улучшайте, создавайте сценарии, заставляйте обучаться - все, что работает; одна цель: победить оппонентов своим кодом. Воспринимайте свое окружение и реагируйте соответственно!

Лукас Кайшета: программирование в додзё. Тренинг, выходящий далеко за рамки кода

Прошло много времени с тех пор, как я хотел бы заняться программированием в додзё с моими коллегами и сообществом разработчиков, чтобы немного повеселиться, изучить и улучшить методы программирования и познакомиться с большим количеством людей. Время шло, и теперь у меня была возможность предложить и применить его ко всем заинтересованным. Конечно, ReactiveConf станет отличным местом для разговоров о кодировании додзё, чтобы каждый мог популяризировать свою работу :)

Моя статья о Coding Dojo на Medium: https://medium.com/@lucascaixeta/coding-dojo-4e0b1ea69735

Сиддхарт Кшетрапал: Создание приложений для следующего миллиарда пользователей

Большинство пользователей Интернета в развивающихся странах используют сети 2G. Эти суровые условия позволяют использовать лучшие архитектурные шаблоны для создания высокопроизводительных приложений.

Это очень четкая версия моего выступления о веб-производительности от jschannel.
- Давайте переведем веб-сайт из потери пользователей в скорость, как гепард, всего за 10 минут.
- Контрольный список производительности для дома < br /> - Отлично, теперь как ты можешь оставаться на месте?

Эдуард Цеч: Объединение тестирования снимков и библиотеки компонентов

Я расскажу, как наша команда использует тестирование снимков для ускорения итерации, избегая написания фиктивных тестов для логики представления и создания библиотеки компонентов одновременно с помощью нашего специального инструмента под названием Testshot. Мы считаем, что тестирование презентационной логики ваших компонентов с помощью тестирования моментальных снимков, когда их реальное представление находится перед вами, хорошо сочетается с интерактивными тестами, модульными тестами и бизнес-тестами, которые у вас уже есть. Если у вас еще нет тестов, снимки экрана все равно лучше, чем ничего :)

Вы также узнаете, чем такой подход может быть полезен при разработке вашего проекта, и какие инструменты доступны сегодня, а также их плюсы и минусы. Я буду говорить о библиотеках React, но вариант использования должен быть очень похож на любую существующую компонентную JS-библиотеку.

Эдуард Кивенко: Как приложение Create React изменило мою работу

Мой доклад посвящен Create React App и тому, как оно изменило мое восприятие инструментов разработки. Я хочу поделиться своим опытом работы над Create Elm App, который во многом вдохновлен приложением Create React.

Я хочу поделиться своими выводами о работе над инструментами разработки в Trustpilot и призвать разработчиков развивать инструменты, которые они используют в своей повседневной жизни. Я собираюсь рассказать об улучшениях, которые могут помочь любому облегчить свою работу, и представить свой новый проект с открытым исходным кодом, который пытается расширить идею приложения Create React.

Андрей Оконечников: сделай линтинг снова прекрасным

Этот доклад представляет собой быстрое введение в то, как 🚫💩 lint-staged - библиотека node.js, которую я создал и поддерживаю, - может улучшить опыт разработчиков в исторически сложившейся области pita - линтинга. В сочетании с инструментами, которые анализируют и улучшают код, такими как ESLint, Stylelint, Prettier и Jest, вы увидите, насколько большой может быть полезен такой небольшой инструмент, как этот.

Павел Аксонов: Что такое RNRF (react-native-router-flux)?

Когда я начал разработку React Native, в 2015 году я создал RNRF - простой API для удобной навигации. Было ясно, что лучшие инструменты навигации появятся позже, но я не хотел снова и снова менять свой код, чтобы переключиться на лучший API. Каждая новая основная версия RNRF основана на другой платформе навигации и в основном сохраняет собственный API.

Другая цель заключалась в том, чтобы представить весь процесс навигации в одном месте в ясной, удобочитаемой форме - аналогично концепции раскадровки iOS. Таким образом, другие инженеры смогут быстрее понять поток вашего приложения. Я хочу рассказать о последней версии (v4) RNRF, основанной на ReactNavigation и MobX, и рассказать о лучших практиках. Новая версия предоставляет не только решение для навигации, но также предлагает способ управления состоянием вашего приложения.

Йоханнес Штайн: любопытный случай монорепо

Монорепозиторий часто клеймят как плохую практику, и как таковую следует избегать. Тем не менее, крупные компании, такие как Facebook, AirBnB и Google, активно используют монорепозитории для управления своими проектами. В мире открытого исходного кода монорепозитории стали более популярными, и наиболее ярким примером этого является Babel. Мы рассмотрим, почему монорепозитории могут иметь такую ​​плохую репутацию, и поговорим об их преимуществах и недостатках. Мы также рассмотрим, какие инструменты доступны, особенно в контексте JavaScript.

Компания Miquel Rodriguez: React и 7,5 миллионов ежедневных пользователей

Год назад нашей команде дизайнеров пришла идея переделать наш интерфейс… Мы решили сделать это с помощью React. Год спустя и несколько миллионов довольных пользователей пора поделиться удивительными и трудными уроками, которые мы извлекли.

Энди Вермке: Тестирование утечки памяти в 2017 году

Я покажу вам, как написать тест на утечку, чтобы исправить распространенный сценарий утечки и убедиться, что он исчез навсегда!

Leakage - это довольно уникальный инструмент, поскольку он не только помогает вам отлаживать утечки, но и позволяет писать тесты на утечки с использованием Mocha, Jest, AVA, ленты и других приложений. Вы можете использовать его, чтобы доказать, что ваш код не имеет утечек, и написать регрессионные тесты для исправленных вами утечек.

Матиас: Перенос Прези на Вяза с помощью 99 строк кода

Elm - это язык функционального программирования со статической типизацией. Его компилятор создает безопасный JavaScript, который гарантированно не содержит исключений времени выполнения. Более того, Elm поставляется с несколькими мощными абстракциями, которые позволяют нам создавать визуальные и реактивные веб-приложения с помощью нескольких строк кода. В качестве примера я показываю реализацию простой структуры для создания презентаций в стиле Prezi всего за 99 строк кода. Конечно, горки из вяза!

Грегори Шехет: Начните разрабатывать свое приложение с помощью Focal

Функциональное реактивное программирование (FRP) сейчас очень популярно. Сообщество JavaScript предоставляет нам отличные инструменты, такие как RxJS, Bacon и Kefir. Но, как мы знаем, они не имеют отношения к React. Итак, как мы можем использовать мощь FRP в нашем приложении React? Используя правильное управление состоянием, мы можем подружиться с FRP и React и сделать наше приложение действительно реактивным. В своем молниеносном выступлении я расскажу о Focal - библиотеке для такого рода государственного управления.