84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我想问个后端问题,平常开发的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來"維持狀態"
在我眼裡是一樣的。