动态HTML页面的PHP与JavaScript

Eri*_*ric 21 html javascript php seo

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

最近我一直在想我是否应该使用JavaScript代替这一点.原理相同,但使用addElement.

只是想对此有所了解; 优点,缺点,php vs js,seo考虑因素等

谢谢大家!

Que*_*tin 40

做客户端意味着:

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

在决定是否应该做客户端而不是服务器端时,根据经验,问自己两个问题:

  1. 用户是否可以获得即时反馈以响应他们做某事?例如,他们试图提交的表单中的不正确数据的错误消息.如果是这样,那么做客户端将是有益的.
  2. 可以在服务器端完成吗?如果是这样,首先服务器端,因为它更可靠(对于非化妆品,更难干扰).建立有效的东西.

  • 我的经验法则是"做尽可能多的服务器端".JS仅用于渐进增强.Anywho,很好的答案.+1 (2认同)

El *_*obo 4

这不是一种情况或另一种情况;而是一种情况。一般来说,您需要同时执行这两项操作。

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