没有Angular或React的混合应用程序开发

时间:2019-06-30 08:31:42

标签: php android angular reactjs ionic-framework

我对混合应用程序开发的概念完全陌生。我开发了一个网站,但没有像Angular或React这样的任何框架,而只是核心编码。现在,我想以此开发一个混合应用程序。

但是我脑海中浮现出一些问题,无法在任何地方找到答案,所以想到了问这个天才社区。

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代码将如何处理?

我希望这些问题对混合应用程序开发的任何新手都有意义。感谢你在期待。任何支持将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是我的2美分

  1. 不,您不会。您可以使用纯html / js格式,然后使用Cordova打包应用程序。但是我认为,如果您必须从头开始重写应用程序,则使用框架要容易得多(我想这是您的情况,因为您似乎只有一个经典的PHP网站)。

  2. 您可以将任何JS / HTML SPA网站转换为混合应用程序,它不一定是MVC。但是,如果您的网站是使用PHP构建的,则不能这样做

  3. 如果您使用混合应用程序,它将使用设备的Web视图显示基于JS / html的“本地”网站。我不知道您会从逆向工程中看到什么,但是可能您的整个网站都是如此。但是无论如何,对于经典的台式SPA网站来说都是一样的。

  4. 所有数据库连接和安全配置都应保留在服务器端,并且您使用API​​来访问数据。

  5. 您不能使用PHP构建混合应用程序。混合应用使用Web视图显示内容,这是一种简化的浏览器。因此它们只能使用本地html,js和css文件。

  6. 混合应用程序本身仅是html / css / js文件。如果使用PHP,则应仅用于服务器端API,而不用于呈现视图。