【问题标题】:Hybrid App Development, Database-Driven Content混合应用程序开发,数据库驱动的内容
【发布时间】:2018-02-07 07:06:30
【问题描述】:

我已经做了很多研究,也许只需要连接几个点。

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

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

我觉得我遗漏了一些应该清楚地表明下一步是什么的东西。谁能给点建议?

【问题讨论】:

    标签: web mobile hybrid-mobile-app


    【解决方案1】:

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

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

    这就是所有客户端......

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

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

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

    希望这可以为您解决一些问题!

    【讨论】:

    • 非常有帮助,谢谢。假设我创建了一个前端并编写了我的 API 后端;在站点加载时,我是否只需获取我需要的所有数据库条目来填充我的菜单?
    • 简短回答,是的。长答案,如果框架允许,最好为此类调用调用一次 API,然后将数据保留在那里并重新加载页面内容。您听说过 SPA 的概念吗?单页应用。它在用户看来就像多个页面,但它实际上是一个页面,只是页眉和页脚之间的内容发生了变化。我相信 Angular 和 React 是这类网站最流行的两个框架。那么您就不会在每个页面调用时都调用来获取您的导航。
    • 非常感谢。指出我正确的方向是一个巨大的帮助。来自科学编程背景的我对基于网络的工作有点迷茫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多