移动应用所需的设计建议

时间:2018-09-25 15:09:08

标签: ionic-framework mobile database-design

我希望这是问这个问题的适当标题。此刻我在你不知道你不知道的状态。 来自嵌入式系统背景,我想从事移动应用程序开发。这部分技术对我来说几乎是陌生的。因此,我进行了一些研究,发现如今只要没有特定要求,人们就不会追求本机应用程序开发。我要构建的应用程序将在Ios和Android上运行。它基本上会获取一些用户数据,并使用该数据生成请求。请求已添加到远程数据库,脚本/软件将检查数据库中是否有新记录。如果有新的请求,它将被处理。当响应可用时,用户将收到通知,并将运行该应用程序以查看响应。

对于该应用程序:我决定选择ionic,因为它提供了更好的UI并支持ios和android。 对于服务器:这是我在努力的地方。出于不同的背景,我正在考虑编写C#服务或定期检查db的应用程序,一旦找到新记录,它将处理请求并添加输出到具有用户ID的新表。另一个服务将检查输出表,一旦有新的响应,它将发送给用户。我将编写REST api最适合将服务器和客户端分离。

但是我认为我在服务器端的方法是过时的。这是因为我不熟悉其他技术选择。您可以建议我采用哪些最佳实践来拥有一个易于维护的最新生态系统?我热衷于学习新的语言或脚本工具,所以请随时给我建议。

1 个答案:

答案 0 :(得分:1)

很高兴您选择Ionic作为您的跨平台开发工具。这真的很容易,您可以构建出色的UI,而无需对设计,UX / UI和CSS有所了解,因为它附带了许多精美的组件。但是请记住,它不会构建像React Native,Flutter或Native Script这样的本机应用程序,但是,如果它是一个简单的应用程序,那么这没有问题,也不会造成性能损失。

对于后端REST API而言,它不是过时的,您应该坚持认为对自己更好的技术,并应该像“开发将有多难?”之类的问题问自己一些问题。 strong>,“客户需要特定的样式吗?” “我必须完成应用多少次?” ”该技术是否可以提供“我是否有时间学习后端技术?” 。 C#没什么问题,我自己会根据项目或所使用的工具使用一些thimesime,就像我使用的是Azure或任何其他MS技术一样。

如果您真的想使用Firebase作为BaaS(后端即服务)构建与众不同的东西,则可以使用NoSQL数据库的Firestore数据库和无服务器部分的Google Cloud Functions,因为您将检查数据库定期更新用户节点上的数据。

使用此工具,您将提供很多工具,目前,在Cloud功能的Node中已经具有Ionic,Angular,TypeScript,NoSQL数据库和JavaScript。 Firebase还为您提供了开箱即用的分析和身份验证。

如果它是面向客户的应用程序,而您又没有时间学习新技术,只需使用带有C#的REST API,就没有错,也不会过时或过时,请使用您认为合适的任何方法。如果是个人应用程序,请尝试使用Firebase,这是构建某些东西时我的首选,并且在了解了它的工作原理之后,它将在构建过程中节省大量时间。

希望这会有所帮助,如果您需要帮助,我也愿意进行对话。