3

过去,即使是基本的网站设计,我也一直使用 PHP,而且我从未使用过 .html 扩展名。这样做有几个原因,但最大的原因之一是能够在我的网站上使用“PHP Includes”,所以我只需要设计一次导航。

这很好用,因为 Dreamweaver 始终能够呈现不是真正“服务器端”的基本 PHP 内容,例如包含。但现在,我正在尝试改用 Adob​​e Edge Code,因为它确实是轻量级的,而且我不必在速度较慢的计算机上加载大型应用程序来工作。它也非常好,因为它确实具有出色的 CSS 编辑功能,以及仅在浏览器中运行的精彩实时预览。据我所知,当您使用 .php 文件时,它们无法做更酷的事情。

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

另外 - 抱歉,如果这个问题很像“讨论”,我试着尽可能直截了当地写出来。

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

4

4 回答 4

2

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

它们以许多不同的格式和语言存在。最受欢迎的可能是Jekyll (Ruby),但在 PHP ( Phrozn )、Python ( Hyde )、Node.js ( Punch ) 等中也有替代品。

于 2013-01-02T02:47:41.787 回答
2

Vanilla HTML 和 CSS 没有任何原生包含的功能。最接近的是服务器解析的 html(又名“shtml”),它可以包含,但如果你走这条路,你还不如回到 PHP(shtml 与 PHP 相比没有优势)。

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

于 2013-01-02T02:38:39.867 回答
1

是的,您可以实现与include使用服务器端包含相同的功能

于 2013-01-02T02:38:11.300 回答
0

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

于 2013-01-02T02:38:21.130 回答