2011-08-28 63 views
1

我正在使用MVC模型和PHP。編寫ajax-ready應用程序的最佳方式是什麼?構建ajax就緒應用程序的最佳方法

爲了幫助你回答我,我有一個問題清單:

  1. 它應該是能夠呈現內容無javascript?
  2. 主頁面是否僅包含頁眉和頁腳以及要通過Ajax引入的內容?
  3. ajax應該直接帶來html或json代碼嗎?如果json,它應該被處理和渲染。
  4. 還有其他想法嗎?

UPDATE:在這次討論中忘記搜索引擎

回答

1
  1. 是的,它應該能夠直接呈現HTML,至少是第一次登陸頁面。
  2. 不,就像我說的那樣,主/首頁應該自動加載爲HTML,不需要部分加載頁面,然後做一個ajax請求,它會讓它變慢,並且ajax的整個點是讓事情變得更快。
  3. 這一個真的取決於你需要什麼。如果只加載要放入佈局的內容,那麼我只是直接加載HTML,但如果要加載可輕鬆轉換爲對象的變量,以便進一步操作而不是使用JSON。

希望這有助於:)

1
  1. 您應該包括頁面內容
  2. 您的選擇

爲了讓搜索引擎爲您的網站編制索引,所有內容必須在沒有Javascript的情況下可用

1

你唯一需要的是模板。
任何利用模板的網站已經可以使用ajax了。
要將模板調用更改爲json_encode是1行的問題。

主頁面是否只包含頁眉和頁腳以及通過ajax帶來的內容?

都沒有。
AJAX有很多缺點,只能用於合理的理由。所以,您的大部分網站將保持無AJAX。

0

我的兩分錢...

首先讓網站正常運行,沒有JS和AJAX調用。 從長遠來看它會更好。

之後,逐步啓動AJAX,爲您的目標受衆提供更好的用戶體驗。

僅在您的請求中獲取JSON或HTML才取決於您獲得的內容。

AJAX有其優點和缺點,每種情況都需要不同的判斷,以確定AJAX是否會提供更好的UX。

1

就個人而言,如果可以在不使用Javascript的情況下提供至少基本的可用性/信息,我總是會努力使應用程序無JavaScript工作。如果是這樣的話,要走的路是Progressive_enhancement

您似乎以錯誤的方式處理問題。做任何類型的大量請求通常都是一件壞事,特別是在AJAX請求方面。瀏覽器對並行資源施加了非常吝嗇的限制,並且每個請求都會增加延遲。所以一般來說,您希望儘可能少的AJAX或其他資源請求。

僅以HTML/CSS或javascript-only構造應用程序的基礎,然後問問自己,其他AJAX請求或其他Javascript行爲將最大程度地增強您的應用程序。