我有一个 90 年代后期的 LAMP 堆栈网站,它使用带有类似这样的 Display 方法的基 Page 类来处理共享布局。每个单独的页面都是 Page 类的子类;通常只是覆盖 Body 方法并设置一些属性。所以所有共享的外观和感觉都在基类中,可以很容易地在整个站点进行更新。
public function Display() {
?>
<!doctype html>
<html>
<?
$this->Head();
$this->Headers()
$this->Body();
$this->Footers();
?></html><?
}
我正在考虑将其作为一个静态 s3 网站移动到 21 世纪,动态位由 jQuery 和 Lambda 函数处理。我不想失去的一项重要功能是将共享的外观和感觉保持在一个位置。我也想避免在这里重新发明轮子。
我发现的大多数示例都是“单页应用程序”或在每个页面上重现布局。那么对于这样做的最佳实践有什么好的建议吗?