我正在为Firefox OS开发一个应用程序,我需要从/向我的数据库检索/发送数据。我还需要在我的JS逻辑实现中使用这些数据。
我被告知我无法在Firefox OS中实现PHP,那么有没有其他方法来检索数据并使用它?
PS:这是我开发的第一个应用程序,所以我的编程技巧很粗糙。答案 0 :(得分:0)
在向/向DB发送/接收数据时,您应该坚持基本的通信范例。在您的情况下,您需要通过Web和应用程序将数据传递到数据库。
永远不要让应用直接与您的数据库通信!
因此,您首先要做的是实现一个包装器应用程序,以便为您的数据库提供受控访问。例如,这通常是在PHP中完成的。然后,您的PHP应用程序提供了外部应用程序(如您的FFOS应用程序)可以与数据库通信的接口。
由于这是非常基本的编程知识,请了解您对编程的了解程度。然后我考虑提供更多细节。
答案 1 :(得分:0)
您可以在JS中使用本地数据库,例如PouchDB,TaffyDB,PersistenceJS,LokiJS或jStorage。
您还可以将数据保存到后端服务器,例如Parse或Firebase,使用他们的API。
或者您可以使用REST部署自己的后端存储并将数据保存到其中。
答案 2 :(得分:0)
这可能比你想象的要难,但它可能比你想象的要容易。使用mysql作为后端有严重的含义。例如,据我所知,mysql没有提供任何http接口。换句话说,对于大多数基于SQL的数据库,您必须使用某种中间件将应用程序连接到数据库。
通常,中间件是一个服务器,可能以休息的方式发布某种http api,甚至是像JSONrpc这样的rpc。您编写中间件的语言并不重要。您使用此类变体时遇到的严重问题是限制数据。阻止其他用户访问他们无法访问的数据。
还有另一种变体,我想说如果你想在服务器上建立数据库+同步。 CouchDB + PouchDB免费提供。我的意思是它很容易设置,但您必须重新设计应用程序的某些部分。如果您的应用程序执行了大量数据更改,则最终可能会填满您的磁盘,但如果您刚刚启动,则此设置可能绰绰有余。