Top-office11.ru

IT и мир ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Мобильное приложение на javascript

10 лучших фреймворков для разработки мобильных приложений


Фреймворки характеризуются как комплексная среда разработки программного обеспечения. Они включают в себя много компонентов, чья основная работа — помочь вам в создании приложений. Фреймворки поставляются с рядом наборов инструментов, отладчиков, компиляторов, библиотеками кодов, программными интерфейсами и другими компонентами. Работая вместе, все они предназначены для того, чтобы облегчить работу разработчикам приложений.

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

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

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

Это плагин Zepto для создания мобильных приложений. Он зависит от нескольких внешних библиотек, таких как Backbone.js и Flickable.JS для некоторых из своих функций работы, но в целом имеет собственный внешний вид. В качестве фреймворка он создает мобильные приложения на HTML 5 с использованием компонентов пользовательского интерфейса Ratchet CSS.

Это хороший выбор фреймворка, поскольку он основан на HTML5 и JavaScript. Он очень гибкий и может помочь разработчику создать различные мобильные приложения, простые или сложные. Фреймворк имеет одни из самых высокопроизводительных виджетов пользовательского интерфейса, которые окажутся очень полезными в вашем развитии. Некоторые виджеты, которые вы получите используя Ext JS – это формы, списки, панели инструментов и меню в частности. Все эти ресурсы доступны, чтобы помочь разработчику создавать великолепные приложения для Android, iOS, iPhone и Windows.

Это так же плагин Zepto для мобильных фреймворков, который был разработан в первую очередь для браузеров на базе WebKit. Он настраиваемый и расширяемый. Фреймворк поставляется с темой, которая может быть изменена, используя Compass или Sass, и с очень крутыми 3D-переходами, которые могут быть скорректированы путем использования CSS3. Вы также можете расширить его своими собственными функциями, чтобы получить нужную поддержку, необходимую для создания своего приложения.

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

Легкий мобильный фреймворк, который основан на HTML5 и CSS3. Он пользуется популярностью из-за своих хороших стилей по умолчанию, которые вы можете использовать в качестве отправной точки для разработки мобильного приложения. Фреймворк также поставляется с несколькими JavaScript API для управления вашим приложением. Lungo создает приложения, которые могут работать на различных платформах, таких как BlackBerry, iOS, Android и Firefox OS.

Отличный фреймворк от весьма авторитетной компании Adobe. Он является идеальным выбором при создании гибридных мобильных приложений с помощью JavaScript, CSS и HTML. Фреймворк предлагает множество программных решений для дизайнеров, такие как InDesign, Photoshop, Illustrator и другие. Одной из его сильных сторон является возможность создавать высокопроизводительные приложения, которые могут хорошо работать на различных устройствах. Adobe PhoneGap имеет множество плагинов, которые обеспечат более легкое создание простых, а также сложных мобильных приложений.

Впервые этот фреймворк был использован Twitter, чтобы помочь им создать свой прототип мобильного приложения, а затем он был выпущен как бесплатный проект. Фреймворк предоставляет набор пользовательских интерфейсов и плагинов JavaScript, которые помогают в создании простых мобильных приложений. Ratchet также обеспечивает классы HTML для повторного использования.

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

Еще один великолепный фреймворк, который работает на HTML5 и CSS3. Он обеспечивает анимацию, API и компоненты, которые являются совместимыми с текущими браузерами и мобильными платформами. Фреймворк предлагает поддержку для Cordova и PhoneGap. Благодаря этой поддержке, вы можете создавать свои приложения, а затем поставлять его в магазин приложений соответствующей платформы. Он также предлагает набор тем для iOS, Windows Phone, Blackberry, Android, Tizen и других платформ, поэтому приложения будут всегда чувствовать себя в своей родной среде.

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

10 самых популярных сайтов и мобильных приложений, созданных с помощью Node.JS

Перевод статьи Пареша Сагара «Most Popular 10 Websites and Mobile Apps Built with Node.JS».

Вам любопытно, какие сайты и мобильные приложения используют Node.JS? Хотите погрузиться в последние тенденции разработки приложений на Node.JS?

С вашего согласия я представлю 10 самых популярных сайтов и мобильных приложений, построенных с его помощью.

Сегодня многие мобильные и веб-приложения создаются с использованием фреймворков Node JS. Я расскажу о 10 самых крупных сайтах и мобильных приложениях, созданных с их помощью. Начиная с 2012 года среда NodeJS достигла огромных успехов. Она пользуется самой большой популярностью при созданииприложений, действующих в режиме реального времени, и быстро масштабируемых мобильных и веб-приложений.

