Node-Center
Menu
  • Главная
  • Документация
    • Пакеты и модули
    • Туториалы
  • Технология
    • Полезные ссылки
    • Инструменты
    • Статьи
    • Статьи по смежным темам
  • Сообщество
    • События
  • О сайте
Menu

Платформы для мобильной разработки

Posted on 08.06.201618.02.2020 by node-center

Сегодня JavaScript испытывает небывалый рост. Если раньше этот язык имел строго ограниченную сферу применения, то сегодня он стал практически универсальным. Практически в любой сфере есть инструменты, которые позволяют использовать JavaScript для разработки. Не осталась в стороне и мобильная разработка. За последние годы произошёл небывалый рост популярности мобильных платформ и приложений под них.

Повальное распространение смартфонов и планшетов привело к тому, что мобильные приложения в App Store, Google Play и других мобильных менеджерах приложений стали чуть ли не важней веб-сайтов. Хотя существуют и официально поддерживаемые языки разработки мобильных приложений (Swift для iOS, Java для Android, C# для Windows Phone), но на сегодняшний день создано огромное число различных библиотек, фреймворков и платформ, позволяющих использовать ваш любимый язык для мобильной разработки. Разумеется, JavaScript разработчики также могут создавать мобильные приложения на привычных инструментах. Давайте рассмотрим наиболее популярные и удобные в использовании инструменты.

Cordova

https://cordova.apache.org/

Платформы: iOS, Android, Windows Phone, BlackBerry, Ubuntu Phone, FirefoxOS, LG webOS и другие

Apache Cordova, без сомнения, является самым популярным и кроссплатформенным инструментом. Cordova поддерживает практически все мобильные операционные системы, от популярных до самых редких. Эта платформа основана на Node.js и позволяет вам создавать приложения любой сложности используя в интерфейсе привычные веб-инструменты — HTML, CSS и другие. Вся логика приложения работает на JavaScript, что означает, что вы можете использовать любые npm модули и библиотеки. В интерфейсе вы также можете применять React, Angular, Ember, Backbone и подобное. Именно Cordova стала главной отправной точкой, с которой началась популяризация мобильной разработки на JavaScript. Кроме того, на базе Cordova было построено большое число других мобильных фреймворков.

PhoneGap

http://phonegap.com/

Платформы: iOS, Android, Windows Phone

Adobe PhoneGap — это фреймворк для мобильной разработки следующего поколения. Он построен на Cordova, расширяя её лучшие качества и избавляясь от недостатков. Список поддерживаемых операционных систем был сокращён до трёх основных, благодаря чему стало возможным сосредоточиться не на количестве, а на качестве. Вы можете разрабатывать приложения на PhoneGap через удобный интерфейс, избегая командной строки. Кроме того, вам необязательно подключать смартфон или планшет к компьютеру для тестирования приложения — вы можете запустить эмулятор устройства и проводить тесты прямо с компьютера. Кроме того, для PhoneGap разработано большое число различных плагинов для любых нужд, что избавляет вас от необходимости писать собственные решения под каждую задачу. Неудивительно, что до сих пор PhoneGap является одним из самых популярных JavaScript фреймворков для разработки приложений на мобильные устройства с самым большим сообществом.

Ionic

http://ionicframework.com/

Платформы: iOS, Android

Ionic также основан на Cordova, однако он развивается в совершенно другом направлении. Ionic делает упор не на логику встроенного браузера, а на нативное выполнение скриптов, что даёт серьёзный прирост в производительности. Однако Ionic наиболее известен не этим, а своей тесной связанностью с SASS и Angular. Angular был настоящим прорывом в разработке веб-интерфейсов, а благодаря Ionic вы можете использовать Angular и в мобильных приложениях. Именно поэтому этот мобильный фреймворк стал так популярен в среде Angular разработчиков и сумел за короткое время завоевать большую популярность. В отличии от других мобильных фреймворков, Angular в Ionic — это не просто вручную добавляемый фреймворк, а основа всей экосистемы, центр философии построения приложения Ionic. Кроме того, существует Ionic 2, ориентированный на Angular 2.

NativeScript

https://www.nativescript.org/

Платформы: iOS, Android, Windows Phone

NativeScript совершил переворот в разработке мобильных JavaScript приложений. Он на практике показал, насколько станет быстрее работа приложения и удобнее разработка, если вместо привычного встроенного браузерного движка использовать нативное выполнение кода на устройстве. Именно после NativeScript остальные фреймворки стали отходить от браузерного типа работы приложения и постепенно переходить на нативность. Что даёт нативность? Прежде всего, это скорость работы приложения. Cordova отлично подходила для многих приложений, но откровенно медленно работала на тяжёлых и ресурсоёмких программах, в разы уступая «родным» языкам платформы. NativeScript выполняет код не с помощью браузера, а с помощью самой операционной системы, что, фактически, уничтожает разницу между JavaScript и изначальным языком операционной системы. Кроме того, вам не нужно ставить дополнительные модули для использования аппаратных возможностей смартфона — GPS, камере, акселерометру и подобному — всё это уже есть в NativeScript. Ну и нельзя не упомянуть про удобство создания интерфейса — вам не нужно использовать сторонние библиотеки или вручную настраивать CSS для того, чтобы элементы интерфейса выглядели так, как должны выглядеть на устройстве по-умолчанию — нативная разработка позволяет не имитировать, а показывать настоящие нативные элементы. Нельзя не отметить возможность вести разработку на TypeScript.

React Native

https://facebook.github.io/react-native/

Платформы: iOS, Android, Universal Windows Platform

React Native поставил своей задачей соединить подход NativeScript с философией React. Это весьма приятное сочетание как для разработчика, так и для пользователя. Хотя React Native моложе NativeScript, но ему уже есть, что противопоставить конкуренту. JavaScript разработчики, работавшие с React быстро разберутся в React Native. Нативные элементы интерфейса здесь непосредственно импортируются из модуля, что позволяет загружать только нужные части и не перегружать систему ненужными данными. Хотя нативный код и так весьма быстро выполняется, React Native позволяет использовать и все прелести асинхронности, что в руках опытного разработчика сделает его крайне мощным и низкозатратным инструментом. Составление композиций из компонентов, функциональный подход, реактивность — настолько же удобный фреймворк для мобильной разработки трудно найти. Кроме того, React Native работает на Universal Windows Platform, что позволяет выполнять код не только на Windows Phone, но и на десктном варианте Windows.

Tabris

https://tabrisjs.com/

Платформы: iOS, Android

Tabris появился относительно недавно и не проводил активных рекламных кампаний, однако было бы ошибкой обойти его вниманием. Tabris позволяет нативно выполнять код на iOS и Android, полностью отказавшись от браузерного движка. Особый упор разработчики Tabris делают на HTML5, в частности Canvas и AJAX запросы к серверу. Этот фреймворк станет отличным вариантом для построения клиент-серверного приложения. Особенно важно то, что несмотря на полную нативность, Tabris полностью поддерживает все плагины к Cordova, благодаря чему вы можете воспользоваться богатым выбором среди готовых решений. На данный момент актуальна версия 1.7, однако Tabris активно развивается, сообщество ежедневно добавляет новые возможности и устраняет найденные ошибки.

Почта

node.center.ru@gmail.com

Свежие записи

  • Современные варианты курсов по Google Ads
  • Самые интересные фишки игры Cyberpunk 2077
  • Древесину дровяную ЧП МЛ и ТЛ можно приобрести на аукционах площадки ТБ УЭБ
  • Визуальное оформлении серии игр GTA в зависимости от времени года
  • Как выбрать портсигар на подарок
  • Что нужно знать о профессии QA-тестировщиков: какие курсы выбрать
  • Поисковое продвижение сайта
  • Как приобщиться к торговле энергетическими ресурсами
  • Как создать сайт своими руками?

Меню

  • Главная
  • Документация
    • Пакеты и модули
    • Туториалы
  • Технология
    • Полезные ссылки
    • Инструменты
    • Статьи
    • Статьи по смежным темам
  • Сообщество
    • События
  • О сайте

Свежие записи

  • Современные варианты курсов по Google Ads
  • Самые интересные фишки игры Cyberpunk 2077
  • Древесину дровяную ЧП МЛ и ТЛ можно приобрести на аукционах площадки ТБ УЭБ
  • Визуальное оформлении серии игр GTA в зависимости от времени года
  • Как выбрать портсигар на подарок
  • Что нужно знать о профессии QA-тестировщиков: какие курсы выбрать
  • Поисковое продвижение сайта
  • Как приобщиться к торговле энергетическими ресурсами
  • Как создать сайт своими руками?
  • Популярные бесплатные игры на Андроид

Почта

node.center.ru@gmail.com

© 2021 Node-Center