[英]It is feasible to generate client-side scripts on the server in realtime?
我正在開發一個應用程序,其中有許多每小時不同的可用資源,並且在客戶端中加載所有排列將導致一個非常非常大的腳本。
我強烈考慮讓服務器實時動態地生成一個結合所有當前最佳資源的縮小腳本,預加載配置和用戶特定的憑據(當然,只有在登錄時才加載)。 在用戶與頁面交互之前不需要該腳本,因此可以安全地在客戶端加載它, defer
允許服務器完成它所需的毫秒數,以及網絡上的往返時間。 我認為這確實會阻止緩存腳本,鑒於它當前的構建方式,我不確定這是一個問題。 換句話說,是這樣的:
<script defer type="text/javascript" src="/dynamically-generated-script.js"></script>
我認為這是在 Stack Overflow 向社區提出的完美類型的問題,因為我從未嘗試過像這樣的實時動態腳本生成,而且我絕對可以看到它是一種久經考驗(並且可能失敗)的實踐,我我只是不知道。
這是合理的做法嗎?
這是可行的,但我強烈建議不要這樣做,原因如下:
話雖如此,我會強烈考慮其他解決方案。 我不知道確切的要求,所以很難說清楚,但是我注意到兩件事:
為了擴展上一點,我認為解決問題的方法是加載包含所有所需代碼的腳本,然后根據不同的條件執行某些代碼路徑。 您可能仍希望根據動態條件加載動態數據,這可以通過調用服務器來完成。 即使您確實必須為每個用戶執行某些真正動態的功能,那么此類功能也應該在將從客戶端調用的 api 后面公開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.