Приложения, построенные на Node.JS, более удачны в социальном плане и более выгодны в техническом отношении, чем их существующие соперники на PHP, Python и ROR. Все компании, использующие Node.JS, согласны, что этот выбор дает преимущество при создании приложений. Вам любопытно, какие компании его используют и почему?

Прежде чем мы приступим к рассмотрению списка самых известных сайтов и мобильных приложений, построенных на Node.JS, позвольте рассказать вам немного о самом фреймворке.

Что такое Node.JS?

Говоря простыми словами, Node.JS это среда для запуска приложений. Node JS это бэкенд-платформа, используемая Node.JS-разработчиками для создания серверных и сетевых приложений. Это популярная open source платформа для разработки серверных и сетевых приложений с возможностью запуска на распределенных устройствах. Платформа построена на движке JavaScript V8 от Google Chrome.

Читать еще:  Справочник javascript pdf

Проекты Node.JS делают возможным построение ваших собственных приложений с помощью всего лишь одного языка, JavaScript. Раньше над этим работали разные команды, использовавшие разные языки для фронтенда и бэкенда.

Каковы преимущества использования Node.JS?

Большинство современных стартапов верят в методологию «бережливого стартапа». Они нацелены на уменьшение цикла разработки продукта с помощью новых экспериментальных технологий. Поэтому Node.JS является прекрасным выбором для таких компаний. Разработка на Node.JS дает пользователям целый ряд преимуществ:

  • Node.JS использует один и тот же язык для серверной и клиентской части, что уменьшает необходимое число разработчиков по сравнению с платформами, использовавшимися ранее.
  • С использованием Node.JS приложения, работающие в режиме реального времени (например, чаты, сервисы заказов и транзакций), поднимаются на новую высоту.
  • Для стартапа изменение направления может стать неизбежностью. Многие известные имена среди стартапов достигли успеха благодаря изменению первоначальной бизнес-модели. С помощью Node.JS внесение изменений в ваше приложение проходит более гладко.

Если вам нужно больше информации о преимуществах использования Node.JS и о том, как нанимать разработчиков на Node.JS, посетите эту страницу.

Netflix

Netflix в настоящее время является самой крупной мировой платформой потокового видео для фильмов и сериалов. Им пользуются 125 млн. пользователей из почти 200 стран, причем 56 млн. пользователей приходится только на США. (Источник — Statista)

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

Согласно Кристоферу Бакстеру, Node.JS улучшил время загрузки Netflix на 70%.

Разработчики Netflix для оценки улучшений используют показатель TTI (time to interact – «время до взаимодействия»). Это время между запуском приложения и моментом, когда пользователь может начать с ним взаимодействовать.

С учетом огромного количества пакетов персонализированного контента каждый push-цикл замедляет масштабируемость приложения, поэтому Netflix решил перейти на легковесный и быстрый Node.JS. При создании многих других приложений, подобных Netflix, также используется Node.JS.

Это самый большой транспортный стартап в мире, имеющий 40 миллионов активных пользователей ежемесячно и 5,5 млн. поездок в день. Он нуждался в платформе, которая обеспечивала бы отслеживание в реальном времени и навигацию для этих ежедневных 5,5 млн. поездок. Для выполнения этой задачи Uber выбрал платформу для разработки приложений Node.JS. (Источник – BusinessofApps).

Uber увидел три главных преимущества, которые приложение на Node.JS может обеспечить их начинаниям в будущем:

  • Высокая вычислительная мощность, которая может помочь быстро получить доступ к большому количеству информации.
  • Большая оптимизация вследствие участия многих open source сообществ Node.JS.
  • Ошибки могут быть устранены без прерывания работы серверов.

Имея в своем арсенале Node.JS, Uber теперь может управлять 2 миллионами удаленных вызовов процедур (RPC) в секунду.

Paypal

Paypal это одна из самых больших компаний, использующих Node.JS. У него 227 миллионов активных пользовательских аккаунтов в больше чем 200 странах (по состоянию на 2018 год). Это делает Paypal одним из самых популярных сайтов, построенных с помощью приложения Node.JS. Node.JS использовался для создания клиентского веб-приложения Node.JS.

Создание приложения с помощью Node.JS заняло всего половину времени, которое ранее требовалось для создания приложений на основе Java. Создание целого Node.JS-приложения потребовало на 33% меньше строк кода и на 40% меньше файлов.

