PHP模板化javascript最佳实践?
使用JavaScript的PHP(细枝等)模板的一些最佳实践是什么?在这些模板中包含JavaScript是好的还是坏的做法?JavaScript应该如何处理 比如,;我的当前设置是PHP模板化javascript最佳实践?,javascript,php,templates,standards,Javascript,Php,Templates,Standards,使用JavaScript的PHP(细枝等)模板的一些最佳实践是什么?在这些模板中包含JavaScript是好的还是坏的做法?JavaScript应该如何处理 比如,;我的当前设置是 something.php something.thtml // includes all templating and JavaScript 我在想可能是这样的: something.php something.thtml // no JS something.js // move index.thtml JS
something.php
something.thtml // includes all templating and JavaScript
我在想可能是这样的:
something.php
something.thtml // no JS
something.js // move index.thtml JS out and into its own JS file which is loaded.
然而,从长远来看,这可能成为“意大利面”;因此,我想知道在PHP中创建模板时,为了便于维护,究竟应该遵循什么样的好标准。通常情况下,您的js将与html文件分开,因此您应该尽量避免在模板文件中放入任何javascript,但这样做没有错 应该有一个像公共文件夹这样的东西来保存css、图像和js
然后,所有HTML或模板都分别交付我想有很多不同的方法可以做到这一点,但我发现每个文件都有不同的角色是最好的 我发现最好在php脚本中创建html页眉和页脚,在这里可以调用任何javascript
function makeHTML($vTitle,$vMetaKeywords,$vMetaDescription,$vJavascripts,$vOnLoad,$vPage)
{$vHTML = '<!DOCTYPE html">' . "\n";
$vHTML.= '<html>' . "\n";
$vHTML.= '<head>' . "\n";
$vHTML.= '<title>' . $Title . '</title>' . "\n";
$vHTML.= '<LINK HREF="css/style.css" REL="stylesheet" TYPE="text/css">' . "\n";
$vHTML.= '<meta http-equiv="Content-Type" CONTENT="text/html; charset=utf-8">' . "\n";
$vHTML.= '<link rel="stylesheet" href="css/style.css">';
$vHTML.= ($vJavascripts == '' ? '' : $vJavascripts);
$vHTML.= '</head>' . "\n";
$vHTML.= '<body' . ($vOnLoad == '' ? '' : ' onLoad="' . $vOnLoad . '"') . '>' . "\n";
$vHTML.= $vPage;
$vHTML.= '</body>' . "\n";
$vHTML.= '</html>' . "\n";
return $vHTML;}
函数makeHTML($vTitle、$vMetaKeywords、$vMetaDescription、$vJavascripts、$vOnLoad、$vPage)
{$vHTML='试试或
细枝模板的示例:
<!DOCTYPE html>
<html>
<head>
<title>My Webpage</title>
</head>
<body>
<ul id="navigation">
{% for item in navigation %}
<li><a href="{{ item.href }}">{{ item.caption }}</a></li>
{% endfor %}
</ul>
<h1>My Webpage</h1>
{{ a_variable }}
</body>
</html>
我的网页
{导航%中的项目的%1}
{%endfor%}
我的网页
{{a_变量}}
我会使用多个文件,并将它们按部分分解,不确定您的项目需要什么,但可能会将其分解为多个类别,然后您可以使用require.js之类的东西来处理太多的调用,并确保您的依赖关系井然有序