混合应用程序开发,数据库驱动的内容

时间:2018-02-06 22:49:49

标签: web mobile hybrid-mobile-app

我一直在做很多研究,也许只需连接几个点。

我对移动应用/网站有一个想法,其中包含当地饮食场所的列表以及他们每天提供的优惠/特价。我们的想法是创建一个人们可以参考的应用程序,以便在晚上省钱。

我对HTML / CSS / JS非常熟悉,可以创建一个功能强大的网站,但是当涉及到后端时,我有点困惑。编辑标记以反映变化(例如新交易开始或新建立开放)有点麻烦。现在我知道我想要一个数据库,我的信息已准备好显示在我的页面上。这是否意味着我需要为所有内容开发自己的API,然后确保它与我最终选择的托管网站集成?

我觉得我错过了一些应该明确下一步是什么的东西。有人可以提供任何建议吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的,你是完全正确的。

答案很长,这绝对是一种方法。但是,对于大型项目来说,使用JS可能会在客户端变得非常麻烦。通常第一级将使用类似ajax的东西。这是一个很好的开始方式,你可以通过ajax走很长的路。这是大多数人在使用javascript进行api调用时“开始”的地方。下一个级别是使用像Angular这样的框架。这当然会为你做更多的事情,而不仅仅是帮助处理api呼叫,它需要更大的学习投入。

所以这就是所有客户方......

现在是服务器端部件......当您发布网站时,您正在处理“服务器端”内容。您已经获取了静态内容,它是从服务器提供的,但它始终与服务器中的静态内容相同,然后当所有javascript开始被解析时,它在客户端上变为动态。

API是另一个服务器端组件。但是,不是像你的页面一样静态,只是坐在那里的一堆文件,它是服务器上的实际应用程序。它通过api请求接受命令,然后进行思考,然后将响应对象动态地发送给请求者,在这种情况下,请求者将是您站点上的JS。

现在,如果您不喜欢学习制作自己的API的想法,那么会有资源为您提供api并为您提供建立自己的API的权限。我不能推荐一个,因为我从未使用过一个,但我确实与那些做过的企业合作,他们喜欢这样一个事实:他们不需要聘请开发人员来制作他们的api。缺点是它们与该服务相关,并且仅限于该服务提供的功能。这不是一个很大的限制,因为服务是强大的,但如果你要管理复杂的数据集,那么学习制作自己的api可能会更好。

希望能为您解决一些问题!