渐进增强或单独标记

时间:2010-12-08 21:44:04

标签: html markup progressive-enhancement

我不确定标题是否是最好的,但我想不出一些完全描述性的东西。这是我的情景。

我必须建立一个门户网站,它将使用ajax和Javascript提供的所有“铃声和口哨声”,同时仍然可以访问和使用可能没有Javascript和/或使用遗留系统的用户。在我看来,我有两条路可以走。

  1. “渐进式增强”:通过这种方法,我们将拥有一套标记,它将作为一个功能齐全的经典html门户。然后,客户端库将增强现有标记以覆盖html功能,并使用高级Javascript功能取代它。

  2. 第二个想法是拥有两个客户端库,一个用于启用Javascript的门户,另一个用于经典HTML。

  3. 我看到了优点和缺点。

    1. 第一种方案的可维护性较小。我们有一组标记,没有重复或同步问题。我在这里看到的负面因素是代码可能变得混乱不得不做双重任务,并且可能更容易被破坏。

    2. 第二种情况很好,每个门户网站方面都可以根据需要进行优化。显然,维护两组代码会带来很多维护问题。

    3. 我目前倾向于方案1,但方案2有一些我喜欢的积极因素,例如添加第三个选项的简易性。坦率地说,我在两种可能性之间徘徊,因为两者都是可行的。哪种情况最有意义?

1 个答案:

答案 0 :(得分:1)

渐进式增强应该是这里的方式,但它是一个相当新的概念。 这取决于您的用户偏好。如果大多数(或大部分)预计会使用大量不同的手机 - 我建议使用图书馆进行逐步增强。看看jQuery Mobile,因为它很有意思,很快就会被释放。

只有当应用程序的主要功能或优势需要javascript时,第二个想法才值得。然后为某些用户创建一个低端前端(:P)似乎是合理的。 Gmail就是一个很好的例子。它的功能依赖于JS,如果没有它们就不会有任何意义,所以即使在lynx中也有一个很好的版本。