Важность NativeScript трудно переоценить. Именно NativeScript задал новый вектор мобильной разработки на JavaScript. С него начался отказ от использования браузерного движка и WebView, приводящего к сильным тормозам, низкой производительности и полной невозможности использования в серьёзных приложениях.
Вместо этого NativeScript использовал нативное выполнение кода, благодаря чему все проблемы с производительностью остались в прошлом. На сегодняшний день практически все мобильные фреймворки отказались от WebView и перешли на частичное или полное нативное исполнение. Четвёртого мая 2016 года в официальном блоге NativeScript была опубликована знаковая для JavaScript разработчиков новость — официальный выход NativeScript 2.0. Вторая версия привнесла много нового, однако в ней были сохранены основы первого NativeScript. Какие же изменения появились в NativeScript? Давайте разберёмся.
Улучшенная интеграция с Angular

Angular всегда был особенно любим разработчиками под мобильные платформы, однако теперь интеграция с ним стала ещё теснее. В особенности это касается Angular 2. Теперь вам не придётся испытывать трудности с добавлением Angular в ваше кроссплатформенное мобильное приложение.
Поддержка нативных библиотек
Разработка под мобильные платформы существует уже достаточно давно и успела породить огромное количество различных библиотек. К сожалению, они ориентированы прежде всего на родной для платформы язык (Java для Android и Swift для iOS). Однако теперь вы сможете использовать их в вашем приложении на JavaScript! Это позволит получить в своё распоряжение огромную коллекцию готовых модулей и библиотек для Android и iOS.
Огромное количество модулей

Даже несмотря на нативные библиотеки, NativeScript также имеет большое число собственных модулей и расширений в npm. Карты, видео, сокеты, распознавание голоса и многое другое — теперь вам достаточно установить расширение или плагин из npm и вы можете использовать его в приложении!
Расширенная поддержка CSS
Хотя NativeScript и основан на JavaScript, компиляция кода в нативный накладывает некоторые ограничения. В частности, раньше вы не могли использовать все возможности CSS в вашем приложении. Теперь это позади! Вы можете создавать интерфейс ваших приложений со всеми возможностями CSS3, включая анимации.
Поддержка TypeScript

За последние годы TypeScript завоевал колоссальную популярность среди JavaScript разработчиков, вытеснив все остальные диалекты. Статическая типизация, мощное ООП и многое другое делает его крайне привлекательным вариантом для создания крупных проектов. Теперь вам не придётся преодолевать множество трудностей ради возможности создавать приложения на NativeScript с помощью TypeScript — отныне он поддерживается официально!
Поддерка рантайма Windows

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