你好,stackoverflow好朋友。我是一個新的鐵軌學習者。我的問題是:我列出索引中的所有項目,並且我正在使用此頁面中的某個ajax將新項目插入數據庫。將新項目插入數據庫之後,是否應該再次從數據庫中獲取所有項目並替換整個項目列表或僅使用insert_html將新項目添加到列表中?謝謝。replace_html或insert_html
0
A
回答
2
僅將新項目添加到列表中可能會響應更快,並且會使網絡流量更低。但是,對於程序員來說,它也會變得更加複雜一些,因爲你必須弄清楚在哪裏插入它,並且通常會對錶狀態進行更多的管理。但無論哪種方式都可能是一種有效的方法
+0
謝謝。這是爲管理頁面,所以我認爲更新整個列表更好。 – Bob23 2009-11-11 17:11:25
0
0
如果新項目總是出現在底部而您無法對它們進行排序,我只需將新項目追加到底部。
如果您可以對它們進行排序或需要將它插入到特定位置,我會重新渲染整個表格。我個人並不擔心性能的差異,直到它成爲一個問題;我只想去做最簡單的事情。
1
如果您通過AJAX跟蹤刪除客戶端並更新客戶端的刪除以及插入視圖,則不需要經常更換所有列表。如果多個用戶同時操作數據,那麼定期輪詢服務器可能是有意義的,這樣一個用戶最終不會看到過時的視圖。在這種情況下,您應該查看一個Comet實現,如Juggernaut,以便服務器可以將數據推送到客戶端,而不是依靠簡單的輪詢。
您也可以考慮加強您的客戶端Javascript並實現在客戶端和服務器之間傳遞純JSON。這樣,您只能將數據從服務器傳遞到客戶端,客戶端的瀏覽器會根據服務器的JSON和使用Javascript構建的邏輯,使視圖保持最新。
相關問題
- 1. 嵌套的link_to_function/insert_html導致javascript錯誤
- 2. 嵌套的insert_html錯誤:Ruby On Rails&Javascript
- 3. 嵌套的link_to_function/insert_html不起作用
- 4. replace_html在rjs中不工作後的visual_effect
- 5. 梁2 replace_html提出的JavaScript到頁面
- 6. Ruby on Rails中的replace_html生成TypeError
- 7. Ruby on Rails的:replace_html不工作
- 8. 回報率:Replace_html與部分和收集沒有發揮作用
- 9. 支持控制器中的replace_html所需的.js文件
- 10. 使用jQuery護欄更換原型 - replace_html導致錯誤
- 11. 如何在Ruby on Rails中生成一個外部URL作爲replace_html調用的一部分?
- 12. Utf8_general_ci或utf8mb4或...?
- 13. SplitString或SubString或?
- 14. Android - progressbar或seekbar或?
- 15. 指標以$或$或
- 16. setTimeout或setInterval或requestAnimationFrame
- 17. Spring或CDI或EJB3
- 18. PredicateBuilder和或或者
- 19. MVC4 ViewBag或ViewModel或?
- 20. Storm:Nginx或Maven或Zookeeper
- 21. addMouseListener或addActionListener或JButton?
- 22. NHibernate或FluentNHibernate或ActiveRecord?
- 23. IIS上的Django:PyISAPIe或FastCGI或WSGI或Helicon Zoo或DjangoWindowsTools
- 24. 或
- 25. Laravel 5查詢「where(a或b或c)和(d或e或f)和...(x或y或z)」
- 26. 使用document.location.href或window.location或window.location.href
- 27. 邏輯或和按位或
- 28. SQLite或coredata或其他
- 29. MongoDB或CouchDB或其他?
- 30. RoboSpice或改造或排球?
你是唯一可能知道你的應用程序是什麼的人。 – 2009-11-11 16:55:09