【问题标题】:I would like to create a web and mobile app. What are the best technologies to start with? [closed]我想创建一个网络和移动应用程序。最好的技术是什么? [关闭]
【发布时间】:2021-02-19 03:52:21
【问题描述】:

我是这个级别的编程新手,所以请与我交流。

所以我做了一个项目,这是我做过的最复杂的项目,所以我需要一些帮助来指引我正确的方向。

webapp 的目标是让用户为他们的停车位移动应用付费(适用于 Android 和 IOS)

更多细节:

我需要一个网站,它会在后端处理所有必要的逻辑和 API 在前端,clines 可以注册新帐户,每个帐户 cen 都可以注册新的停车区。每个区域都有自己的价格,以及其他属性,例如时间范围(用户需要支付多长时间的停车费示例:从早上 6 点到晚上 8 点,8 点之后免费)等。

我需要一个用户界面,用户可以在其中根据地理位置、他们要使用的女巫停车区、设置他们想在给定位置停车多长时间的时间段进行选择。

简而言之就是这样。当然还有更多细节,但我想我可以解决剩下的。

所以我的主要问题是如何以一种可扩展且稳定的方式实现这个网络应用程序。

我的意见(女巫不一定正确)NodeJS 和 MongoDB 将是后端的最佳选择,因为我认为我不需要 SQL DB。我想存储每个客户帐户和每个停车区。我不想要用户帐户或存储任何付款详细信息(但我希望应用程序在可能的情况下将其离线存储或通过支付网关存储(对不起,如果这个 q 是转储,我缺乏知识。))

所以我的第一个问题是,如果每个客户帐户都有自己的数据库,那么一个数据库将只存储该帐户注册所在城市的停车区。 (另外,我们每个城市只允许一个帐户可能很重要。)我认为如果我有 100 个客户帐户,每个帐户有 100 多个停车区,它会使请求变得更快。但它有缺点吗?如果它确实 withc 将是数据库的最佳方式?

完成此操作后,我需要一个 API,它将与网站(管理员和客户端 accs)和 UI 进行通信

在UI网站上我想做一个crosspaltform moblie app,应该不会太难。我需要的是: 用户提供 ri 车牌号 他们想要完成停车的时间段 并根据地理位置选择停车区。

所以要实现这一点,我认为 PWA 将是一个简单而快速的解决方案,但如果它有太多缺点,React Native 可能是更好的方法。

抱歉,这篇文章拖了我很长时间。

【问题讨论】:

  • What are the best technologies to start with? 我会说用 X 来做,别人会说用 Y 做,我们都会有不同的答案和意见,没有在这里正确回答您的问题

标签: android ios web-applications


【解决方案1】:

这完全取决于你的技能和时间线。

对于网络:

如果您已经具备 NodeJs/Express 和 MongoDB 的技能,那么您可以轻松地为 Web 和移动应用程序创建后端和 API。如果您没有足够的技能并且您的时间线较短,因此您可以使用 firebase 数据库,在这种情况下,将不需要 api,并且一切都将减少服务器。对于 Web 前端,您可以使用任何普通的 html/css/js 或 React(如果您想要一个可扩展且快速的 Web 应用程序)。

对于移动应用:

对于跨平台移动应用来说,最好的选择是 React Native。如果您学习 React,那么您可以在 Web 和移动应用程序上使用它。除了普通的 html 标签之外,React Native 还拥有自己的 UI 组件。

所以我建议要么选择:

React、React Native、Firebase

React、React Native、NodeJS/Express 和 MongoDB

在 React 的情况下,业务逻辑可以在 Web 和移动应用程序之间共享,例如 api 请求的相同代码、相同的 reducer 等

【讨论】:

  • 谢谢,您的回答真的很有帮助。所以我放弃了 PWS 的想法,转而使用 React。我没有太多关于 JS 或 NodeJS 的知识,也没有 React,但我有 2 个月的时间来掌握这些技能。非常感谢!
  • 也可以生成React Web App的PWA
  • 在这种情况下,我可以将付款详细信息存储在我的服务器以外的其他地方吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2015-10-13
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多