我正在寻找进入混合移动应用世界的方法 . 我知道混合Android应用程序使用一些Webview,它只显示基于HTML / javascript的网页 .
我的背景是maven,java,所以对于我的应用程序后端肯定会在java中,这很清楚 . 但是我不确定前端会走哪条路,我会遇到几个问题 .
我可以以某种方式重用android打包的混合应用程序和java后端为常规浏览器提供的页面之间的代码(当然没有android系统函数用法)?是否有可能只通过maven插件来管理它,或者我需要深入了解npm,bower,grunt等等(虽然我现在很多已经被mavenized了)?哪个js?框架使用?有一些已经与cordova / phonegap(Ionic)捆绑在一起,有些人站在一边(我喜欢Aurelia),这可能适合网络应用程序,但对于Android重用,用Cordova的生命周期绑定它们并不容易 . 更多的是关于哪种不完全关于特定的.js框架选择 . 即我可以为Web编写一些AngularJs应用程序,然后使用Ionic扩展它吗?
我可以在maven中想象一下这样的结构,注意到后端的通信将通过WS
app-java-backend(能够提供app-single-page-app)app-single-page-app(这必须支持移动和经典浏览器)app-hybrid-mobile(以某种方式使用来自应用程序的.js代码)单页的应用程序)
更新基本上问题是如何为混合应用程序和相同的移动页面提供通用的javascript基础
UPDATE2我可以创建移动网络应用程序然后我将以某种方式与cordova绑定 . 但是如何使用maven正确地完成它
3 回答
您需要使用
cordova-cli
来生成项目 . 请特别注意create方法和--link-to选项 . 这将允许您在cordova项目内使用与移动站点相同的文件夹 .你不需要自己对maven做任何事情,因为cordova也可以处理除Android以外的其他平台 .
混合应用程序基于HTML,CSS和Javascript . 如果您想将后端与混合应用程序一起使用,则需要Web服务/ webAPI以满足您的所有需求
任何UI框架像bootstrap / Ionic Javascript框架一样工作,如Jquery / AngularJs和Web服务访问后端
如果您想在Web应用程序和移动应用程序之间共享代码(前端HTML CSS),您肯定可以这样做 . 例如,设计一个按钮并为其添加一些CSS . 您始终可以将从服务器提供的相同按钮CSS重用到您想要的任何前端客户端 .
尝试只为您的项目编写代码,稍后您将掌握事物,可以重用的位置和组件 . 为了保持这个简单,你所要求的是可能的 .