简单的Ionic工作流程,在没有API的情况下与后端一起工作


Simple Ionic workflow, does it work with backend without API?

这个问题可能看起来很愚蠢。但我是离子应用程序的新手。我想在开发之前澄清这一点。

我们可以在没有API的情况下构建离子应用程序吗?就像我们通常为我们的网站所做的那样。

示例:如果你访问MySite.com,你会看到该网站在php中运行,具有正常的渲染。Ionic会以同样的方式工作吗?还是必须通过API发送/接收数据处理请求?

Ionic对数据访问没有直接要求。它是基于AngularJS构建的,而AngularJS又是基于Javascript构建的。最佳实践通常会让您通过使用Angular感知机制(如$http、$resource、Restangular等)从服务器访问JSON数据。

但是,您可以执行任何基于javascript的浏览器命令(甚至可以加载类似jQuery的东西来执行数据访问)。然而,一旦您离开Angular,您就必须处理额外的复杂性,即确保在您有更新的值时运行摘要循环,这些值可能会因为数据绑定而反映在视图中。

而且,需要明确的是,这些都与服务器端发生的事情无关。当您询问访问"没有API"时,您的意思是访问HTML文件还是访问JSON数据?Ionic是一个安装在移动设备上的SPA(单页应用程序),安装后不需要访问互联网即可运行。

因此,特别是如果不需要外部/实时数据(想象一下某种类型的计算器,你可以在其中输入值,结果可以只使用手机上应用程序中的数据来计算——根本不需要实时服务器),Ionic应用程序根本不需要访问外部服务器。

您可以提供指向其他html文件的传统超链接,但此时它将不再运行构成手机上已安装应用程序基础的打包/安装文件,而是一个依赖外部服务器获取所有视图的web应用程序。当然,即使它确实需要从服务器访问数据,但由于没有用新的HTML页面(在大多数情况下只有相对较小的JSON负载)往返于服务器,速度通常会大幅提高,这让它感觉更像一个真正的本地应用程序。

在ionic中,渲染发生在您的手机上。服务器只是提供数据。因此,如果您需要来自服务器的任何数据(通常是),那么您需要一个API。

Ionic专注于构建原生/混合移动应用程序,而不是移动网站。

–http://ionicframework.com/docs/overview/#browser-支持

根据定义,API仅定义您的离子应用程序与php脚本交互的方式。原则上,没有关于如何设计这种交互的规则。所以,是的,你可以保持它相当传统/老式。不要将API的概念与RESTful或SOAP API等概念混淆。

相关文章: