Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP生成的Javascript代码是错误的吗?_Php_Javascript_Code Generation - Fatal编程技术网

PHP生成的Javascript代码是错误的吗?

PHP生成的Javascript代码是错误的吗?,php,javascript,code-generation,Php,Javascript,Code Generation,我想知道这个问题,因为我想在一个单独的js文件中创建javascript代码,或者让它通过PHP生成,有人能告诉我,如果它是通过PHP生成的,这是一个坏习惯吗 这和生成HTML一样糟糕,所以不,这样做没关系。 但是,如果您的JavaScript从未更改,则为其创建一个单独的文件将是理想的。这与生成HTML一样糟糕,所以不-这样做很好。 但是,如果您的JavaScript从未更改,则最好为其创建一个单独的文件。虽然这不一定是一种坏做法,但您应该不惜一切代价避免它,主要是为了长期的代码可维护性。如果

我想知道这个问题,因为我想在一个单独的js文件中创建javascript代码,或者让它通过PHP生成,有人能告诉我,如果它是通过PHP生成的,这是一个坏习惯吗

这和生成HTML一样糟糕,所以不,这样做没关系。
但是,如果您的JavaScript从未更改,则为其创建一个单独的文件将是理想的。

这与生成HTML一样糟糕,所以不-这样做很好。
但是,如果您的JavaScript从未更改,则最好为其创建一个单独的文件。

虽然这不一定是一种坏做法,但您应该不惜一切代价避免它,主要是为了长期的代码可维护性。如果不需要动态生成JavaScript,则不应该这样做

即使如此,当它确实需要动态生成时,大多数时候您只是在生成动态变量

编写一个静态javascript文件,然后用变量动态生成一个脚本标记,这将是一个明智的决定

例如:

<script type="text/javascript">
   var message = "<?= $my_message ?>";
</script>

<script type="text/javascript" src="static-message.js" />

这是因为message变量是在加载static-message.js文件之前设置的。

虽然这不一定是一种不好的做法,但您应该不惜一切代价避免它,主要是出于长期代码可维护性的考虑。如果不需要动态生成JavaScript,则不应该这样做

即使如此,当它确实需要动态生成时,大多数时候您只是在生成动态变量

编写一个静态javascript文件,然后用变量动态生成一个脚本标记,这将是一个明智的决定

例如:

<script type="text/javascript">
   var message = "<?= $my_message ?>";
</script>

<script type="text/javascript" src="static-message.js" />

这是因为message变量是在加载static-message.js文件之前设置的。

我经常使用PHP动态生成CSS文件。这允许您创建可以跨多个项目共享的CSS样式表,但也可以包含专门与项目相关的自定义样式

这同样适用于其他资源。包括JavaScript、图像、PDF文档等。。等等


使用PHP成功实现这一点的关键是应用正确的头信息。包括浏览器应如何缓存响应。您可能还希望将脚本的输出缓存到临时文件中。使将来对相同信息的请求更快地加载。

我经常使用PHP动态生成CSS文件。这允许您创建可以跨多个项目共享的CSS样式表,但也可以包含专门与项目相关的自定义样式

这同样适用于其他资源。包括JavaScript、图像、PDF文档等。。等等


使用PHP成功实现这一点的关键是应用正确的头信息。包括浏览器应如何缓存响应。您可能还希望将脚本的输出缓存到临时文件中。为了使将来对相同信息的请求能够更快地加载。

如果我能帮上忙的话,我不会这么做。除非没有其他办法处理。我想到了可维护性和测试能力。这是一个相当不懂语言的问题。你可以用一种纯粹的解释性语言来解决这个问题,但是如果你用一种编译/半编译的语言来做这样的事情,你可能会很痛苦。我会投票赞成尽量减少to的混合。如果您必须公开一个数据元素供JS使用,那么只需将JS的其余部分保存在一个单独的文件中。

如果我能帮上忙,我不会这么做。除非没有其他办法处理。我想到了可维护性和测试能力。这是一个相当不懂语言的问题。你可以用一种纯粹的解释性语言来解决这个问题,但是如果你用一种编译/半编译的语言来做这样的事情,你可能会很痛苦。我会投票赞成尽量减少to的混合。如果您必须公开一个数据元素供JS使用,那么只需将JS的其余部分保存在一个单独的文件中。

这样做非常方便,但我不建议纯粹从代码维护和代码清晰性的角度这样做。另外,一些编辑器对包含服务器内容的JS代码也没有很好的智能感知能力。

能够这样做非常方便,但我不建议纯粹从代码维护和代码清晰性的角度这样做。另外,一些编辑器对包含服务器内容的JS代码也没有很好的智能感知能力。

如果您需要动态生成JavaScript,为什么不这样做呢?如果你关注安全问题,这应该不是问题。有什么好处?如果您在PHP中生成它,似乎更难维护。至少99%的时间您实际上不需要这样做,并且通过“静态”javascript提供了一个“正常”解决方案。您能否修改问题以给出一个具体的示例,说明您何时需要这样做?类似,更流行的问题是:如果您需要动态生成JavaScript,那么为什么不这样做呢?如果你关注安全问题,这应该不是问题。有什么好处?如果您在PHP中生成它,似乎更难维护。至少99%的时间您实际上不需要这样做,并且通过“静态”javascript提供了一个“正常”的解决方案。您能否修改该问题以给出一个具体的示例,说明您何时需要这样做?类似的,更流行的问题:它类似,但我认为这在数量上并不相同:1)HTML比JS简单得多;2) HTML,尤其是生成的动态部分,有点像数据,而不仅仅是代码(生成数据也可以);3) 即使对于HTML,对于更复杂的文档,像模板这样的结构化方法也是可取的,只生成有限的部分;2) HTML,尤其是生成的动态部分,有点像数据,而不仅仅是代码(生成数据也可以);3) 甚至对于HTML,更多