Node.js Webアプリケーションの例/チュートリアル[終了]


110

だから私は、Javascriptの上のダグラス・クロックフォードの優れたシリーズを見終わって、最終回(今のところ)で、loopageのNode.jsは、サーバー側のコードのために近くの完璧なソリューションですなぜ彼は産みます。

データベースではなく、Node.jsで実行されているクロージャで状態を維持することについて話し、テンプレートシステム(JSP、PHP、ASPなど)はより複雑なWebアプリケーションの抽象化としては不十分であり、node.jsはこれに対する解決策。

そして、購入する準備ができていますが、このパターンを使用したWebアプリケーションの例や、これを実行する方法についての本やチュートリアルが見つかりません。私は単純なアプリケーションについて話しているのではなく、Crockfordが彼の講演で話しているパターンを使用するものです。Node.jsで記述されたWebアプリケーションのチュートリアル/例がどこにあるか誰もが知っています(そしてもちろん、GeddyExpressJsについて知っていますが、それらはCrockfordが話していた根本的に異なるパターンに従っていないようで、より似ていましたNode.jsでRailsy体験をする)。

[3年後のメモ:ExpressGeddySailsKrakenなどはすべて、Ruby / PHP / JavaのRails / Symfony / Springフレームワークの再実装のようです。一方、パーカー流星はまったく新しいパラダイムへの挑戦です。 KOAは興味深いように見えますが、使用可能にはなっていませんが、過去のMVCアプリケーションの履歴を備えたJavaScriptの長所に基づいて構築されているようです。3年が経過した今でも、Node.jsは新しい熱さではなくなっていますが、今でもエキサイティングな時期です。少なくとも現在使用されているNodeの実例はたくさんあります...


10
とても建設的だと思います。チュートリアル/アプリケーションを探していました。これは私にとってうまくいき
MartinL

回答:



8

ノードノックアウト競争が最近包まれ、応募の多くは、githubの上でご利用いただけます。コンテストサイトは現在機能していないようですが、Googleでいくつかのエントリをチェックして確認できます。


nodeknockout.posterous.com/and-the-winners-areには一部のエントリのリストがありますが、githubリポジトリへの直接リンクはありません。
Chris Bloom

1
Node Knockout Github repoにはいくつかのプロジェクトが含まれています:github.com/nko
dhofstet


4

更新

YahooのDav Glassが11月のYuiConf2010で講演しました。ビデオはから入手できます。

彼は、YUI3を使用してサーバー側でウィジェットをレンダリングし、JSが無効になっている場合にGETリクエストでウィジェットを動作させる方法、またはウィジェットがアクティブなときにウィジェットを正常に動作させる方法を大幅に拡張しました。

彼はまた、サーバーサイドDOMを使用して、レンダリングやその他のクールなものの前にスタイルシートを適用する方法の例も示しています。

デモは彼のGitHubアカウントにあります。

これを本当に素晴らしくするためにIMOが欠けている部分は、ウィジェットの状態の基礎となるストレージの一種です。JavaScriptなしでページにアクセスでき、すべてが期待どおりに機能するように、JSをオンにすると、ウィジェットは以前と同じ状態になりますが、ページを再ロードせずに機能し、サーバーにいくつかの保存を投入して、複数のWebSocket間で同期しますブラウザを開く...そして、控えめで優雅に劣化するARIAの次世代が誕生しました。

元の回答

さて、先に進んで、自分でそれを構築しました。

真剣に、そこにあるすべてのWebAppの90%はRESTアプローチで正常に動作します。もちろん、優れたユーザー追跡、リアルタイムでのダウンロードの追跡、動画のどの部分が視聴されているかなどの魔法のようなことができます。

1つの問題はスケーラビリティです。1つ以上のノードプロセスがあるとすぐに、リクエスト間でデータを保存することの利点の多く(すべてではない)がなくなるため、クライアントが常に同じプロセスにヒットすることを確認する必要があります。そしてそれでも、より大きなものにはデータベース層が再び必要になります。

Node.jsがすべての解決策となるわけではありません。将来、本当に素晴らしいものを構築できるようになると思いますが、それにはしばらく時間がかかります。現在、多くのものがNodeに移植して物事を進めています。

(IMHO)がNode.jsを非常に優れたものにしているのは、開発プロセスを合理化し、少ないコードで記述する必要があり、JSONで完全に機能し、コンテキストの切り替えがすべて失われるという事実です。

私はこれまで主にゲームの実験を行いましたが、HTML5とNode.jsの両方を使用するクールなマルチプレーヤー(またはMMO)も将来的には数多く存在することは間違いありません。

Node.jsはまだ勢いを増しており、数年前のRoR Hypeにさえ近づいていません(SOのNode.jsタグを見てください。1日4〜5問はほとんどありません)。

ローマ(またはRoR)は一晩で構築されたものではなく、Node.jsも構築されません。

Node.jsは必要な可能性をすべて備えていますが、人々はまだいろいろと試しているので、参加することをお勧めします:)


2

最も近いのは、node.js、express、YUI3を使用したDav Glassの実験的な作業です。基本的には、サーバー側でマークアップをレンダリングするためにYUI3がどのように使用され、イベントとデータへのバインディングが発生するクライアントに送信されるかを説明します。YUI3の美しさは、クライアントとサーバーの両方でそのまま使用されます。理にかなっています。1つの大きな問題は、まだ本番環境に対応したサーバー側DOMライブラリがないことです。

スクリーンキャスト


1
jqueryのを使用してではなく、YUIはのアイデアもののうん、実際にこの話は(Node.jsの程度、私は興奮した交渉の一つであった blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejs~~Vがずっとあります私にとってはエキサイティングです)
クリス・エリクソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.