我对混合应用程序开发的概念完全陌生。我开发了一个网站,但没有像Angular或React这样的任何框架,而只是核心编码。现在,我想以此开发一个混合应用程序。
但是我脑海中浮现出一些问题,无法在任何地方找到答案,所以想到了问这个天才社区。 p>
1)是否需要使用诸如Angular或React或Vue之类的任何框架来开发Hybrid App?还是我们可以简单地开发没有此类框架的Hybrid应用?
2)MVC架构对于Hybrid App的开发很重要吗,还是我们可以将任何网站转换为不具有MVC架构的Hybrid应用?
3)制作混合应用程序后,应用程序包装器中将包含什么代码?是我的HTML,CSS,Javascript等,还是将我所有的代码都转换为Android的Java?我的意思是,如果有人尝试对我的apk进行反向工程怎么办?他将拥有什么代码?
4)安全性如何?我的意思是我将使用数据库连接,设置,配置和其他安全代码,任何尝试对我的应用进行反向工程的人都无法访问?
5)当我用HTML和PHP更新网站时会发生什么?我需要重新编译混合应用程序才能拥有网站的新功能吗?
6)Hybrid App在服务器端也会有我的PHP代码吗?我的意思是我有一个使用PHP开发的网站,那么动态PHP代码将如何处理?
我希望这些问题对混合应用程序开发的任何新手都有意义。感谢你在期待。任何支持将不胜感激。
答案 0 :(得分:1)
这是我的2美分
不,您不会。您可以使用纯html / js格式,然后使用Cordova打包应用程序。但是我认为,如果您必须从头开始重写应用程序,则使用框架要容易得多(我想这是您的情况,因为您似乎只有一个经典的PHP网站)。
您可以将任何JS / HTML SPA网站转换为混合应用程序,它不一定是MVC。但是,如果您的网站是使用PHP构建的,则不能这样做
如果您使用混合应用程序,它将使用设备的Web视图显示基于JS / html的“本地”网站。我不知道您会从逆向工程中看到什么,但是可能您的整个网站都是如此。但是无论如何,对于经典的台式SPA网站来说都是一样的。
所有数据库连接和安全配置都应保留在服务器端,并且您使用API来访问数据。
您不能使用PHP构建混合应用程序。混合应用使用Web视图显示内容,这是一种简化的浏览器。因此它们只能使用本地html,js和css文件。
混合应用程序本身仅是html / css / js文件。如果使用PHP,则应仅用于服务器端API,而不用于呈现视图。