суть всего произошедшего

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

Это был только день 1, и мы уже получили контрольные списки того, как должен выглядеть наш код JavaScript, как мы должны иметь возможность рассуждать об этом и как мы должны поддерживать его работоспособность (да, это не слово: P).

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

Прити Кэсиредди, всего год назад занялась разработкой программного обеспечения, будучи системным инженером (я думаю), и справедливо свидетельствовала о том, что дополнительные усилия и стремление учиться могут привести вас куда угодно :)

Перенесемся на обед в Marriot, и я набрался храбрости, чтобы поговорить с этими богинями. Сара Драснер описала, как все находится в процессе абстракции, сказав:

Что вам нужно знать, так это то, что, в конце концов, «инженерия» - это область, в которой люди принимают любого, кто чем-либо занимается. Вам просто нужно быть гибким инженером, чтобы адаптироваться к новым задачам, готовым строить вещи.

Позже в тот же день Она провела сеанс анимации Vue.js с довольно крутыми анимациями в коде. Так приятно иметь людей, готовых делиться своими проектами и уделять время обучению новичков Vue и фронтенд-разработчиков, таких как я, которые знакомы только с React. Спасибо Сара. Очень понравилось.

После обеда у нас были следующие друг за другом переговоры.

Один из них касался производительности для PWA, где Сиддарт из Practo предложил, как двухэтапная архитектура отправляет статический HTML-код, но значимая информация, когда пользователь запрашивает ее раньше. вы на самом деле попали в api, потому что это было бы лучше, чем раздражать их пустой страницей. Пользователю может быть показана расширенная страница (с загруженными позже JavaScript и CSS) через секунду или две.

Еще одна интересная вещь, которую он упомянул, - это использование сервис-воркера для кеширования URL-адресов, которые будут часто использоваться пользователями на странице. Спасибо, Сиддарт. Специально для следующего трюка:

Все девушки / парни, с которыми я сталкивался, были разработчиками полного стека, которые использовали React или Angular при поддержке Python, Java или ASP.Net. Было захватывающе видеть разнообразие и сходство во всех нас. Все стремились поделиться и узнать как можно больше за 2 дня от докладчиков и друг от друга.

На конференции была еще и маленькая девочка Симона, кипящая энергией на протяжении всего обеденного перерыва.

Когда пришло время для кратких выступлений участников, все были удивлены, увидев ее выход на сцену, и к концу 5 минут у всей аудитории, я думаю, был синдром самозванца! 😅 Почему? В юном возрасте 10 лет у нее был бесконечный список побочных проектов 28+ Scratch-проектов, над которыми она трудилась месяцами. (сайд-проекты, ведь ей еще нужно ходить в школу 😜). Ее энергия и страсть были поистине заразительны. 😃

Посмотрите ее видео и поддержите ее (xlarge_hamster). Она бы сошла с ума от счастья: P 💃 💃

Было здорово видеть, насколько гостеприимным было наше разнообразное сообщество инженеров, как мы любим получать известия от всех, кто увлечен созданием вещей, от модов M inecraft, анимации SVG до движков браузера.

Также были переговоры о React-Native, которые помогли нам понять, что предлагает React-Native.

Parasuram от Microsoft с множеством гифок и мемов обрушился на дом, когда он объяснил инструменты разработки для отладки во времени, которые может предложить специальная комбинация React-Native, ChakraNode. 😆

Мастерские

На практическом семинаре Дня 1 у нас был Макс Штойбер, который представил свою библиотеку Styled-components. Обязательно ознакомьтесь с этой удивительной библиотекой, в которой не требуется препроцессор для загрузки этих стилей, поскольку он, кажется, позаботился обо всем, от пользовательских компонентов до тестовых примеров. У него были ответы для всех, и он явно был фаворитом.

За несколько минут до воркшопа на День-2, Фархад очень спокойно объявил о выпуске своей книги U&I с React !! Он работал в течение года с момента выхода последнего JS Channel, и не только он дал нам всем бесплатную копию через leanpub (со специальной опцией JSChannel, которую нужно было проверить в то время) но даже провел нас через несколько глав книги, показывая, как сохранить наши стили однонаправленными, изолированными и расширяемыми. Он был открыт для всех наших взглядов и попытался показать, как стилизация пользовательского опыта может следовать за рациональным мыслительным потоком.

День 2 начался с выступления Франциски, которому я посвятила другой пост: зацените здесь →

Последний день закончился выступлением Эндрю Кларка, чего мы все ждали с самого начала! Он не только работает разработчиком в React Team в Facebook, но также преподает и проводит беседы о React внутри команды для новичков.

Он был поражен большим количеством людей в комнате, которые использовали React для своих веб-приложений в производственной среде. (🙌). Он описал, как концепции декларативного программирования и однонаправленного потока данных, по-видимому, повлияли почти на все другие библиотеки JavaScript и в основном на developerX. 😎 (опыт разработчика 🙂)

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

Поэтому, когда Эндрю рассказал о том, как команда React в Facebook сосредоточилась не только на сокращении общей работы или проверке скорости обработки кода или скорости интернета при обслуживании ответов, но и на правильном планировании событий, запросы и задачи, которые он назвал совместной многозадачностью, потому что JS в браузере является однопоточным и может запускать только одно задание за раз - я думаю, все, кто был «прореагировал» (который занимал почти три четверти комнаты) сиял ликованием. 😊

Также в последние 10 минут дня была проведена обратная связь, которая немного вышла из-под контроля 🙄, но это тоже было весело! 😉

Это был отличный опыт встречи с таким количеством разработчиков из разных мест.

Спасибо, ОООканал! Спасибо, TrialRun! :)