簡體   English   中英

ServerSide(PHP)與ClientSide(JS)的權衡關系

[英]ServerSide(PHP) vs. ClientSide(JS) running trade off

我有一組行,我可以使用PHP(服務器端)生成表格(HTML),或者我可以將原始數據發送到客戶端並使用JavaScript生成表格

哪一個更好,方式?

服務器端運行得更快,因為你需要遍歷行集合,以便從中創建一個字符串,所以不要這樣做,你最好創建表...

使用JavaScript渲染內容也是一種反模式的SEO!

不要讓站點關鍵功能依賴於Javascript,因為這可能會被禁用(對於關閉它的人)並且會使網絡蜘蛛無法抓取數據(例如Google)

正如上校說你可以自由選擇。 但是,哪一個是合適的取決於任務。

我認為,在設計Web應用程序/網站時需要考慮很多事情。 確定將在服務器端構建哪些元素 - 因此依賴於服務器的資源,以及應在客戶端計算機上處​​理哪些元素始終是計划的關鍵部分。

例如,在流行的網站的情況下,太多的服務器端進程可能在服務器上施加很大的負擔。 (在某些情況下,這些過程可能會變得不復存在,而且真的很痛苦)

將功能部分保留在客戶端可以減輕負載。 如果沒有可用性(速度,瀏覽器依賴性,SEO等)的影響,那么這是最佳實踐。

在這種情況下最好避免使用Javascript ,除非你真的想在客戶端進行每一點處理; 使用JavaScript打印數據不會帶來太多好處,而且會產生更多負面影響,例如最終用戶不支持JS或某些瀏覽器不支持您的腳本的可能性。

無論數據最有可能構成你聽到的結果的大部分。 更重要的是要確定你是否將使用div或表,如果數據需要以表格方式呈現,而不是使用表,否則不惜一切代價避免使用。 具有1個div和一些換行而不是大量的表/行和單元將相對地大大減少加載時間。

它確實完全取決於你正在做的事情。

我的回答是假設您正在構建一個不針對低端瀏覽器的Web應用程序。

在這種情況下,絕對客戶端。 即使你有1000行。 以JSON(較低帶寬請求)發送它們,然后使用jQuery呈現表,但不要一次顯示它們。 這會殺了你的瀏覽器。 使用分頁,排序和創造性搜索來建立最佳用戶體驗。 如果必須處理數百或數千行,請使用jOrder進行搜索,排序和分頁以保持快速。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM