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

Web 混合应用程序开发,数据库驱动的内容,web,mobile,hybrid-mobile-app,Web,Mobile,Hybrid Mobile App,我已经做了很多研究,也许只是需要一些点连接 我有一个移动应用程序/网站的想法,其中包含当地饮食场所的列表,以及他们每天提供的交易/特价。其想法是创建一个人们可以参考的应用程序,以便在外出时省钱 我对HTML/CSS/JS非常熟悉,可以创建一个正常运行的网站,但当涉及到后端时,我有点困惑。编辑标记以反映变化(例如,新交易开始或新机构成立)有点麻烦。现在我知道我想要一个数据库,其中包含我的信息,可以随时显示在我的页面上。这是否意味着我需要为所有内容开发自己的API,然后确保它与我最终选择的托管网站集

我已经做了很多研究,也许只是需要一些点连接

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

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


我觉得我错过了一些东西,这些东西应该让我清楚下一步该做什么。有人能提供一些建议吗?

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

长话短说的答案是,这绝对是一种方法。但是,对于大型项目,仅使用JS在客户端可能会非常麻烦。通常,第一级将使用ajax之类的东西。这是一个很好的开始,你可以用ajax走很长的路。这实际上是大多数人在使用javascript进行api调用时“开始”的地方。下一个层次是使用类似Angular的框架。当然,这不仅仅有助于处理api调用,还需要在学习方面进行更大的投资

这就是所有客户端

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

API是另一个服务器端组件。但它不是像页面一样是静态的,而是一堆文件,它是服务器上的一个实际应用程序。它通过一个api请求接受一个命令,然后进行思考,然后动态地向请求者抛出一个响应对象,在本例中,请求者就是站点上的JS

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


希望这能帮你把事情弄清楚一点

非常有帮助,谢谢。假设我创建了一个前端,并编写了我的API后端;在站点加载时,我会抓取所有我需要的DB条目来填充我的菜单吗?简短回答,是的。答案很长,如果框架允许的话,最好对这些调用调用API一次,然后将数据保存在那里,然后重新加载页面内容。你们听说过温泉浴场的想法吗?单页应用程序。它看起来像是多个页面,但实际上是一个页面,只是页眉和页脚之间的内容发生了变化。Angular和React我相信是这类网站最流行的两个框架。那你就不用每次打电话都要导航了。谢谢。给我指出正确的方向是一个巨大的帮助。来自科学编程背景的我对基于网络的工作有点迷茫。