"Title of m-6ren">
gpt4 book ai didi

javascript - PHP 模板系统 vs javascript AJAX 模板

转载 作者:行者123 更新时间:2023-12-03 06:41:32 27 4
gpt4 key购买 nike

我的 PHP 模板如下所示:

$html=file_get_contents("/path/to/file.html");
$replace=array(
"{title}"=>"Title of my webpage",
"{other}"=>"Other information",
...
);
foreach(replace AS $search=>$replace){
$html=str_replace($search,$replace,$html);
}
echo $html;

我正在考虑切换到 javascript/ajax 模板系统。 AJAX 将以 JSON 格式获取 $replace 数组,然后我将使用 javascript 替换 HTML。

页面将是一个普通的 .html 文件,并且将显示加载屏幕,直到 ajax 完成。

这样做有什么真正的优势吗?还是说这种转变只是浪费时间?

我认为这将是有益的一些原因:

  • 即使 Mysql 或 PHP 服务关闭,页面仍会加载。如果 ajax 失败,我可以用错误消息来处理它。
  • 机器人流量(以及其他任何不运行 JS 的流量)只会给我的服务器带来很少的负载,因为 ajax 永远不会被发送。

请告诉我您的想法。

最佳答案

我的 2cents 是最好在模板端(javascript)执行逻辑。如果您的站点流量较高,您可以将部分处理任务转移到调用该站点的每台计算机上。也许更少的服务器。

使用像 AngularJs 这样的 Javascript 框架,模板的内容非常简单和高效。框架将为您进行缓存。

是的,SEO 可能是某些网站的问题。您可以在代理工具中放置渲染站点并将静态 html 返回给机器人的工具。另外,我认为现在有些机器人会渲染 javascript。

最后,我喜欢在前端进行模板化,因为我喜欢后端成为通用数据提供者(RESTful API)。这样我就可以构建一个通用后端,以通用方式驱动网络/移动和其他平台。 UI 逻辑可以是 JavaScript 中独立的东西。

但这取决于您的应用程序的设计需求。我构建了大量软件即服务应用程序,因此单页应用程序非常适合我。

关于javascript - PHP 模板系统 vs javascript AJAX 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37934689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com