Джефф Харрел, старший директор по платежным продуктам и инженерной части в PayPal, высказался в пользу веб-приложения на Node.JS:

«Node.JS помогает нам решать проблему связи между браузером и сервером. Это стало возможно благодаря тому, что как браузерная, так и серверная часть приложения написаны на JavaScript. Это объединяет наших специалистов-инженеров в одну команду, что позволяет нам понимать и реагировать на нужды наших пользователей на каждом уровне технологического стека».

eBay это один из самых известных сайтов, управляемых Node.JS. Он имеет 170 миллионов пользователей по всему миру, включая пользовательские и продуктовые компании. Он предлагает торговую платформу e-commerce для сделок типа потребитель-потребитель и бизнес-потребитель. (Источник – Statista)

eBay столкнулся с необходимостью сделать свой сайт более отзывчивым в режиме реального времени. Здесь и вышел на сцену Node JS, поскольку это было единственное надежное решение, которому eBay мог доверить свой огромный e-commerce трафик.

Красота Node.JS-приложения, созданного eBay, в том, что они следовали принципу «Создай один раз, разворачивай везде и автоматизируй остальные модули». Это сделало eBay одним из величайших примеров применения Node.JS в приложениях.

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

GoDaddy

У GoDaddy в управлении больше 55 миллионов доменов с примерно 150 тыс. доменных транзакций в день. Это делает GoDaddy крупнейшим мировым регистраром. И то, что это одна из компаний, использующих Node.JS, создает прекрасную репутацию это платформе. (Источник – GoDaddy)

Для поддержания своего высокого положения им нужно постоянно обновляться. Node.JS дает возможность выпускать новые функции с помощью качественного приложения и простых интеграционных тестов. Node.JS делает возможным для GoDaddy выполнять ту же загрузку с помощью всего 10% используемых ранее аппаратных средств.

Антонио Сильвера, вице-президент GoDaddy, заявил:

«Мы сейчас используем практически в 10 раз меньше серверов для размещения сайтов наших пользователей. Мы существенно снизили показатель TTFB (Time-To-First Byte – время от HTTP-запроса до получения первого байта страницы клиентским браузером) с примерно 60 до 12 миллисекунд. Производительность это ключевое различие, если мы говорим о веб-приложениях, включая лучшую позицию в результатах поиска Google».

Благодаря применению Node.JS сервера GoDaddy были заметно сокращены — с 15 до 4, при удваивании пропускной способности. Приложение Node.JS работает в 10 раз быстрее на стороне клиента.

LinkedIn

LinkedIn это бизнес-ориентированный сайт-социальная сеть с 467 млн. пользователей из больше чем 200 стран. Сайт был основан в 2002 году и недавно приобретен Microsoft за $26 млрд. Приложение сайта доступно на 24 языках.

LinkedIn использовал Node.JS для улучшения серверной части своего мобильного приложения. Благодаря этому приложение стало работать в 20 раз быстрее и задействовать лишь часть ресурсов по сравнению в показателями, которые были при применении Ruby on Rails. (Источник – Statista)

По словам Кирана Прасада, заведующего мобильной разработкой в LinkedIn, «Одной из причин был масштаб. Во-вторых, если вы посмотрите на Node, он лучший во взаимодействии с другими сервисами».

LinkedIn, возможно, является наилучшим примером как сайта, так и приложения, созданного с использованием Node.JS разработки.

Walmart

Walmart, самая большая мировая сеть розничной торговли, занялась онлайн-продажами для расширения свих горизонтов. Они выбрали Node.JS для создания своего онлайн-приложения для торговли, поскольку поверили в его потенциал. В Node.JS Walmart заинтересовал его асинхронный ввод/вывод и однопоточная модель цикла, способная обрабатывать конкурентные запросы.

Читать еще:  Панель управления java

Node.JS был гигантским прыжком для Walmart, который обернулся для них хорошей экономией ресурсов.

Yahoo

Американская технологическая компания, предлагающая множество сервисов, таких как поисковик, веб-портал и многие другие. Все сервисы Yahoo дают ему в общей сложности 1 млрд. пользователей, причем 225 млн приходится только на почту. Приложение на Node.JS изменило всю культуру фронтенд-разработки в Yahoo. (Источник – DMR).

Эрик Ферраиуоло, главный инженер ПО в Yahoo, поясняет:

