0

我这周发现了 ionic,我真的在考虑在工作中使用它。

基本上,我的目标是构建一个可以在 android 和 Ios 上运行的应用程序,其中所需的功能是通过 web 套接字连接到云并从云中提取数据并在我的手机上显示它。也许稍后我最终需要考虑使用登录,但至少现在不是。

通常,如果我正在构建一个网络应用程序。我将使用 nodejs 从云中提取数据并将其公开给前端。我将一起编写所有代码,并将我的应用程序托管在 Heroku 或入口点是我的 nodejs 服务器的地方,对吗?所以我的服务器需要启动,它会处理剩下的事情。

这在 ionic 中有点令人困惑,因为我需要使用 启动应用程序ionic serve,但不知何故我也需要启动我的 nodejs 服务器,对吗?所以我假设我不能在 ionic 应用程序中编写服务器端代码,还是我错了?

互联网上没有太多关于此的内容,但我做了一些研究,我想我应该在云中部署(托管)我的 nodejs 服务器(可能使用 Heroku),然后通过套接字从我的移动应用程序连接到服务器。这是正确/唯一的方法吗?这种方法有安全问题吗?

我发现 ionic 很棒,但我不确定是否应该在工作中使用它。真诚地,这个使用 ionic 后端服务器的用例让我感到困惑。

Ionic 看起来非常适合构建不需要服务器端脚本的跨平台应用程序,但是如果我想在我的应用程序中集成一些服务器端代码,它会有多复杂?特别是正如我所说,我将来会使用一些登录表单来扩展我的应用程序的功能。

PS:我正在使用 ionic 6.10.1,特别是我有兴趣使用 ionic 与反应而不是 Angular。

4

1 回答 1

1

经过一番搜索,我发现无法同时部署前端和后端代码。因此,诀窍是将 nodejs 服务器与前端分开部署。

准确地说,如果它是一个 Web 应用程序,那么您应该将 nodejs 服务器部署在与前端不同的主机中。然后通过启动前端应用程序,您可以通过套接字或 REST API 与正在运行的 nodejs 服务器进行通信。

希望这对将来的某人有所帮助:)

于 2020-08-02T11:04:31.917 回答