简单的 Ionic 工作流程,它可以在没有 API 的情况下与后端一起使用吗?

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

这可能看起来很愚蠢。但我是离子应用程序的新手。我想在开发之前清除它。

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

示例: 如果您转到 MySite.com,您将在 php 中看到站点 运行,并且呈现正常。 Ionic 会以同样的方式工作还是必须通过 API Send/Receive 数据处理请求?

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

Ionic is focused on building native/hybrid mobile apps rather than mobile websites.

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

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

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

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

而且,需要明确的是,none 这与服务器端发生的事情有关。当您询问访问 "without API" 时,您是指访问 HTML 文件还是访问 JSON 数据? Ionic 被构建为安装在移动设备上的 SPA(单页应用程序),安装后不需要互联网访问 运行。

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

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