PHP vs JavaScript For Dynamic HTML Pages

2022-08-30 17:02:08

通常,当我将动态生成的HTML标记放在一起时,我一直在使用PHP来存储信息,然后循环访问该标记以在页面上创建元素。一个例子是导航;创建一个对象数组,然后循环遍历它们以回显标记。这对于我在开发或维护期间可能需要进行小(或重大)更改的时间有很大帮助。

最近我一直在想我是否应该使用JavaScript来做这件事。原理相同,但使用addElement。

只是想就此获得一些意见;优点,缺点,php与js,seo注意事项等。

谢谢大家!


答案 1

在客户端执行此操作意味着:

  1. 在许多不同的环境中进行,而不是在单个环境中进行
  2. 每当用户在没有JS的情况下出现时,它就会中断(无论出于何种原因)
  3. 让它不适用于绝大多数机器人(包括搜索引擎)
  4. 投入开发时间转换所有逻辑
  5. 要求浏览器向服务器发出其他请求,从而减慢加载时间

在决定是否应该在客户端而不是服务器端执行某些操作时,根据经验,请问自己两个问题:

  1. 用户是否会从获得即时反馈以响应他们做某事中受益?例如,在他们尝试提交的表单中出现不正确数据的错误消息。如果是这样,那么在客户端执行此操作将是有益的。
  2. 可以在服务器端完成吗?如果是这样,请先在服务器端进行,因为它更可靠(对于非装饰性的东西,更难干扰)。在行之有效的事物上构建

答案 2

这不是一种或另一种情况;通常,您需要同时执行这两项操作。

在客户端执行此操作可能会更慢,因为服务器仍然需要找出所有数据,但客户端需要呈现它;这将涉及多个请求(最有可能),并且DOM操作速度很慢(特别是在较旧的浏览器上)。