我們有一個使用Ionic和Rails作爲API開發的移動應用程序。現在我們計劃重複使用PhoneGap代碼以及Web應用程序的Ionic標籤。我仍然不完全確定是否有可能。有人試過這個嗎?我發現將Ionic代碼(位於www /中)放在Lamp服務器中,可以在瀏覽器中打開(我在本地嘗試)。那是正確的方法嗎?有人可以爲我提供一個更好的方法。同樣的指南或鏈接也非常感謝。將Phonegap Cordova移動應用程序代碼重新用於Web應用程序
0
A
回答
2
是的,我開發了一些基於Ionic Framework的混合應用程序,以及相應的網絡應用程序可以重複使用高達90%的代碼庫。
webapp項目與混合應用程序項目共享幾乎所有的Angular模塊,特別是服務和指令。 一些功能和特定於移動設備的功能被封裝在一個不同的模塊中,用於混合和webapp項目。
例如我有一個wrapper.ionic.js混合動力車(離子)中使用,其例如包含此工廠項目:
angular.module('components.wrapper', [])
.factory('$myPopup', ['$ionicPopup', function($ionicPopup) {
var scope = {};
scope.alert = function (params) {
return $ionicPopup.alert(params);
}
scope.show = function (params) {
return $ionicPopup.show(params);
}
scope.confirm = function (params) {
return $ionicPopup.confirm(params);
}
return scope;
}])
...
用於web應用程序的項目相對應的是wrapper.bootstrap.js (基於https://angular-ui.github.io):
angular.module('components.wrapper', [])
.factory('$myPopup', ['$modal', function($modal) {
var scope = {};
scope.animation = true;
scope.size = 'sm'; // values: '', 'lg', 'sm'
scope.alert = function (params) {
var alert = $modal.open({
animation: scope.animation,
size: scope.size,
backdrop: true,
template:
'<div class="modal-header"><h4 class="modal-title '+params.cssClass+'">'+params.title+'</h4></div>' +
'<div class="modal-body '+params.cssClass+'">' +params.template + '</div>' +
'<div class="modal-footer"><button class="button button-positive" type="button" ng-click="cancel()">Ok</button>' +
'</div>',
controller: ['$scope', '$modalInstance', function ($scope, $modalInstance) {
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
}],
controllerAs: 'ctrl'
});
return alert;
}
...
所以你既可以混合使用和Web應用程序的服務$myPopup
。
關於HTML(索引和視圖模板),情況更爲複雜。許多Ionic標籤(指令和CSS)都是移動友好的,但不能針對可從臺式機上看到的webapps進行優化。 在這裏,我已經使用了Ionic標籤和UI Boostrap,但首選第二個。
相關問題
- 1. 將Web應用程序轉換爲移動應用程序... PhoneGap?
- 2. 驗證碼在移動應用程序和Web應用程序
- 3. 適用於移動應用程序的LightSwitch HTML應用程序
- 4. 作爲本地移動應用程序的Web應用程序
- 5. 在移動應用程序中嵌入web應用程序
- 6. 混合移動應用程序:Phonegap/cordova與ReactNative建築差異?
- 7. 如何在android中遠程更新我的cordova/phonegap移動應用程序?
- 8. 退出PhoneGap的移動應用程序?
- 9. Web應用程序+移動應用程序開發 - 建議
- 10. Android應用程序或移動Web應用程序
- 11. 本地移動應用程序的Rails Web應用程序
- 12. iPhone web應用程序總是重新加載應用程序
- 13. 將響應的Web應用程序轉換爲移動應用程序?
- 14. VS2013 Cordova應用程序,如何在移動應用程序中使用* .less?
- 15. 實時更新(或Web應用程序或移動應用程序)
- 16. 對移動Web應用程序和Web應用程序使用YII框架(php)
- 17. 使用PhoneGap將節點JS Web應用程序轉換爲移動應用程序
- 18. 將現有的Web應用程序遷移到基於Silverlight的應用程序
- 19. 將已編譯的應用程序遷移到基於Web的應用程序
- 20. AEM6.1移動應用程序
- 21. 移動開發/體系結構:重用Web應用程序?
- 22. 高級應用程序的Powershell在Azure Web應用程序上重新啓動
- 23. 重複使用移動應用程序
- 24. 將SQL Server用於Web應用程序
- 25. 將Eclipse用於Web應用程序
- 26. 將桌面Web應用程序轉換爲移動應用程序?
- 27. 如何將NativeScript web應用程序轉換爲移動應用程序
- 28. appcelerator - 將Windows應用程序轉換爲移動應用程序
- 29. 將網頁應用程序轉換爲移動應用程序
- 30. 開發支持Web應用程序的移動應用程序的方法
部署過程如何?由於www /是一個獨立的文件夾,您在哪裏將該文件夾保存在服務器中,您是如何使其工作的? –
您可以使用適當的名稱(例如/ var/www/html/myapp)在您的apache webroot下部署(添加)您的Ionic應用程序的/ www文件夾。 – beaver