【问题标题】:Hybrid App Development without Angular or React没有 Angular 或 React 的混合应用程序开发
【发布时间】:2019-11-11 09:23:01
【问题描述】:

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

但我有一些问题在我脑海中盘旋,无法在任何地方找到答案,所以想问问这个天才社区。​​p>

1) 是否有必要使用 Angular、React 或 Vue 等框架来开发混合应用程序?或者我们可以简单地开发一个没有此类框架的混合应用程序吗?

2) MVC 架构对于 Hybrid App 的开发是否重要,或者我们可以将任何网站转换为没有 MVC 架构的 Hybrid 应用程序?

3) 制作混合应用程序后,应用程序包装器中将包含哪些代码?它会是我的 HTML、CSS、Javascript 等,还是会将我的所有代码转换为 Android 的 Java?我的意思是,如果有人试图对我的 apk 进行逆向工程怎么办?他会有什么代码?

4) 安全性如何?我的意思是我将使用数据库连接、设置、配置和其他安全代码,任何试图对我的应用进行逆向工程的人都无法访问这些代码?

5) 当我使用 HTML 和 PHP 更新我的网站时会发生什么?我是否必须重新编译我的 Hybrid 应用才能获得我网站的新功能?

6) Hybrid App 是否也会在服务器端拥有我的 PHP 代码?我的意思是我有一个用 PHP 开发的网站,那么它对动态 PHP 代码有什么用呢?

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

【问题讨论】:

  • 虽然问题很好,但这对于 SO 来说太宽泛了。此外,对您的某些问题的任何回答都是见仁见智的问题。对我来说:没有框架,我在这些操作系统提供的 WebView 中嵌入了已发布的本机(iOS 和 Android)。与我的网页相同的服务器。我可以在不重新发布的情况下更新我的应用程序的“网络”部分。
  • 你如何定义“混合应用”?对我来说,“混合应用程序”是一种使用多个框架的应用程序。这个问题对于这个网站来说太宽泛了。请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免同时提出多个不同的问题。
  • @georgeawg 我找不到比 SO 更好的地方来提出这样的问题,因为这是 98% 的开发人员居住的地方,新手可以获得他们问题的答案并从其他问题中学习。此外,专家也在那里。是的,我确实说它是编码论坛,而不是平面措辞,但我再也找不到比 SO 更好的地方了。

标签: php android angular reactjs ionic-framework


【解决方案1】:

这是我的 2 美分

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

  2. 您可以将任何 JS/HTML SPA 网站转换为混合应用程序,它不需要是 MVC。但是如果你的网站是用 PHP 构建的,你就不能

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

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

  5. 您不能使用 PHP 构建混合应用程序。混合应用程序使用 webviews 来显示内容,这是一种简化的浏览器。所以它们只能处理本地的 html、js 和 css 文件。

  6. 混合应用程序本身只能是 html/css/js 文件。如果你使用 PHP,它应该只用于服务器端 API,而不是用于渲染视图。

【讨论】:

  • 使用JS应用框架要容易得多,但是如果Vanilla JS中的应用已经准备好,我认为没有必要。他一般只需要app和后端之间的连接,因此可以使用带有HTTP服务器的Webview(类似于WEB页面)或使用桥接器和外部通信。如果只有 Android Bridge 是 IMO 最好的主意。
  • @kris_IV 是的,如果该应用程序已经在使用 vanilla JS,我同意。但从 OP 的说法来看,他有一个经典的 PHP 网站,所以他很可能不得不重写它。不过,我用我的回答来澄清这一点,谢谢
  • 非常感谢大卫。它真的帮助了我。这消除了我的所有顾虑,现在我清楚地了解了混合应用程序的真正含义以及我必须应用的策略。
  • @AbdulJabbarDumrai 很高兴我能帮上忙 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多