我正在使用MVC模型和PHP。編寫ajax-ready應用程序的最佳方式是什麼?構建ajax就緒應用程序的最佳方法
爲了幫助你回答我,我有一個問題清單:
- 它應該是能夠呈現內容無javascript?
- 主頁面是否僅包含頁眉和頁腳以及要通過Ajax引入的內容?
- ajax應該直接帶來html或json代碼嗎?如果json,它應該被處理和渲染。
- 還有其他想法嗎?
UPDATE:在這次討論中忘記搜索引擎
我正在使用MVC模型和PHP。編寫ajax-ready應用程序的最佳方式是什麼?構建ajax就緒應用程序的最佳方法
爲了幫助你回答我,我有一個問題清單:
UPDATE:在這次討論中忘記搜索引擎
希望這有助於:)
爲了讓搜索引擎爲您的網站編制索引,所有內容必須在沒有Javascript的情況下可用
你唯一需要的是模板。
任何利用模板的網站已經可以使用ajax了。
要將模板調用更改爲json_encode是1行的問題。
主頁面是否只包含頁眉和頁腳以及通過ajax帶來的內容?
都沒有。
AJAX有很多缺點,只能用於合理的理由。所以,您的大部分網站將保持無AJAX。
我的兩分錢...
首先讓網站正常運行,沒有JS和AJAX調用。 從長遠來看它會更好。
之後,逐步啓動AJAX,爲您的目標受衆提供更好的用戶體驗。
僅在您的請求中獲取JSON或HTML才取決於您獲得的內容。
AJAX有其優點和缺點,每種情況都需要不同的判斷,以確定AJAX是否會提供更好的UX。
就個人而言,如果可以在不使用Javascript的情況下提供至少基本的可用性/信息,我總是會努力使應用程序無JavaScript工作。如果是這樣的話,要走的路是Progressive_enhancement。
您似乎以錯誤的方式處理問題。做任何類型的大量請求通常都是一件壞事,特別是在AJAX請求方面。瀏覽器對並行資源施加了非常吝嗇的限制,並且每個請求都會增加延遲。所以一般來說,您希望儘可能少的AJAX或其他資源請求。
僅以HTML/CSS或javascript-only構造應用程序的基礎,然後問問自己,其他AJAX請求或其他Javascript行爲將最大程度地增強您的應用程序。