当前位置: 首页 > 面试题库 >

在静态HTML网站中管理重复代码的最佳方法是什么

金阳曜
2023-03-14
问题内容

我正在使用许多静态HTML网站管理旧版网站,没有服务器端脚本,只有纯HTML /
CSS,最少的javascript。我发现,在不同页面中多次更改同一段代码非常浪费时间。例如,当菜单中的某些内容发生更改时,由于菜单只是每个文档中的静态文本,因此我必须多次进行相同的更改。

我想知道什么是最好的策略,以最大程度地减少这种开销,换句话说,对于跨多个静态HTML页面管理导航代码之类的建议,您会建议什么。

我知道您可以使用:

  1. 服务器端脚本(例如PHP),但没有其他理由在该特定站点使用脚本。
  2. 框架(但这很糟糕,因为它..好吧,框架:))
  3. 服务器端包含(似乎在更换服务器时可能导致麻烦)
  4. javascript(不利于SEO)

你会推荐什么?

谢谢。


问题答案:

在列出的所有可能性以及我所知的所有其他可能性中,我仍然只运行基于PHP的简单解决方案。它既简单又干净,几乎无需您费力。我在我设计的所有小型网站上都这样做。

大多数情况下,您最终得到的都是琐碎的结构。您写了整页,然后对于随后的每个页面,只更改内容所在位置的中间部分。在这种情况下,只需将内容上方和下方的所有内容保存在header.php和footer.php文件中,然后将其放在<?php require_once "header.php"; ?>每个内容文件的顶部(与页脚文件类似)。做完了!

这确实有一些小缺点。一方面,您依赖脚本,但是PHP是世界上部署最广泛的服务器端语言,因此这并不是真正的问题。您甚至都不关心它是PHP4还是PHP5,因为您没有做任何花哨的事情。

对于两个而言,您在每次页面加载时都运行一个脚本,以便提供实质上是静态文件的内容。这会减慢您的响应速度,并不必要地给CPU造成压力。这可能无关紧要(滞后很小),但是如果您发现它很浪费,那么有一些不错的PHP框架可以将您的PHP生成的页面带走,并为您生成静态的html。(这也很容易做,只需使用输出缓冲就可以完成一点工作。)这样,您可以两全其美-
PHP模板(和完整的PHP语言,如果您最终想得到一些更好的东西) ),但使用静态html页面可最大限度地减少CPU活动并缩短页面加载时间。



 类似资料:
  • 问题内容: 我正在寻找一种库/方法来解析比通用xml解析库具有更多html特定功能的html文件。 问题答案: 这是一个敏捷的HTML解析器,它构建了一个读/写DOM并支持纯XPATH或XSLT(您实际上不必了解XPATH或XSLT来使用它,不用担心…)。这是一个.NET代码库,可让您解析“网络外” HTML文件。该解析器对“真实世界”格式的HTML十分宽容。对象模型与提出System.Xml的对

  • 在许多语言中,例如Java和JavaScript,静态关键字指的是类方法或类变量。 为什么叫'静态'方法?为什么不叫'蓝色'方法?或者'全局'方法? 关键字从何而来?那个面额的来源是什么? 和编译器有关吗?

  • 问题内容: 我目前在asp.net mvc网站上使用jqgrid,我们的网络(内部应用程序)运行缓慢,似乎需要花费很长时间才能加载网格(问题既涉及网络,也涉及解析,渲染) 我试图确定如何最小化我发送给客户端的内容,以使其尽可能快。 这是控制器将数据加载到网格中的操作的简化视图: 所以我正在建立一个json数据(我有大约200条以上的记录),然后将其发送回GUI以放入jqgrid。 我能想到的一件事

  • 在回答这个问题之前,我必须说,我知道在客户端应用程序中硬编码密码是一种不好的做法,原因有很多。关于这个问题还有其他问题。这个问题的范围更窄,假设身份验证凭据必须驻留在客户端应用程序的代码上,原因是您无法控制的。 如果某些方法优于其他方法(例如:JPasswordField将密码存储在字符数组而不是字符串中),并且如果必须在Java应用程序中对其进行硬编码,您可以采取哪些措施使其更难获取? 更新:

  • 问题内容: 我正在Go中开发一个小型Web应用程序,该应用程序旨在用作开发人员机器上的工具,以帮助调试其应用程序/ Web服务。该程序的界面是一个网页,其中不仅包括HTML,还包括一些JavaScript(用于功能),图像和CSS(用于样式)。我正在计划将此应用程序开源,因此用户应该只需能够运行Makefile,所有资源都将存放在所需的地方。但是,我也希望能够简单地分发具有尽可能少的文件/依赖关系

  • 问题内容: 我正在尝试建立一个表,该表链接来自不同表的两个记录。这些链接本身需要与另一个表相关。因此,目前,我的表格如下所示: 但是,项目之间的链接不是定向的(即,项目是链接中列出的第一项还是第二项都没有关系)。理想情况下,我希望item_id字段只出现两次;因为它是我必须要小心,始终检查是否有重复项,以确保如果已经存在14到12,则永远不会创建将12到14链接的记录。 是否有一个优雅的数据库设计