Продолжаем рассказывать о программе CodeFest 2018. На очереди — мощный фронт докладов фронтенд-секции.

О чём фронтенд-секция


Узнаем, как WebGL уживается в боевых условиях и как использовать Service Worker’ы и JavaScript по полной. И конечно же, React — только в названиях докладов он упоминается четырежды.

О сложных React-приложениях


У разных проектов — игр, социальных сетей, программ для обучения — общие проблемы с React’ом:
  • как избежать типичных багов;
  • как работать с другими API в рамках флоу React;
  • как завести единый код на всех платформах;
  • как убедить не переписывать всё на Vue.JS.


Михаил из СКБ «Контур» расскажет о типизировании React-приложений

«Покажу, почему в типизированном приложении исчезают ошибки определённых классов. Раскрою негативную сторону типизации»



Андрей из Lingualeo выступит с опровержением слогана React Native «Write once use everywhere»

«React Native — нестабильная, но при правильном использовании крайне мощная технология. И мириться с её проблемами нужно только при определённых условиях в команде»



Тимофей и Артур из ВКонтакте расскажут, как писать React под все платформы без Native
«Расскажем про библиотеку компонентов, на основе которой можно просто и быстро создавать интерфейсы, которые внешне практически неотличимы от наших мобильных клиентов»


Евгений из Wrike и Илья из ВКонтакте со вторым сезоном холивара фреймворков
«Посмотрим на React и Vue. Поймём, чем они похожи, чем отличаются, и кто же всё-таки победит в этой войне?»

О JavaScript


Не фреймворком единым. Приготовили настоящий хардкор в докладах без привязки к конкретной библиотеке.

Кирилл из Google расскажет про AST „Write once use everywhere“

In my talk I will investigate approaches to analyzing and transforming JavaScript code via parsing it and working with the resulting Abstract Syntax Trees




Денис и Юлия из Яндекса расскажут про движки
«Поговорим о внутреннем устройстве Turbofan и Ignition, посмотрим, что изменилось в сравнении с Crankshaft, как это повлияло на общую производительность и как теперь оптимизировать свой код»


Виктор из JetBrains рассмотрит JS, как гипертекст
Code is hypertext — even more so than the Web. Code is full of cross-references to variables, methods, modules. IDE is the browser for the Code Web. What models and algorithms serve this Code Web? What the future might bring?


О лучших практиках


Отдельный блок докладов про то, как собирать свой фронтенд в 2018-м, как заставить работать код ещё быстрее и как загружать на клиент только то, что нужно.

Андрей из 2ГИС о Service Worker

«Расскажу, как Service Worker помогает управлять кэшем ресурсов и результатами сетевых запросов»



Otemuyiwa из UNICODE LABS о Webpack 4

I'll share the state of the union with Webpack 4 and how you can leverage it's simplicity and power in your apps!



Jo из Samsung о Intersection Observer

I''ll introduce how to use this new API and then explain how to lazy load your images once they scroll into view




James из Adform о Dependency Injection

«Рассмотрим Dependency Injection, его место в архитектуре приложения, как правильно использовать, насколько он может быть простым в JS и чего можно добиться с Decorators Metadata в TS»



Разумеется, это не всё — активист beerJS Серёжа Рубанов из Exantech расскажет, как майнить с помощью WebAssembly, Зарема Халилова из Uploadcare отрефакторит старый проект, а Илья Комса расскажет, как в Wargaming’е танки уживаются с React’ом.