2010-11-27 46 views
1

我已经浏览了很多Javascript工具箱。哪个Javascript工具包最优雅地降级?

他们每个人都有不同的优势,但如果Javascript失败或关闭,他们似乎都缺少可用的备份解决方案。

因此,我正在寻找Javascript失败时具有最佳备份方法的Javascript工具包/框架。

====

例如:

我想有一个简单的AJAX请求,这将数据加载点击一个DIV。

但是,如果Javascript失败或关闭,我想有一种替代方式让用户访问该内容。

我可以使用PHP,但这涉及到每个功能的两次开发......这是唯一的方法吗?

+0

根据定义,如果关闭,则不能使用Javascript ...您是指什么样的备份解决方案? – Cameron 2010-11-27 20:14:57

+0

谢谢你的建议,我会在我的问题中添加一个使用示例。 – Ademos 2010-11-27 20:16:07

+0

您的应用程序如何在没有JavaScript的情况下运行,不能依赖于JavaScript框架。这完全在你的实施中。 – gpasci 2010-11-27 20:18:41

回答

0

如果你有大量的JavaScript代码,你可以用Node.js的框架重用它在服务器端,如果你的目标是一次编写代码并运行它,无论你想。 Node.js是服务器端的JavaScript,可以在服务器端运行你的客户端代码。您的客户端代码将在服务器端运行,只需很少或根据node.js人员进行修改即可。就你的Ajax调用而言...至少在理论上,这些应该也可以很好地工作,根据我所了解的有关node.js的内容。当您在服务器端运行客户端Ajax代码并且该Ajax代码包含“get”请求时,node.js框架会从文件系统(文件或db或xml或其他)中加载所请求的数据,并返回数据集通常就好像请求实际上来自客户端调用一样。尽管我没有编写任何代码来测试它,但在developer.yahoo.com上有几个例子。免责声明:我不为雅虎工作,或与任何推广雅虎的公司有任何关系。

1

你应该建立你的应用程序作为简单的HTML,这将工作没有JS。只有js应该实施。在这种情况下,您将拥有可用的应用程序事件而无需js支持。

+0

这种方法的问题在于,它会遇到“无风格内容的闪光”问题。 ----这有点令人困惑 - 尤其对于缓慢进行中的人来说,他们会在较长一段时间内看到未被塑造的内容。 – Ademos 2010-11-27 20:29:53

0

Javascript is an awesome language。事实上,你可以在服务器端使用Node.js。现在jsdom您可以实际上复制您的客户端代码,并在服务器上生成整个页面

YUI团队的@davglass做了一些非常棒的工作,在服务器上集成了客户端模块。

你可以看到几乎所有的YUI组件可以作为一个后备在服务器端运行。
例如:datatabecalendartabview