Ionic React, веб-воркеры и многое другое…

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

JSVidCon 2020 был феерией JavaScript с 80 отдельными выступлениями по 4 трекам JS, а именно Vue.js, Node.js, Angular и React.js, и все это в один день, то есть 7 мая 2020 г. .

GeekyAnts был частью мероприятия: Винай Шарма, Ваншу Хасиджа, Рупал Джайн и Вайшали Ананд посетили трек React.js соглашение. Было сделано несколько крупных анонсов и презентаций экосистемы React.

Ionic Framework воплотил Ionic React в реальность. Если вы не знали, Ionic - это комплексное решение для создания кроссплатформенных приложений. Он может с легкостью создавать гибридные приложения, PWA и настольные приложения.

Гай Нешер, консультант @ CodeValue, рассказал о Ionic Toolchain и о том, как в нем реализован React.

Ionic React - это оболочка для существующих компонентов Ionic Web. Это упрощает создание приложений React с гораздо большей нативностью. Маршрутизатор React встроен в интеграцию хуков. Это добавлено, чтобы разработчикам было проще создавать нативные потоки в своих приложениях. Также включен набор интеграции React Hooks с возможностями Native, что означает, что ваш код и приложение будут выглядеть намного ближе к тому, что вы ожидаете от React.

Ionic React также покрывает некоторые недостатки React Router, которые необходимы для того, чтобы навигация выглядела более естественной. Ionic React запоминает состояния приложения. Кроме того, он включает добавление анимации перехода для навигации, которая будет генерировать анимацию, аналогичную той, которая была бы сгенерирована на собственном устройстве.

Еще одна интересная концепция была выдвинута Ченом Фельдманом, опытным разработчиком, который анонсировал идею Web Workers.

Он рассказал о распространенных заблуждениях об асинхронном программировании и параллельном программировании. Подчеркивается, что это не одно и то же, и параллелизм весьма заметен в многопоточных языках, тогда как JavaScript является однопоточным языком и, следовательно, не может поддерживать параллельное программирование.

Web Worker - это API, который помогает выполнять параллельное программирование на JavaScript. Он клонирует данные из основного потока в рабочий поток, выполняет над ним некоторые вычисления и возвращает результат в основной поток, и, что самое приятное, он может работать на всех разновидностях фреймворков JS. Он также продемонстрировал концепцию, чтобы продемонстрировать ее эффективность, которая перенесла тяжелые вычисления в новый поток и не блокировала пользовательский интерфейс, тем самым устраняя заикания и медленные ответы.

Адам Л. Барретт (BigAB) дал технический и философский взгляд на создание крупномасштабных приложений React и проблемы, которые они создают.

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

Он коснулся того, как эту концепцию можно применить к каждому аспекту разработки, и представил Nx.dev, расширяемый инструмент разработки для монорепозиториев, который упрощает общий процесс разработки.

Еще несколько докладов и тем, затронутых на конференции, были:

  • Надер Дабит представил концепцию первых офлайн-приложений и приложений реального времени. Приложения реального времени дают вам ощущение работы или прогресса приложения в режиме реального времени или почти мгновенно. Автономные приложения - это приложения, которые работают без перебоев с минимальным подключением к Интернету или без него. При создании таких приложений Надир предложил рассмотреть такие вопросы, как кеширование, пользовательский интерфейс, обнаружение конфликтов, и обсудил способ решения этих решений с помощью AWS, используя такие методы, как Delta Sync и т. Д.
  • Наоми Мейер рассказала об интерпретации данных в наше время и о том, насколько точный перевод этих данных необходим мировым системам.
  • Сэм Белль рассказал об истории паролей, о том, как они работают, и о преимуществах веб-аутентификации, поскольку они используют аутентифицированные устройства с использованием открытых и закрытых ключей. Он также рассказал о своем продукте под названием Auth0, который использует веб-аутентификацию для управления паролями пользователей.
  • Мария Шоаиб глубоко погрузилась в RxJS и обсудила предметы, наблюдаемые, различные типы предметов и сценарии использования горячих и холодных наблюдаемых.
  • Бенджамин Грюнбаум оценил Puppeteer, Selenium и Playwright в тестовых средах и обсудил ключевые различия между ними. Он пришел к выводу, что все обсуждаемые фреймворки хороши и что сильное тестирование меньше полагается на инфраструктуру и больше на качество написанных тестов.

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

Мы, конечно, сделали.

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