我們已經建立了PHP Laravel,這暴露通過JSON API調用了一堆方案對象的Web應用程序。我們希望在我們的架構,以配合改變AngularJS以這樣的方式,當數據庫更新時,AngularJS模型(以及隨後的視圖)也更新,實時。同步數據庫Laravel承諾與AngularJS模型/視圖
在數據庫方面,它可以是任何東西,如MySQL,SQL Server等有一對夫婦,我們正在考慮這個方法:
- MySQL的承諾觸發某種事件在然後Laravel在AngularJS中發出所有相關/傾聽模型/視圖的呼叫。
- 任何數據改變之前(編輯/加入) - Laravel觸發一個事件到AngularJS。換句話說,在任何成功的數據庫提交之後,另一個「事情」將完成通知。
第二個看起來很明顯,乾淨的做法 - 因爲數據庫沒有涉及降低堆棧。有沒有更好的方法來做到這一點?
這個問題是相關的: How to implement automatic view update as soon as there is change in database in AngularJs? 但我不太明白的回答是「房間」的概念。
什麼(如果有的話)是有效地配合數據庫的最佳方式提交(推)到AngularJS視圖(渲染的變化)?當然,我們希望避免每秒輪詢JSON API進行更改。
外觀與彗星/長輪詢的pub/sub。網絡套接字很好,但還沒有完全支持。 –
socket.io適合在AngularJS和Laravel中使用嗎? –