简单的离子工作流程,它是否适用于没有API的后端?

时间:2015-12-23 01:36:09

标签: php angularjs ionic

这可能是一个愚蠢的问题。但我是离子应用程序的新手。我想在开发之前清除它。

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

示例: 如果您访问MySite.com,您将看到该网站在php中正常渲染。 Ionic是否会以相同的方式工作,或者必须通过API发送/接收数据处理请求?

2 个答案:

答案 0 :(得分:1)

Ionic对数据访问没有直接要求。它建立在AngularJS之上,而AngularJS又建立在Javascript之上。最佳实践通常是通过使用Angular感知机制(例如$ http,$ resource,Restangular等)从服务器访问JSON数据。

但是,您可以执行任何基于javascript的浏览器命令(甚至可以加载类似jQuery的内容来执行数据访问)。但是,只要你离开Angular,那么你将不得不处理额外的复杂性,确保每当你有更新的值因为数据绑定而可能反映在你的视图上时运行摘要周期。

而且,为了清楚起见,这些都与服务器端发生的事情无关。当您询问访问“无API”时,您是指访问HTML文件还是JSON数据? Ionic被构建为安装在移动设备上的SPA(单页应用程序),并且一旦安装就不需要互联网访问。

因此,特别是如果不需要外部/实时数据(想象某种类型的计算器,您输入值并且结果可以仅使用手机上应用程序中的数据计算 - 无需在所有),Ionic应用程序根本不需要访问外部服务器。

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

答案 1 :(得分:0)

在离子状态下,渲染会在手机上进行。服务器只提供数据。因此,如果您需要来自服务器的任何数据(通常是),那么您需要一个API。

  

Ionic专注于构建原生/混合移动应用而非   移动网站。

     

- http://ionicframework.com/docs/overview/#browser-support

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