«Вы можете сделать его масштабируемым, он очень эффективен, и каждое свойство, которое мы переместили в стек Node.js, показало рост производительности».

Node.js уже стоит за многими сайтами Yahoo, а вскоре будет заправлять всем.

Groupon

Как и eBay, Groupon это один из сайтов, построенных с помощью Node.JS. Это мировая e-commerce платформа, где пользователи могут связываться с местными частными продавцами товаров и услуг. Groupon обслуживает 49,5 млн пользователей по всему миру. В июне 2015 года он перешел с Ruby on Rails к созданию приложений на Node.JS. (Источник – Statista).

Node.JS приложение и веб-страницы Groupon стали на 50% быстрее даже при обслуживании большего трафика, чем при использовании Ruby on Rails.

Адам Гейтгей из Groupon заметил:

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

Mozilla

Mozilla это сообщество, созданное членами Netscape и занимающееся бесплатным программным обеспечением, в частности, инструментами навигации и веб-браузером. Эти инструменты поддерживают больше 80 языков и работают на разных ОС: Windows, Linux, OS X, Firefox OS. Это все еще второй по популярности веб-браузер в мире, несмотря на то что на него припадает только 15% использования. Mozilla это один из лучших примеров веб-приложений, использующих Node.JS.

Марк Майо, главный инженер в Mozilla, сказал:

«Мы сделали уверенный выбор в пользу Node по двум причинам. Одна из них – объем занимаемой памяти, а вторая – возможность использовать один и тот же язык для бэкенда и фронтенда. Это очень помогло всей команде».

Мобильное приложение на javascript

Создание программ под ПК стало возможным, после появления библиотек подобных Electron JS. В ходе урока вы создадите полноценную ПК программу используя JS, HTML и CSS.

Приложения в вебе становятся всё мощнее, здесь прогресс на лицо. Тем не менее значительную долю разработки занимают стандартные приложения, которые имеют полный доступ к физическому оборудованию ПК. Уже сегодня есть возможность объединить обе технологии и написать десктопное приложение на известных языках веб-программирования, вроде HTML, JS и Node.js . Это всё можно поместить в исполняемый файл, который можно использовать на Mac OS X, Windows, Linux.

Сейчас есть 2 популярнейших проекта с opensource-кодом, которые могут создавать исполняемые файлы из веб-приложений. Речь идёт о NW JS и Electron. В рамках данного материала поговорим о последнем.

Начало работы с Electron

Приложения, созданные посредством Electron – это обычные веб-сайты, которые запускаются посредством предустановленного веб-обозревателя Chromium. В добавок к классическим стандартам API HTML5, есть возможность применять весь список модулей Node.js и уникальных функций Electron. Модули сервиса как раз и обеспечивают доступ к ОС.

Запуск приложения

Как уже удалось определить, приложение на Electron – это обычная Node.js программа, поэтому ей нужно добавить npm . Благо, это выполняется предельно легко.

Следует запустить терминал и находясь в каталоге целевого проекта выполнить команду:

В результате появится папка с названием node_modules , в которой установлены все нужные зависимости для программы. Дальше стоит ввести ещё одну команду.

После неё приложение запустится в новом окне. Нужно заметить, что в нём будет исключительно верхнее меню.

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

Разработка программы

Разработка программы это создание главного JS файла, а также HTML и CSS файлов содержащих все стили и разметку для страниц программы.

Предлагаем вам просмотреть небольшое видео, в котором наглядно приведено описание и создание полноценного приложение на Electron JS.

Ссылки из видео:

Ниже приведен весь код из видео урока.

JS файл:

HTML код:

Упаковка и дистрибуция

Существует ещё один важный момент, который помогает достичь целевого пользователя. Вам нужно запереть всё содержимое в исполняемый файл, как раз его и можно включить двойным кликом. Важно создать уникальный дистрибутив под каждую ОС: Windows, OS X, Linux. Как раз в этом и пригодится Electron Packager .

Здесь следует уделить внимание тому, что в готовый файл также добавятся ваши ресурсы, это обусловлено платформой Node JS, и обрезанная копия webkit веб-обозревателя. На выходе должен получиться файл весом около 50 Мб. Это весьма большой вес для обычного приложения в несколько строк. Вопрос с весом программы теряет актуальность при разработке крупных приложений со сложными алгоритмами работы.

Мобильные приложения для веб-разработчиков

Путь разработчика мобильного приложения часто начинается с выбора: разрабатывать под iOS, Android или Windows? Этот выбор мгновенно уменьшает размер вашей потенциальной аудитории, но разработчики вынуждены принимать подобные решения. Те, кто хочет присутствовать по всех трех магазинах приложений, приходят к необходимости переписывать приложение под каждую платформу.

Visual Studio позволяет поддерживать максимальный охват пользователей, достигая при этом значительного повторного использования кода. С помощью Xamarin C#-разработчики могут поддерживать общую бизнес-логику между iOS, Android и Windows-приложениями. С помощью Apache Cordova веб-разработчики могут достичь максимального повторного использования кода, создавая кросс-платформенные приложения на HTML, CSS и JavaScript.

В этой статьей мы посмотрим в деталях, как вы можете использовать расширение “Multi-Device Hybrid Apps” для Visual Studio, для второго сценария – создания кросс-платформенных приложений с использованием веб-стандартов. Чтобы следовать за статьей:

После того, как вы установили все необходимые инструменты, создайте новый проект для “Multi-Device Hybrid Apps.”

Доступ к возможностям устройства на любой платформе, используя один и тот же JS API

Прежде, чем мы начнем изучение инструментов, давайте сделаем паузу и посмотрим на архитектуру Cordova-приложения. Само приложение реализовано как HTML-приложение (например, как одностраничное приложение), хостящееся внутри элемента управления WebView (или как WWA, Windows Web Application, на Windows), что дает вашему приложению доступ к нативным API устройства. Большинство разработчиков предпочитает синхронизировать данные с сервером через RESTful веб-сервисы (например, Мобильные сервисы Azure), но все файлы, например, HTML, CSS, JS и медиа-файлы упаковывается в приложение так, чтобы пользователь мог продолжать использовать приложение в offline-режиме.

Читать еще:  Javax jms connectionfactory

Для доступа к нативным возможностям устройства (например, камере, контрактам, файловой системе, акселерометру) из JavaScript Cordova использует конструкцию плагинов. Плагины обычно скрывают два компонента: нативный код для вызова возможностей каждой из трех платформ (например, на Objective-C, Java и C#) и нормализированный API на JavaScript, доступный для использования в вашем приложении.

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

Спроектирован, опираясь на веб-стандарты

Cordova-плагины, как правило, спроектированы так, чтобы выставлять такие JavaScript API, которые будут в будущем сходиться с веб-стандартами. Цель в том, чтобы плагины в конечном итоге опирались на реализацию стандартов W3C там, где они есть. Например, Web API для вибрирования устройства, navigator.vibrate(time), уже реализован в Cordova, Chrome и Firefox. Со временем все мобильные устройства и браузеры будут использовать одни и те же API, делая тем самым плагины устаревшими и необходимым в виде прослоек для старых платформ (как polyfill). Конечная цель Cordava в том, чтобы служить как временный мост до тех пор, пока веб-платформа не начнет поддерживать возможности устройств.

JavaScript или TypeScript: выбирать вам

Как только вы начнете что-то делать, значительная часть вашего времени будет посвящена написанию кода. Будб это HTML, CSS, JavaScript или TypeScript, мы хотим предоставлять нашим разработчикам контекстную помощь для их текущих задач. Например, многие разработчики испольщуют IntelliSense (умные подскащки), чтобы избежать типичные синтаксические ошибки и быстро использовать новые API. Хотели бы вы знать, какие нативные возможности устройства доступны для вашего приложения. Инструменты Visual Studio для Apache Cordova включают поддержку IntelliSense для основных плагинов Cordova при использовании как JavaScript, так и TypeScript.

Если вы создаете собственный плагин, вы, возможно, хотите добавить поддержку IntelliSense и для ваших компонетов. Чтобы поддержать API основных плагинов Cordova, мы используем расширение JavaScript IntellliSense для редактора JavaScript. Для TypeScript мы просто написали d.ts-файлы на TypeScript для описания каждого API. Вы можете найти d.ts-файлы на публичной странице для открытых d.ts файлов: DefinitelyTyped. Каждый d.ts файл предоставляет мета-данные, необходимые для организации целостного и аккуратного IntelliSense для Cordova-плагинов без необходимости выполнения JavaScript-кода в фоне.

Три способа для предпросмотра вашего приложения

Чтобы достичь наибольшей продуктивности, большинство разработчиков решают использовать один и тот же код, – 95% или более, — на всех целевых платформах: iOS, Android и Windows.

Так как большинство разработчиков выбирают распространять единый код на HTML/CSS/JS на всех платформах, очень важно убедиться, что ваши приложения выглядят и ведут себя ожидаемым образом на всех платформах. Мы позаботились о том, чтобы предпросмотр приложений был как можно менее болезненным и как можно более эффективным (насколько это возможно), предоставив вам три варианта для тестирования приложения: 1) симулятор Ripple на базе Chrome, 2) нативные эмуляторы, предоставленные производителями платформ, и 3) развертывание на реальных устройствах.

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

  1. Для базовой настройки внешнего вида и отладки на ранних стадиях, используйте Ripple. Ripple – это симулятор с открытым исходным кодом, который работает внутри Chrome. Visual Studio автоматически скачивает и устанавливает Ripple и Chrome, когда вы устанавливаете инструменты для разработки. Так как Ripple использует движок V8 от Google и рендеринг на базе blink, он идеально подходит для симуляции поведения на iOS или Android-устройстве. Более того, сегодня между рендерингом Chrome и IE11 если лишь небольшое количество существенных различий, так что это также неплохой прокси для Windows-платформы. Вообще говоря, это классно, что на ранних стадиях разработки можно использовать Ripple, потому что он достаточно быстр и знаком веб-разработчикам. Ripple опирается на многие современные возможности CPU вашего компьютера и тысячи маленьких оптимизаций, сделанных в десктопном браузере.
  2. Для финальной валидации и полноценной отладки используйте устройство. Как бы мы ни любили отладку в десктопном браузере, все же есть небольшие, но важные различия между ним и мобильными браузерами. К сожалению, мелкие различия в CSS-рендеринге или интерпретации JavaScript могут иметь значительные последствия, так что важно протестировать ваше приложение на чем-то реальном. Настоящим источником правды всегда будет устройство. Используя нативные системы сборки (например, Xcode, SDK для Android и Windows), Visual Studio может собрать и развернуть приложения на устройствах, подключенных к вашей машине по USB.
  3. Если устройство не доступно, используйте эмулятор. Учитывая разнообразие устройств и версий платформ, существующих в природе, — особенно версий Android, — не всегда возможно поддерживать полный набор устройств для тестирования. В нашем офисе мы поддерживаем небольшую коллекцию устройств, включающую: iPod с iOS7-8, Samsung Galxy с Android 4.0, Nexus 7 с Android 4.4, Nokia 1520 с Windows Phone 8.1 и наши машины для разработке с Windows 8.1. Для всего остального мы используем эмуляторы.

