最好將Angularjs與後端的HTTP客戶端(如Zend_Http_Client或Guzzle)耦合以讓服務器獲取數據。然後,在渲染時將數據作爲json傳遞給javascript。
我知道Angularjs是爲單頁應用程序設計的。這就是懶惰加載數據的原因。
但是,如果我們要轉移到仍然動態呈現頁面的方法,並且仍然將組織內容的任務委託給Angularjs。什麼框架將適合包含AngularJS視圖。目前,項目模板像角種子都是靜態的..
也就是說,這個想法是服務器爲嵌入式json對象提供頁面。然後角色,接管客戶端,在需要的地方獲取其他內容。
因此,我們不會只有一個聯繫頁面(例如index.html),而會有幾個頁面,比如profiles.html,products.html。後端的幫助會特別有幫助,如果您的部分不會像您頁面右上角的用戶名那樣經常更改。對我而言,我認爲最好將這些數據預加載到頁面中,而不必在頁面加載後詢問服務器。
由於bigblind已經注意到,這似乎是Facebook,Gmail,Twitter等網站的做法。它們包含在頁面加載時嵌入的數據。然後,之後通過服務加載額外的內容。
的想法是一樣的東西如下:
Webservice <---------- Backend------------> Frontend
<------------------------------------------
後端代表查詢web服務中所呈現的頁面給客戶提供初始數據的任務。然後客戶端可以直接連接到webservice來獲取更多內容。
使用上述設置..什麼是理想的開發堆棧?
這個話題對我很重要,所以我寫了一些問答,可能會對你有用:http://stackoverflow.com/questions/18097923/angularjs-getting-data-inserted-in-a-dom – Cherniv
@Cherniv:鏈接頁面上的「A」是有幫助的,但「Q」是這一個的重複。最好直接在這個頁面上回答這個問題。如果可以改進問題以使其更清楚,可隨時編輯現有問題。 –
@EdwardBrey請注意,我已經具體詢問使用'routes',這部分在bigblind的問題中絕對缺失。 – Cherniv