2013-02-11 66 views
0

這更多的是一個概念問題。這裏是情況,我們有一個對象列表,並需要顯示一個模式與一個對象的編輯/添加形式。你有大約10個字段,這是更好的,用javascipt動態生成表單,做一個ajax調用並用服務器語言生成表單,然後將其返回爲html並顯示它,或者生成內聯表單(當列表創建)並只顯示它? 我不是問如何做到這一點,我可以用我所描述的所有方法來做到這一點,問題是按照今天的標準,哪些方法更清潔和更高效。javascript表單生成與ajax php表單生成

+0

這取決於 - 沒有足夠的數據。如果沒有嚴格的限制,兩者都可以工作,只要做你覺得更好的事。除非一種方法需要比其他用戶長得多的時間,否則不會注意到一件事!不要宗教,忽視專家的意見,根據沒有數據:) – 2013-02-11 16:06:56

+0

沒有限制,我知道他們都會工作:),並會工作良好,這就是爲什麼我說的是更多的概念問題:)。我過去使用過所有這些,只是想解決一個問題,並且當然可能的話只使用那一個。 – Nikola 2013-02-11 16:10:47

+0

是的,我明白,這是我回答的問題。考慮到你提出的事實(沒有),沒有「更正確的」解決方案。只有猜測是可能的。 – 2013-02-11 16:21:55

回答

1

第三個選項(生成服務器端)是最好的,原因有二:

  1. 人與關閉JavaScript,仍然可以看到形式。 (如果你用JS顯示它們,請確保你用JS隱藏它們。)
  2. 屏幕閱讀器將能夠閱讀表格。

JavaScript是增強用戶體驗的好工具,但不要依賴它來工作。

+0

是的......在Google Mail和Facebook的時代......當然,還有一些人沒有使用Javascript,沒有批准:)不,認真地說,這是人們可以命名的問題之一 - 但在這個時代並不嚴重。也許對於一些特殊的網站。 – 2013-02-11 16:24:52

+0

雖然屏幕閱讀器的問題。我個人喜歡瀏覽沒有JS。大多數網站只是臃腫的腳本,什麼都不做,只能放慢速度。我要說的是,如果有一種方法可以在沒有JavaScript的情況下做某件事,那就去做吧。如果沒有別的,你至少會得到我的讚賞:) – 2013-02-11 16:29:52

+0

我個人也喜歡那一個(3-rd選項),但由於我是一個硬核PHP和有點HTML編碼器,我不得不問:),所有新技術像node.js和所有* .js一樣出現,大量的javascript和json飛來飛去 – Nikola 2013-02-11 16:30:10

1

我會使用「即時」方法或第三種方法。首先你可以減少服務器負載(這取決於你的用戶和數據),並且正常用戶啓用了JS,這不是問題。 第三個很好,因爲它不需要啓用Javascript,所以即使是舊的或移動設備也可以正確顯示錶單。 第二個是恕我直言,因爲它需要JavaScript並使服務器承受更多負載,因此最差。

當你沒有一個需要這種形式的大型用戶羣時,你可以使用更容易開發和維護的方法。