簡體   English   中英

當用戶嘗試獲取.js文件(或具有類型內容的.php:javascript)時,如何在旅途中對javascript進行丑化?

[英]How to uglify javascript “on the go” when the user tries to get .js files (or .php with type-content: javascript)?

我想在工具允許的范圍內對javascript進行丑化處理。 事情是我想在服務器中維護原始的javascript文本,並避免為了服務它們而減少重復的文件...所以我的思考過程將是這樣的:

1-> user http requests myjavascript.js 2-> I run it through an uglifier 3-> I present the javascript code to the user

我還具有帶有“ myjavascript.php”的javascript,以允許對該文件進行預處理,然后再將其提供給用戶。 (例如,將變量回顯到javascript)。 關於如何使用帶有標頭(類型內容:javascript)的.js和.php文件來完成此操作的任何想法? Tyvm為您提供幫助...

解決方案1

如果使用的是Apache,你可以安裝的mod_pagespeed其(由谷歌為了幫助網絡變得更快通過重寫網頁,以減少延遲和帶寬的開放源碼的Apache模塊) rewrite_javascript選項。

解決方案2

使用提供縮小選項的CDN,例如帶有其AutoMinify選項的CloudFlare

它不是很好的解決方案。 取決於您的js文件大小,它對於您的服務器可能很痛苦。 最好的方法是使用一些uglify php腳本來生成新文件。 原始文件只是放在非公用文件夾中。 即:

/application 
/scripts 
/public
    /js/ {dynamic content / cache}
    /index.php

在腳本內部,您放置了原始文件。 您可以使用一些特殊地址並生成新的js文件來手動或按cron清除緩存。 如果要使用自動方式,則始終可以檢查腳本的修改日期並在更改后生成新的日期-比每次生成腳本都更慢,但仍然更好

暫無
暫無

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

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