Для дополнительной информации по доступным вариантам предпросмотра и их уровня поддержки для Android, iOS и Windows обратитесь к нашей документации.

Ищите и исправляйте ошибки до того, как это сделают ваши пользователи

Наконец, в некоторых случаях вы будете сталкиваться со сложными и трудно отслеживаемыми ошибками в вашем коде на JavaScript или TypeScript. В такие моменты на помощь вам придет ваш верный друг – отладчик.

Вам доступны все инструменты отладки, уже знакомые разработчикам приложений для Windows Store, включая исследователь DOM, консоль JavaScript, точки останова, контрольные значения (watch), локальные (local), «только мой код» (Just My Code) и другие возможности. Другие диагностические инструменты пока не доступны.

В нашем начальном релизе мы сфокусировались на поддержке отладки для Android 4.4 и Windows Store. Но после отзывов от разработчиков этим летом мы также добавили поддержку для Android 2.3.3 и выше. Поддержка отладки для версий ниже Android 4.4 потребует от вас использования прокси для отладки, наиболее популярный – это jsHybugger.

Теперь попробуйте инструменты!

Примеры приложений, использующих наиболее популярные сегодня библиотеки: AngularJS, Backbone и WinJS + TypeScript.

Как только вы попробуйте, не стесняйтесь:

  • Отправить отзыв в продуктовую команду по почте.
  • Запросить помощь по проблеме на StackOverflow, используя тег multi-device-hybrid-apps.
  • Проголосовать за новые возможности, используя UserVoice.

До новых встреч, удачного программирования!
Ryan J. Salva

Полезные ссылки

  • Подключайтесь к online-конференции Connect о будущем Visual Studio и облака — 12-13 ноября
  • Загрузить бесплатную или пробную Visual Studio
  • Попробовать Azure бесплатно на 30 дней!
  • Изучить курсы виртуальной академии Microsoft по облачным и другим технологиям
  • Стать разработчиком универсальных приложений Windows
Ссылка на основную публикацию
Adblock
detector