2010-11-27 10 views
1

多くのJavascriptツールキットを調べました。どのJavascript Toolkitが最も正常に劣化していますか?

それぞれの強みは異なりますが、いずれもJavascriptが失敗するかオフになっても、使用可能なバックアップソリューションが不足しているようです。

私はJavascriptが失敗したときに最良のバックアップ方法を持つJavascriptツールキット/フレームワークを探しています。例えば

====

私は、データをロードするクリック上のDIVにすることを、簡単なAJAX要求を持っているしたいと思います。

しかし、Javascriptが失敗するかオフになっても、ユーザーがそのコンテンツにアクセスするための代替手段が必要です。

私はPHPを使うことができましたが、それはそれぞれの機能を2回開発することになります...これが唯一の方法ですか?

+0

JavaScriptがオフになっている場合、定義上、Javascriptを使用することはできません。どのようなバックアップソリューションですか? – Cameron

+0

提案していただきありがとうございます。私は質問に使用例を追加します。 – Ademos

+0

JavaScriptを使用しないアプリケーションの動作は、javascriptフレームワークに依存できません。それはあなたの実装にあります。 – gpasci

答えて

0

あなたがJavaScriptコードの多くを持っている場合は、Node.jsのフレームワークを使用して、サーバー側でそれを再利用することができ、あなたの目的は、一度だけのコードを書いて、どこそれを実行する場合欲しいです。 Node.jsは、サーバー側でクライアント側のコードを実行できるサーバー側のJavaScriptです。クライアントサイドのコードは、node.jsの人たちのように、ほとんどまたはまったく変更することなく、サーバー側で実行されます。あなたのAjax呼び出しが行く限り...これらは、少なくとも理論的にはnode.jsについて聞いたところではうまくいくはずです。サーバー側でクライアント側のAjaxコードを実行し、Ajaxコードに「get」リクエストが含まれている場合、node.jsフレームワークは要求されたデータをファイルシステム(ファイルまたはdbまたはxmlなど)からロードし、データは通常、要求が実際にクライアント側の呼び出しから来たかのように設定されます。テストするためのコードは書いていませんが、developer.yahoo.comにいくつかの例があります。免責事項:私はYahooのために働いたり、Yahooを促進する会社とは関係がありません。

+0

簡潔な答えをありがとう! ---私はすでにgalambalazsの答えからNode.jsについて学んでいましたが、私は慣れていない用語を使いました。 ---あなたの答えは理解しやすく、私の問題に直接関係していました。もう一度感謝します。 – Ademos

1

jsなしで動作する単純なhtmlとしてアプリケーションをビルドする必要があります。それでは、jsだけを実装する必要があります。この場合、jsサポートなしで使用可能なアプリケーションイベントが発生します。

+0

このメソッドの問題点は、 "スタイルのないコンテンツのフラッシュ"問題に遭遇することです。 ----これはやや混乱します。特に、遅い会場にいる人にとっては、より長い時間の間、非構造化されたコンテンツを見ることになります。 – Ademos

+0

2つの異なるバージョンを使用できます。フロントページでjsが検出された場合は、ユーザーをjs対応サイトにリダイレクトできます。 – Napas

+0

本当ですが、多くのページを持つ大規模なサイトでは、2つのバージョンを維持するのは面倒なことがあります。これがF.O.U.C.を回避する唯一の方法ですか? – Ademos

0

Javascriptはawesomeです。実際には、Node.jsを使用してサーバー側で効果的に使用できます。今度はjsdomで実際にクライアント側のコードをコピーしてのページ全体をに生成することができます。

@ YUIチームの@davglassは、サーバー側でクライアント側のモジュールを統合するという素晴らしい仕事をしました。

あなたは、そのほぼすべてのYUIコンポーネントがフォールバックとして、サーバー側で実行することができます見ることができます。
例えば:datatabecalendartabview

+0

Sever-side Javascriptは興味深い概念です。しかし、これはクライアント側のスクリプトを通して帯域幅を節約するという全体の考え方を崩壊させるものではありませんか? – Ademos

+0

それをエキサイティングにするのは、同じコードを使用してサーバー側でコンテンツを生成できるということです。あなたはあなたの質問に書いたように、一度だけすべてを書く必要があります。 – galambalazs

+0

node.jsはAJAXのデータ呼び出しで動作しますか? ---上記の私の例を参照してください。 node.js経由でクライアントサイドのJavascriptを使わなくてもデータが表示されるのでしょうか? – Ademos

関連する問題