哪个Javascript工具包最优雅地降级?

时间:2010-11-27 20:12:48

标签: javascript frameworks toolkit

我查看了很多Javascript工具包。

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

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

====

例如:

我想要一个简单的AJAX请求,在点击时将数据加载到DIV中。

但是如果Javascript失败或被关闭,我想为用户提供某种替代方式来访问该内容。

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

3 个答案:

答案 0 :(得分:1)

你应该将你的应用程序构建为简单的html,它可以在没有js的情况下工作。只有这样才能实现js。在这种情况下,您将拥有没有js支持的可用应用程序事件。

答案 1 :(得分:0)

Javascript是一种 awesome 语言。实际上,您可以使用Node.js在服务器端有效地使用它。现在使用 jsdom ,您实际上可以复制客户端代码并在服务器上生成整个页面

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

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

答案 2 :(得分:0)

如果你有很多JavaScript代码,你可以使用node.js框架在服务器端重用它,如果你的目标是只编写一次代码并在任何你想要的地方运行它。 Node.js是服务器端JavaScript,可以在服务器端运行客户端代码。根据node.js人员,客户端代码将在服务器端运行,很少或根本没有修改。至于你的Ajax调用去...根据我所听到的关于node.js的内容,至少在理论上,这些应该也可以正常工作。当您在服务器端运行客户端Ajax代码并且Ajax代码包含“get”请求时,node.js框架从文件系统(文件或db或xml或其他)加载请求的数据并返回数据设置通常好像请求实际来自客户端调用。虽然我没有编写任何代码来测试它,但在developer.yahoo.com上有一些例子。免责声明:我不为雅虎工作或与任何宣传雅虎的公司有任何联系。