我不确定标题是最好的,但我想不出一些完美的描述性。这是我的场景。

我必须构建一个Web门户网站,该门户将采用Ajax和JavaScript提供的所有“钟声和哨声”,同时仍然可以访问并且对可能没有JavaScript的用户和/或正在使用旧系统。如我所见,我有两条路径。

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

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

我看到的是利弊。

  1. 第一种情况使可维护性保持较小的占地面积。我们有一组标记,没有重复或同步问题。我在这里看到的负面因素是,代码可能会变得混乱,必须履行双重职责,并且可以更容易被腐败。

  2. 第二种情况是好的,因为每个门户网站都可以根据其需求进行优化。显然,维护两组代码将带来很多维护问题。

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

有帮助吗?

解决方案

渐进式增强功能应该是去这里的方式,但这是一个相当新的概念。这确实取决于用户的喜好。如果预计大多数(或大部分)使用大量不同的手机 - 我建议使用图书馆进行渐进式增强。看过 jQuery手机 因为这是非常有价值的,并且很快就会发布。

仅当应用程序需要JavaScript的主要功能或优势时,第二个想法才值得。然后为某些用户创建低端前端(:P)似乎合理。 Gmail是一个很好的例子。它的功能取决于JS,如果没有它们,它就不会有趣,因此,即使在Lynx中,也有一个糟糕的版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top