2010-11-27 48 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