Имаме адаптивно уеб приложение, разработено с помощта на AngularJS 2. Бихме искали да го опаковаме в пакет, за да го разпространяваме отново като мобилно приложение. Android е наш приоритет. Разгледахме Кордова. Има ли други опции за превръщане на уеб приложение в мобилно приложение? Какви са капаните, свързани с превръщането на уеб приложение AngularJS 2 в мобилно приложение?
Превърнете приложението Angular 2 в мобилно приложение
Отговори (4)
Ionic 2, в момента в бета версия, използва Angular2 за създаване на хибридни мобилни приложения. Ще трябва да направите някои модификации в приложението си, но то все още е Angular2, само с някои персонализирани йонни компоненти.
NativeScript също използва Angular2 за създаване на приложения, но този път прави истински собствени приложения. Има още малко работа, ще трябва да адаптирате своите шаблони и стилове, но кодът все още е TypeScript с вкус на Angular2.
Това изглежда по-обещаващо angular-native-seed, където трябва само да пишете код веднъж.
Можете да използвате Cordova с много минимален брой стъпки.
Тази връзка ще Бъди полезен. При мен се получи.
Можете също да използвате Ionic, но хвърляше грешка на рутера, а също и структурата на проекта беше различна. Така че трябва да имате нов проект с Ionic рутер и след това избирателно да копирате ъгловия код. Както в cordova, можете да имате проект с базова настройка на cordova и да копирате целия код наведнъж с минимални промени в конфигурацията.
Януари 2019 г., търся подобен за личен проект, познавам Angular 7, искам да го конвертирам в приложение за Android/iOS.
Намерена под статия от преди 4 месеца, публикувана в блога Angular.io. Говори се за NativeScript
, разработен от софтуерната компания Progress, поддържа Js, или Ts, или Angular+Ts проекти.
Същите Angular 2+ проекти могат да бъдат преобразувани в мобилни, като се използва споделяне на код:
- Уеб файлове = Всички не-
*.tns.*
файлове като mycomp.html, mycomp.ts, mycomp.css (обичайните файлове) - Мобилни файлове = (за ios и android) = Всички
*.tns.*
/родни скриптови файлове, като mycomp.tns.html, mycomp.tns.ts, mycomp.tns.css - Ако съществуват мобилни файлове (
*.tns.*
), тогава те презаписват върху уеб файлове (не*.tns.*
), в процеса на изграждане, докато се изгражда пакетът за мобилни устройства (android/ios) - If no mobile files exist then the web files (non
*.tns.*
) become the mobile files, hence the code sharing.- So, by default code sharing happens (your angular2+ files become android/ios files), if you want a different look/ functionality for mobile only then you create corresponding mobile files (like a.tns.html for a.html)
- Получавате естествена производителност с много малко промени, които трябва да направите.
- Имате достъп до хардуер като камера и местоположение,
Преполовил съм четенето, но вече изглежда, че NativeScript, който работи в сътрудничество с angular, е чудесен начин да продължа напред.
Прочетете по-долу, за да научите повече.
- https://blog.angular.io/apps-that-work-natively-on-the-web-and-mobile-9b26852495e7
- https://en.wikipedia.org/wiki/NativeScript
- https://docs.nativescript.org/angular/start/introduction