В прошлом месяце Питер и Я отправились в Бостон на jsMobileConf компании Telerik, мероприятие, посвященное разработчикам, посвященное мобильности и миру JavaScript. В течение двух дней более 25 основателей, инженеров, дизайнеров и других людей проводили вдохновляющие семинары, на которых мы очень воодушевились тем, что ждет нас в сфере мобильной разработки. От новых возможностей кросс-платформенной разработки до адаптации к взаимодействию с пользователем в смешанной реальности - эволюция технологий, с которыми мы работаем в этом году, становится все более увлекательной.

Если вы не попали на конференцию на восточном побережье в октябре, вот несколько важных выводов, которые мы сочли наиболее важными из сессий:

Улучшения NativeScript

Наша платформа с открытым исходным кодом, выбранная для кроссплатформенной разработки, выпустила новую версию NativeScript 5, и мы особенно рады появлению нескольких обновлений.

Во-первых, предварительный просмотр приложения. Запустив команду «tns preview» в терминале, интерфейс командной строки сгенерирует QR-код, который вы можете сканировать с помощью новых приложений Playground и Preview. Это позволяет вам быстро просмотреть приложение на вашем устройстве, а не запускать его через xcode.

Во-вторых, нам очень нравится расширенный совместный доступ к коду с помощью Angular с использованием NativeScript Schematics. Раньше я играл с Xplat, который казался лучшим решением для межплатформенного совместного использования кода. Теперь у нас есть возможность просто использовать схемы в проекте NativeScript для создания общего кода и кода для конкретной платформы для Интернета, iOS и Android из одной базы кода.

Наконец-то долгожданная горячая замена модуля (HMR)! Вы когда-нибудь тратили кучу времени на перезагрузку всего приложения только для одного незначительного изменения? HMR использует Webpack для замены фрагментов кода во время работы вашего приложения. Это даст нам преимущество быстрых циклов разработки с минимальным количеством перезапусков приложений и без потери состояния. Это значительно сэкономит время.

Стандарты адаптивного дизайна (не зависящие от устройства)

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

Дизайн, не зависящий от устройств, также был важной концепцией для всей конференции, поскольку не все просматривают Интернет одинаково. Ключевой вывод заключался в том, что мы должны проектировать для мобильных устройств и смешанной реальности; Мэйси Куанг, игровой инженер и эксперт по разработке Google, ранее работавшая в команде Google Glass, сделала увлекательный доклад под названием Дизайн для мира смешанной реальности, в котором рассказала, как UI и UX изменились с годами от 2D к 3D. приложений к виртуальной реальности, которая требует, чтобы продукты были интегрированы в нашу реальность. Как инженер-электромеханик, Мэйси позволила мне попробовать игру в виртуальной реальности, которую она сделала, чтобы научить других строить схемы. Это был действительно отличный способ узнать о будущих приложениях этой технологии.

NativeScript имеет плагин AR, который подключается к API ARKit, чтобы позволить разработчикам добавлять функциональность AR в свои собственные приложения. Я попробовал поиграть с этим. Вот базовый учебник, если вы хотите проверить его сами.

Машинное обучение и искусственный интеллект

Машинное обучение (ML) было главной темой конференции в этом году, и ряд презентаций был посвящен интеграции машинного обучения в мобильные приложения. Было проведено несколько живых демонстраций мобильных приложений, использующих TensorFlow.js и ML Kit с приложениями NativeScript, а в некоторых выступлениях также говорилось о том, как машинное обучение используется повсюду вокруг нас. Становится доступнее, чем когда-либо, включать его в наши собственные приложения. Посмотрите этот пример боевой игры Mortal, построенной с использованием технологий HTML Canvas, JavaScript и ML.

Есть несколько действительно крутых технологий, с которыми нам не терпится начать возиться. Если вы посетили jsMobileConf, напишите нам в Твиттере и расскажите, что вы сделали на мероприятии!