在设计基本站点时,我应该使用PHP吗?

时间:2013-01-02 02:35:13

标签: php jquery html adobe-edge

在过去,我一直使用PHP来处理我的基本网站设计,我从未使用过.html扩展名。这样做的几个原因,但其中一个最大的原因是能够在我的网站上使用“PHP包含”,所以我只需要设计一次我的导航。

这很好用,因为Dreamweaver始终能够呈现基本的PHP内容,而不是真正的“服务器端”,比如包含。但是现在,我正在尝试切换到使用Adobe Edge Code,因为它非常轻巧,我不必在较慢的计算机上加载大型应用程序来完成工作。它也非常好,因为它确实有很棒的CSS编辑功能,以及一个只在浏览器中运行的精彩实时预览。根据我的发现,当你使用.php文件时,他们无法做更酷的事情。

所以 - 我想我的问题是,是否有可能只使用HTML / CSS / JS来做“PHP-Includes”之类的事情?或者我真的需要停止懒惰并将我的工作流程切换回所有HTML,只需复制/粘贴每页上的导航部分。

此外 - 抱歉,如果这个问题非常像“讨论”,我试着尽可能直接地写出来。

编辑:该应用程序支持JavaScript,CSS和HTML,我的一位朋友推荐使用jQuery。任何人都知道如何使用jQuery?或者如果它会?

4 个答案:

答案 0 :(得分:2)

Vanilla HTML和CSS本身没有任何包含设施。最接近的是服务器解析的html(又名“shtml”)可以包括,但如果你走这条路,你也可以回到PHP(shtml没有优于PHP的优势)

我认为您的选择是PHP或复制/粘贴,正如您所说。

答案 1 :(得分:2)

服务器端包含和PHP的替代方法是使用静态站点生成器:
获取文件的脚本(以HTML,Markdown或其他格式)并将它们与其他HTML和样式相结合,最后返回一个由HTML,JavaScript和CSS组成的整个网站。

它们以许多不同的格式和语言存在。最受欢迎的可能是Jekyll(Ruby),但PHP(Phrozn),Python(Hyde),Node.js(Punch)和许多都有其他选择。更多。

答案 2 :(得分:1)

是的,您可以使用Server Side Includes

实现与include相同的功能

答案 3 :(得分:0)

还有其他技术,例如服务器端包含(.shtml) - http://en.wikipedia.org/wiki/Server_Side_Includes,但我完全不熟悉这个Adobe平台或它允许的内容。