2

新しいウェブアプリを作成しています。それはDjangoにありますが、私は今、使用するのに適したフロントエンドのjavascriptライブラリ/フレームワークを探しています。

JQueryは知っていますが、Backbone.jsやnode.jsはどうですか?考え?

MVC JavaScriptライブラリを使用するとよいので、私はJQueryを過ぎて見ています。

4

1 に答える 1

2

あなたが話していることはすべて異なる目的を果たします、そしてそれらのどれもあなたが望むものと完全に一致するかどうかはわかりません。

ご存知のように、jQueryはすべて、ブラウザーに実装されたクライアント側のプレゼンテーションとインタラクションに関するものです。

Django(pythonistsas用の優れたMVCフレームワーク)は、MVCアプローチを体系化するリスト上の唯一のものです。

Node.jsは実際にはフロントエンドではありません。これは、イベントループに移植された「単なる」javascript(V8)です。本当に。それでおしまい。また、ブラウザはV8を実行していますが(Chromeは実行しています)、node.jsは実行されません。Node.jsは、サーバー側のjavascriptの良さに関するものです。あなたはすでにDjangoでバックエンドを実行しているので、あなたはすでにpythonにコミットしています。したがって、node.jsはおそらく考慮されていません。

ただし、代わりにjavascriptでアプリを実行する場合に知っておくとよいことがいくつかあります。Node.jsには、サーバー上で提供できるものがたくさんあります。node.js自体は、ほとんどの場合、ネットワーク層とファイルシステム層を介して確実なAPI抽象化を提供しますが、エコシステムは驚くべきものです。最も広く使用されている「Webバックエンドフレームワーク」はExpressです。ドキュメントは、Djangoで慣れているものと比べると少しラフですが、優れたサイトを構築できます。組み込みのMVCモデルはありません(まだ私は知っていますが、今日は文字通り変更される可能性があります)。永続性は、使用したいほぼすべてのストアのデータベースモジュールの途方もない配列によって提供されます。node.jsの支持者に聞いた場合、少なくともそのうちのいくつかは「古い」MVCアプローチにあまり興味がないのではないかと思います。

Backbone.jsについてはよくわかりませんが、ReSTfulの実装をサポートし、javascriptミドルウェアが簡単に混乱するような混乱を回避することに重点を置いていることを思い出します。(もちろん、javascriptでエレガントにすることは可能ですが、特に非同期イベントを追加する場合は、面倒になりやすくなります。)

なぜあなたの質問がくすんだのかわかりません。少なくともこれが思考の糧になることを願っています。幸運を!

于 2012-07-23T20:24:52.240 に答える