实现启用javascript的网站的技术也可以在没有它的情况下运行

时间:2013-05-23 22:18:34

标签: javascript design-patterns web-applications frameworks

我正在寻找设计模式,框架或技术来实现满足这些要求的网页:

  • 网页在首次加载时静态呈现,无需任何JavaScript支持。
  • 如果启用,则应在用户尝试关注链接时使用JavaScript加载网站的新部分,并使用HTML5历史记录API或等效内容相应地更改URL。
  • 如果不可用,则应按照链接静态加载新页面。
  • 显然,我不应该两次写代码。这会导致不一致。

我一直在考虑这个问题,但我没有得到答案。

编辑:MVC听起来像是解决这个问题的良好开端,但我绝对想避免两次编写视图代码。

2 个答案:

答案 0 :(得分:1)

这需要后端支持,因此后端的技术很重要。

那就是说,这听起来很像铁轨图书馆Turbolinks: https://github.com/rails/turbolinks/

仅在前端,支持JS和非JS被称为 Graceful Degredation ,整个网络上都有lots of articles

答案 1 :(得分:0)

如果我理解您的问题,我认为这些链接会有所帮助:

http://www.implico.pl/lang-en/ajaxgetcontent_dynamic_ajax_website,7.html

http://www.asual.com/jquery/address/

还有一个github项目(browserstate / history.js)来处理这个,但我不发布更多链接,我需要reputatión:p