-1

私は新しいWebアプリを作成することを計画していましたが、バックエンドの2つのオプション(web2pyまたはdjango)を考え出しました。

私は最近jQueryに出くわし、それが非常にクールであることに気づきました。

djangoとweb2pyの代わりにjQueryを使用して、このWebアプリケーションを完成させることはできますか?

私が実装しようとしているいくつかの機能-ユーザープロファイル、ユーザーはWebサイトにコンテンツを追加できますなど。

jQueryだけで行うことは可能ですか?

4

3 に答える 3

8

クライアントのブラウザーですべてのフロントエンドを Javascript で実行することは (JS を使用しないブラウザーや非常に古いブラウザーをサポートする必要がない限り) 確実に可能であり、サーバーの役割をクライアントの AJAX 呼び出しに REST 風のインターフェイスを提供する役割に減らします。 (もちろん、さまざまな種類の静的ファイルを提供するだけでなく;)。

このアプローチはシンサーバー アーキテクチャとして知られており、jQuery (Dojo や Closure と同様) はそのクライアント側部分の実装に適しています。HTML5 の利点を備えた高度なブラウザーに制限できれば、クライアント側でさらに多くのことを実行でき、サーバーの負荷をさらに軽減し、スケーラビリティーを向上させることができます (もちろん、ブラウザーにどれだけ要求できるかは、アプリによって大きく異なります --具体的には、iPhone、Android、またはその他の高度な携帯電話をターゲットにしている場合、またはユーザーに Chrome や Safari を使用させることができる企業内の Web アプリである場合は、何百万ものランダムなユーザーが必要な場合よりもはるかに要求が厳しくなる可能性があります。オープンウェブに出て;-)。

サーバー側の部分については、Werkzeug と WSGI の上に、Flaskや (サーバーが App Engine を使用している場合) tipfyなどの超軽量マイクロフレームワークをお勧めします(他にも、特に GAE 用があります --リストについては、こちらを参照してください) 。 .

ただし、「セキュリティ」が必要なものはクライアント側には配置しません。jQuery であろうとなかろうと、すべての Javascript コードを簡単に調べてハッキングできるため、「安全」にしたいものはすべてサーバー側に置く必要があります。

于 2010-04-20T17:46:11.973 に答える
4

いいえ。jQueryは、前述の2つのサーバー側フレームワークとは対照的に、クライアント側のテクノロジーです。

于 2010-04-20T17:10:34.440 に答える
3

いいえ。jQuery はクライアント側インターフェース用です。web2py と Django はサーバー側用です。両方が必要です。実際、web2py には jQuery が含まれており、jQuery ( http://web2py.com/plugins )に基づいて、クライアント側とサーバー側の機能を組み合わせた多くのプラグインがあります。jQuery は、使用するサーバー側フレームワーク (web2py、Django など) に依存せず、サーバー側フレームワークは、使用するクライアント ライブラリ (jQuery、プロトタイプなど) にも依存しません。web2py の世界では、jQuery を好む傾向があります。

編集: プレゼンテーションの多く (すべてではないにしても) をサーバーからクライアントに移動できますが、サーバー側の部分を必要とする集中ストレージが必要です。

于 2010-04-21T01:38:39.547 に答える