84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
我想问个后端问题,平常开发的web网站后端开发和app后端接口开发有什么不同呢?pc网站也可以跟app那样调用接口开发吗?就是所谓的前后端分离,后端提供接口的,pc网站怎么怎么实现的?譬如金融p2p投资平台网站或者电商系统网站等等,可以跟app那样调用后端接口吗?开发思路两者有什么不同呢??
闭关修行中......
建议你去了解一下 SOA(Service-Oriented Architecture,面向服务架构)。
普通的 Web 由于历史原因,很多还没转向 SOA 架构,而 App 因为是新生应用(而且因为其 Native 特性),好多都是直接采用的 SOA 架构。
如果把浏览器和App都想像成客户端(C),而服务端(S)都以 HTTP Api 的方式提供接口,那两者就没有啥不同。如果 App 采用 Codorva 之类的 Hybrid 框架来写,那它们的区别就只是浏览器框架和 Hybrid 框架的区别,这个区别跟服务端一点关系都没得了。
理论上来说并没有区别.比如都是用tcp/ip协议栈, http(s)什么的.实际上完全可以做到一套接口移动端网页端公用.
不过移动端更多推送的动作,而网页端比较多响应的动作.而网页端虽然有一定的MVC分层,实际上耦合性一般来说还是强于app端的.
如果web是前后端分离的话区别就不大了,但是在安全和会话可能会有差别。
把网站的视图层模板引擎,修改为收发json的rest就成了app后端了。一般app的http接口相比网站设计的更严谨些;还有就是app一般使用token,而网站使用session来"维持状态"
在我眼里是一样的。
建议你去了解一下 SOA(Service-Oriented Architecture,面向服务架构)。
普通的 Web 由于历史原因,很多还没转向 SOA 架构,而 App 因为是新生应用(而且因为其 Native 特性),好多都是直接采用的 SOA 架构。
如果把浏览器和App都想像成客户端(C),而服务端(S)都以 HTTP Api 的方式提供接口,那两者就没有啥不同。如果 App 采用 Codorva 之类的 Hybrid 框架来写,那它们的区别就只是浏览器框架和 Hybrid 框架的区别,这个区别跟服务端一点关系都没得了。
理论上来说并没有区别.比如都是用tcp/ip协议栈, http(s)什么的.实际上完全可以做到一套接口移动端网页端公用.
不过移动端更多推送的动作,而网页端比较多响应的动作.而网页端虽然有一定的MVC分层,实际上耦合性一般来说还是强于app端的.
如果web是前后端分离的话区别就不大了,但是在安全和会话可能会有差别。
把网站的视图层模板引擎,修改为收发json的rest就成了app后端了。
一般app的http接口相比网站设计的更严谨些;还有就是app一般使用token,而网站使用session来"维持状态"
在我眼里是一样的。