2014-03-02 139 views
0

例如,像highlight.js這樣的包在節點中就像在瀏覽器中一樣工作。什麼被認爲是最佳實踐/更快/理想?節點包vs瀏覽器

在這種情況下,highlight.js使用配色方案來美化<code>標籤。例如:在你使用它的博客,有兩種情況:

  • 取後,展後對用戶和讓瀏覽器/客戶端版本 美化代碼,
  • 取後,通內容以高亮 節點功能顯示,並將全部結果顯示給用戶。

我的顧慮:

  • 免費了服務器的壓力。顯示網站較早,因爲它不需要 解析任何數據。
  • 避免瀏覽器不兼容(不是大問題tbh)。
  • 如果不使用CDN,請保存一些靜態請求。也許更快?

我不知道還有什麼我失蹤或應該考慮什麼。你怎麼看? PD:每天更多的軟件包是瀏覽器/節點兼容的,但我認爲這是我能提供的最好的例子。

回答

1

該問題的答案可能會有所不同,但我更願意在客戶端進行。下面是客戶端路線的一些優點和缺點:

  • PRO:你提到的一個,服務器負載降低。請記住,您正在爲您的服務器支付費用,而您的客戶正在爲連接付費(有時候會像等待時間那樣)。如果你在服務器端進行處理,你可以付更多的錢;如果你處理客戶端,客戶端支付更多。我會讓客戶支付!
  • CON:在另一方面,語法高亮會,如果你處理服務器端的加載速度更快,因爲你可以處理一次,然後緩存所有後續的客戶。
  • CON:瀏覽器不兼容,像你說的。
  • PRO:語義。您在原始數據的基礎上創造了高位,而不是將原始數據排列在<span>之間。想想試圖處理你的頁面的非JS機器。