Всего месяц назад у нас была наша первая конференция Angular In Depth в Киеве, Украина. Я бы не справился в одиночку без помощи замечательной команды Dev-Pro, которая много времени уделяла поиску спонсоров и подрядчиков. Также хочу поблагодарить всех, кто поддержал нас, купив билет и посетив конференцию. И, конечно же, большое спасибо нашим спикерам, которые были готовы приехать в Украину, чтобы поддержать движение!

В целом конференция прошла неплохо. У нас было около 200 человек. Хотя мы планировали продать 300 билетов, мы все же продали достаточно, чтобы получить отличное место, обеспечить действительно хорошую еду 😋 и пригласить замечательных докладчиков. Я уверен, что каждый, кто организовал конференцию, знает, как сложно найти спонсора для первого мероприятия. Что ж, то же самое случилось и с нами. Тем не менее, нам посчастливилось иметь ag-Grid в качестве спонсора наряду с нашими местными спонсорами levi9 и Scalors.

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

Я только что закончил загружать видео. Вы можете найти их на нашем новом канале InDepthConf. Не забудьте подписаться 👍.

Вот что там можно найти:

Вступительное слово Максима Корецкого (я)

Это мотивирующая беседа, которая заставит вас задуматься о своей карьере разработчика. Я собирался выступать с этим докладом уже год, но все другие конференции, на которые я подавал заявки, принимали мои технические доклады. Так что, похоже, мне пришлось организовать свою собственную конференцию, чтобы дать мотивационный доклад. Так устроена жизнь, всегда пытайся найти способы достичь своих целей 😄.

NgRx: что хранить и где поставить | Алексей Окрушко

NgRx - это лучшее решение для управления состоянием приложений Angular. По мере роста его популярности растет и количество вопросов о том, как структурировать государство и что изначально принадлежит этому государству? В этом выступлении Алекс рассматривает состояния загрузки / ошибки / завершения, состояния форм, другие части приложения с отслеживанием состояния и исследует, где лучше всего разместить каждый из них.

Глубокий взгляд на элементы Angular | Манфред Штайер

В мгновение ока Angular Elements предоставляет компоненты Angular как независимые от фреймворка веб-компоненты. Но только позже возникают интересные вопросы: какие есть варианты для объединения элементов Angular и как работать с зависимостями? Как Ivy может помочь нам и где его ограничения? Этот сеанс отвечает на эти и многие другие вопросы, чтобы помочь вам извлечь выгоду из Angular Elements в ваших проектах.

Базель для Angular разработчиков | Вассим Чегам

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

Глубокое погружение в тематику RxJS | Михаил Гладкий

Глубоко погрузившись в исходный код rxjs с Майклом, вы получите расширенные знания о различных типах предметов, о том, как их реализовать самостоятельно, и обо всех мельчайших деталях. Этот доклад продемонстрирует продвинутое использование предметов, таких как решение проблем многоадресной рассылки, реализация кэширования, ведение списка подписчиков и даже реализация вашей собственной шины обмена сообщениями. Это знание будет полезно для каждого разработчика Angular.

Возвращение к Angular: древовидные компоненты и дополнительные модули NgModules | Ларс Нильсен

NgModule, пожалуй, одна из самых запутанных концепций Angular. Используя древовидные компоненты и зависимости, нам понадобятся модули Angular реже или совсем не нужны. Древовидные компоненты пока недоступны, но мы можем использовать однокомпонентные угловые модули, чтобы упростить путь миграции. Ларс покажет вам, как это сделать.

Отрисовка Angular-приложений в Терминале | Никита Полторацкий

Во время сессии Никита собирается погрузиться в реализацию платформ Angular и показать, как их существование делает нашу жизнь лучше. Самое главное, он покажет вам, как изобрести собственную блестящую платформу, которая с помощью некоторых фокусов позволит нам рендерить приложения Angular в Терминал с использованием графики ASCII.

Помимо разговоров, мы также провели 4 мини-семинара в форме живого кодирования.

Как работать с динамичным пользовательским интерфейсом с помощью RxJS | Михаил Гладкий

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

Динамический рендеринг в Ivy без NgModules | Ларс Нильсен

Во время семинара Ларс покажет вам, как использовать экспериментальные API-интерфейсы Ivy для создания небольшого приложения с динамически отображаемыми компонентами. Интересно то, что приложение не будет использовать абсолютно никаких NgModule и будет запускать обнаружение изменений без zone.js.

Глубокий взгляд на элементы Angular | Манфред Штайер

Все время появляются новые веб-технологии и фреймворки. Это захватывающе - и подавляюще. Независимые от фреймворка веб-компоненты позволяют решить эту дилемму! Этот интерактивный семинар подробно покажет вам, как создавать, строить и развертывать веб-компоненты с помощью Angular Elements. После краткого обзора основ мы исследуем Shadow DOM, ленивую загрузку, (не) использование zone.js и последствия для обнаружения изменений, проекцию контента со слотами и взаимодействие компонентов, необходимые полифиллы, а также стратегии для эффективного связывания и совместного использования зависимостей.

Как улучшить пользовательский опыт с NgRx | Алексей Окрушко

Производительность в Интернете имеет значение. Хотя есть много способов улучшить его, на этом семинаре Алекс рассмотрит несколько способов уменьшить время загрузки. После этого он рассмотрит оптимистичную технику пользовательского интерфейса, чтобы улучшить воспринимаемое время загрузки. Эти новые навыки помогут вам точно настроить ваше приложение и подарить новые приятные впечатления вашим пользователям.

А еще у нас была панель спикера

В ходе панельной дискуссии мы обсудили множество вопросов, вот лишь некоторые из них, которые могут заинтересовать вас:

  • Как только вы освоите основы Angular, чему тогда научиться?
  • каковы цели Angular на следующие годы?
  • что думаете о NX?

Ну вот и все. Еще раз спасибо всем, кто посетил конференцию, выступил с докладом или является постоянным читателем! Ваша поддержка важна для роста сообщества! 🙏