Javascript 压缩器问题
我有一个问题,我想压缩我所有的 javascript,但是在我的 javascript 代码中我使用 php 的东西......比如 php if,php 变量。 我该如何处理? 太感谢了
I have a problem I would like to compress all my javascript, but inside of my javascript code I use php stuff... like php if, php variables.
How can I manage that?
Thank you so much
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的 PHP 正在输出 JavaScript,您需要将其分成两部分:
If your PHP is outputting JavaScript, you'll need to break it up into two parts:
为了省去一些麻烦,请创建一个对象来保存 PHP 脚本回显的数据。像这样:
并像这样使用数据对象:
现在你已经有了一些分离;您可以压缩其余的 JavaScript 代码。
To save yourself some trouble, create an object to hold the data your PHP script echo's out. Like so:
And use the data object like so:
Now you've got some separation; you can compress the rest of you JavaScript code.
您可以使用 zlib 即时压缩 JavaScript。大多数浏览器应该能够处理这个问题。但是,我认为在服务器上花费额外的 cpu 周期并不值得。
否则,你应该按照 Mike Atlas 所说的那样,将动态 JavaScript 与静态 JavaScript 分开,并且只压缩后者。
You could compress the javascript on the fly, using zlib. Most browsers should be able to handle that. However, I don't think it will be worth the extra cpu cycles on the server.
Otherwise, you should do what Mike Atlas says, and partition your dynamic javascript from your static, and only compress the latter.
如果使用 YUI 压缩机:您可以通过使用 PHP 代码周围的
/*!
注释块来欺骗压缩:在包含 PHP 的 JavaScript 文件上使用 YUI 压缩器
If using YUI Compressor: You can trick the compression by using
/*!
comment blocks surrounding your PHP code:Using the YUI Compressor on JavaScript files containing PHP