Недавно был выпущен NativeScript 2.0 с более тесной интеграцией для Angular2, расширенной поддержкой сторонних нативных библиотек для iOS и Android и поддержкой через плагины для TypeScript и UWP. Завтрашний веб-семинар от Джона Папы покажет вам, как использовать Angular и NativeScript для создания собственных мобильных приложений.
Кроссплатформенные мобильные приложения — это святыня каждого разработчика. Многие пытались его победить, некоторые потерпели неудачу, некоторые добились успехов, хотя и посредственных. Каждое решение восполняло недостатки других решений, но ни один из них не достиг цели на 100%. Предстояло пойти по многим путям, и в результате возникла сильно фрагментированная среда разработки мобильных кроссплатформенных приложений.
Вы можете использовать фреймворки, Angular, React, JQuery Mobile или HTML5 и ванильный Javascript, следуя пути вашего приложения, запущенного внутри браузера, или маскироваться под «родное» приложение через PhoneGap или Cordova, эмулируя нативную среду.
Теперь ваше приложение может работать где угодно, имея доступ к реальному мобильному оборудованию, но все еще ограниченное рамками WebView и предлагаемых им возможностей.
Значит, вам не очень нравится Javascript? Не беспокойтесь о кросс-компиляторах CoffeScript, TypeScript и языка X в Javascript, таких как SharpKit для C #, JSIL для C # и VB.NET, Opal для Ruby, Google Web Toolkit для Java, Erjang для Erlang, Pyjs для Python, Perlito. для Perl вы называете это.
А затем истинный собственный путь для Java, C и JNI, Xamarin и Mono, Objective-C и Swift. Теперь у вас есть доступ к оборудованию, но вы несете расходы на сложную кривую обучения, накладные расходы на синтаксис статического языка (если вы привыкли к Javascript), а также необходимость изучения IDE, такой как Android Studio, Visual Studio, Xamarin. Студия и Затмение.
Таким образом, на каждом пути было что предложить, но также и то, что унесло. Где союз наборов, подход, который без потерь лишает каждого преимущества? Другими словами, нам нужно было что-то, что сочетало бы простоту разработки и повсеместность Javascript, но также добавляло бы беспрепятственный доступ к собственным API-интерфейсам, чтобы вы могли передавать на мобильное устройство знания, инструменты и фреймворки, используемые при разработке для Интернета. ?
Введите NativeScript и путь к земле обетованной. Опираясь на вес Telerik, открытый исходный код, бесплатный и с большим сообществом вокруг, он, безусловно, выглядит способным наконец разрубить гордиев узел. Важно понимать, что NativeScript — это среда выполнения, которая не использует DOM, как это делают приложения PhoneGap или Cordova, а вместо этого создает действительно собственный пользовательский интерфейс.
Также важно отметить, что эта концепция не нова, и NativeScript, будучи инициатором, не единственный в этом движении нативных приложений (см. ReactNative), но NativeScript кажется более способным реализовать это. Что касается причин, почему —
С помощью NativeScript вы можете:
использовать одну и ту же базу кода для каждой мобильной платформы, код после развертывания где угодно
код в стандартном ECMAScript 5 JavaScript
используйте библиотеки Javascript, а также собственные библиотеки, написанные на Java
иметь полный доступ к устройству и собственным API, мгновенно подключаться к новым или обновленным API, выпущенным поставщиками Apple, Google и Microsoft
и не следует недооценивать возможность стилизовать собственный пользовательский интерфейс с помощью CSS!
27 апреля 2016 г. была выпущена версия 2.0 с множеством важных дополнений:
Прежде всего, более тесная интеграция и поддержка Angular2, чтобы вы могли полностью повторно использовать навыки и код из Интернета на мобильных устройствах.
Поддержка сторонних нативных библиотек в iOS и Android, а не только ванильных.
Поддержка плагинов, TypeScript и, в экспериментальном порядке, универсальной платформы Windows, в то время как фоновые потоки Javascript не включены в этот выпуск.
Считаете ли вы, что мобильная связь — это последний рубеж? Нет, уже есть голоса, которые также просят об интеграции с рабочим столом и тем самым вступают в область NW.js, которая поддерживает Windows, Linux и Mac (эти возможности уже используются для гнусных целей, см. Даже Javascript может реализовывать вымогателей) , но на данный момент это не главный приоритет для Telerik.
Так, где это оставляет нас? Javascript после управления браузером, почти сервер, теперь мобильный, скоро последует настольный компьютер, что это значит для остальных? Будет ли Javascript отвлекать всех и управлять ими всеми? Это может показаться неправдоподобным, но движение в этом направлении уже началось …
В заключение, убедитесь, что вы зарезервировали место на предстоящем мероприятии Use Angular and NativeScript® для создания собственных мобильных приложений. Веб-семинар «Нет веб-представлений», который начнется 17 мая, где Джон Папа рассказывает обо всем на NativeScript.