2012-04-01 12 views
1

私は.NETです(ASP.NET WebFormsのほとんどの作業を行います)。しかし、私はその枠組みだけにとどまっているわけではなく、時々新しいものを読んで勉強しようとしています。JSフレームワークは何がありますか?

最近、私はJavascriptの世界で多くのことが起こっていることに気付きました。私はjquery/UIとクライアント側からのWebサービスの呼び出しに精通しています。しかし最近、私はJavascriptで書かれた新しいフレームワークをたくさん見ています。私は最近、なぜそんなに多くのものが作られたのか、本当に分かりません。誰が私に啓発することができるのはなぜ起こっているのですか?異なるフレームワークの違いは何ですか?いつ私はそれらを使用する/使わないのですか?例えば、node.jsは私のために全く変わったものです。 JSにサーバーサイドコードを記述していますか? JSでHTTPサーバーを作成する(または実際には誰もいないでしょうか?) JSのみでクライアント側のUIを作成していますか?私は本当にそれを取得していません。これに少なくとも5つのテンプレートフレームワークを追加して、私の頭が爆発しようとしています:)

+2

公正な質問ですが、残念ながらここには当てはまりません。ところで、node.jsの何が問題なの? NETでそれを行うよりも奇妙です。 –

+2

これは.NETでそれをやっている人にとっては変です:) –

+0

4年前から.NETをやっていて、それに慣れるのに6ヶ月かかりました。第二の性質。 – jacqijvv

答えて

0

JSの騒ぎは、ユーザーが得ることができる素晴らしいUI経験のためです。ユーザーがページを何度も更新するのを待つのではなく、結果はほとんど瞬間的です。 @Karoly Horvathのコメントに同意します。最初はJQueryが奇妙に見えるかもしれませんが、未知のため、構文に慣れてしまえばうまく動作します。ユーザーエクスペリエンスに戻って、ページが永久にロード/リロードされる場合、ユーザーはむしろ別のサイトを使用します。あなたの質問は本当にスタックオーバーフローには適していませんが、あなたがSOで利用可能なチャットサイトでいくつかの追加の回答と意見を見つけられると確信しています。がんばろう。

+0

しかしnode.jsを使わずに1ページのアプリケーションを作成できますちょうどjqueryを使用して、それはあなたが必要なすべてです。 –

+0

はい、できますが、私は本当に1ページのアプリを書く専門の開発者を本当に知りません:-)。そして、おそらくそれをあなた自身のために行うなら、法律のために – jacqijvv

1

GoogleのV8のために、すべてのJavaScriptサーバーのライブラリが出てきていると思います。 GoogleがChrome用に作った非常に効率的なJSエンジンです。それはJSコードをコンパイルするので、かなり速く実行されます。

V8がリリースされたのはずっと前です。

ブラウザを使わずにjsを簡単に実行できます。

node.jsの最大の欠点は、おそらく致命的なエラーがhttpデーモン全体をクラッシュさせるということです。したがって、1人の訪問者は、多くの注意が払われない限り、サイト全体をダウンさせることができます。

node.jsのようなjs-server-sideの最大の利点は、サーバーとブラウザで同じコードを実行できることです。これは、フォームの検証などに特に便利です。

node.jsは、PHPと比較して、非ブロッキング呼び出しを行うことができるという利点も提供します。実際にはnode.jsを使用すると、ブロックする呼び出しを行うのは本当に難しいです。

私はnode.jsをフレームワークと呼んでいませんが、それはフレームワークがまだ作られていなければならない必須ライブラリのように見えますか?

Linkedinはnode.js上に構築されており、とても満足しているようです。しかし、彼らのサイトは私にとってかなり後方にあるようです。

3

Atwood's law

JavaScriptで記述することができます任意のアプリケーションは、最終的には、JavaScriptで記述されます。

本当の話です:nodejs(またはV8)は、開発者がブラウザー外で実行することができ、JavaScriptでアプリケーションを書くことができます。これはJavascriptをPythonやRubyほど強力にします。 Nodejsは、多くの開発者がすでにJavascriptを知っているので、歴史上どの言語よりも速く採用されました。突然、Javascriptでアプリケーションを書くことができるので、我々は開発のゴールデンラッシュにいます。Rubyコミュニティの多く(初期の採用者)はnodejを試していたので、許諾ライセンスでライブラリを共有するという文化を継承しました。


私はクライアント側/サーバー側の言語を使用しません。混乱し、誤った二分法なのでです。

+0

+1を使用するライブラリとツールを定義することができます.'JavaScriptで書けるすべてのアプリケーションは、最終的にJavaScriptで書かれます。 – Jashwant

関連する問題