2013-04-25 155 views
-1

我正在開始一個項目的一部分,現在我計劃如何從數據庫加載動態表數據。我發現了兩種基本方法。Ajax(客戶端)與PHP(服務器),加載數據庫數據

我相信我可以使用url查詢字符串與phpbb3論壇的php後端進行通信。它可以加載適當的數據,並以全靜態頁面塊的形式發送給用戶。所以我會喜歡/stats.php?page=3 & orderby = name & dir = desc。

或者我可以發送相同的空白頁面給所有人,瀏覽器可以動態地加載用戶想要使用ajax的任何東西。

或兩者的某種組合。

什麼是最佳實踐?兩者的缺點和好處是什麼?

回答

1

這真的取決於你想要做什麼。爲了簡單起見,我會說第一個選項(只需在URL中加載適當的查詢字符串變量)更好。

使用AJAX渲染頁面總是比較複雜。但是,如果您知道自己在做什麼,它還可以讓您更好地控制UI。根據我的經驗,如果你希望你的頁面更像是一個帶有動態事物的「web應用程序」,那麼通過AJAX簡單地從服務器加載JSON數據並通過某種模板系統動態創建視圖要容易得多。否則,你會堅持使用PHP加載DOM,然後以某種方式將該數據傳遞給JavaScript,或者通過在DOM元素上使用data-XXX屬性,讓PHP在頁面頂部輸出JSON字符串並將其分配給JavaScript變量等。它可能變得非常複雜和複雜。

在你的情況下,它看起來像你只是想讓用戶從你的論壇查看某些數據。除了任何額外的要求,我會建議與第一個選項,因爲它會容易得多。這很簡單,你似乎不需要動態加載任何東西。

一個好的經驗法則是您的UI越複雜和動態,您應該考慮轉移到「Web應用程序」框架,並讓服務器充當REST服務器。

相關問題