使用中是否存在任何性能问题
<script src='javascript.php'></script> //.php
代替
<script src='javascript.js'></script> //.js
javascript.php(需要它来访问会话值)
<?php header("Content-type: application/javascript"); ?>
$(function() {
$( "#progressbar" ).progressbar({
value: <?php echo $_SESSION['value'] ?>
});
// ... more javascript ...
这是一个性能问题,但并非出于您可能期望的原因。的确,解析PHP文件比提供静态JS文件要花费一秒钟的时间,但是真正的杀手是您不能缓存PHP文件,因为它包含一个不断变化的变量。客户端每次必须一次又一次下载文件。
“正确”的方法是在HTML文件中设置JavaScript变量。
<script>
var session = <?php echo json_encode( $_SESSION[ 'value' ] ); ?>;
</script>
<script src='javascript.js'></script>
javascript.js:
$(function() {
$( "#progressbar" ).progressbar({
value: session
});
现在可以安全地缓存脚本文件,因为它可以保证具有静态内容。
观点来看,但甚至更“正确”的方法是使用AJAX调用从服务器提取任何动态值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句