Node.jsの使用を開始するには[終了]


1264

Node.JSを使い始めるのに役立つリソースはありますか?良いチュートリアル、ブログ、本はありますか?

もちろん、公式ウェブサイトhttp://nodejs.org/にアクセスしましたが、それらのドキュメントが良い出発点だとは思いませんでした。


8
Node.jsのを使用して、ウェブサイトの構築方法を不思議に思っていると、あなたはphp'ishの背景から来ている場合は、あなたの、私が行う方法を求めてきましたことをここにstackoverflow.com/questions/11311672/...。それは多くの人が見逃していることだと思います。
Benjamin Gruenbaum 2013年

回答:


4591

チュートリアル

開発者サイト

ビデオ

スクリーンキャスト

コース

ブログ

ポッドキャスト

JavaScriptリソース

Node.jsモジュール

その他の


21
本はそれらの中であなたの価値によって並べられますか、それともランダムですか?nodeJSの基本に関する優れたリファレンスマニュアルの購入を検討しています。
デビッド

6
@David:多かれ少なかれランダムに。最初の2つは無料で利用でき、最後の1つはプレビューモードです。ノード初心者から始めることをお勧めします。
yojimbo87

127
私の本(Node up and running)はここから無料で入手できます:ofps.oreilly.com/titles/9781449398583永遠に。今では電子ブックと印刷物にもなっています。
sh1mmer 2012年

57
私は確信しているけれども、それは、このリストをコンパイルするために多くの労力を要し、それは実際にはより便利多くは(あなたの意見では)何の最高の場所の3つ以上を取得することはなかっただろう
1つのdevの

15
@ sh1mmer:リンク切れ。これは機能します(同じ本):chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx 14

1795

まず、Node.jsのコアコンセプトを学習します。

次に、コミュニティが提供するものを確認します。

Node.jsパッケージ管理のゴールドスタンダードはNPMです。

最後に、さまざまなタスクのためのより人気のあるパッケージのいくつかを知りたいと思います。

すべてのプロジェクトに役立つツール:

  • Underscoreには、必要なほぼすべてのコアユーティリティメソッドが含まれています。
  • Lo-DashはUnderscoreのクローンであり、高速化、カスタマイズ性の向上を目指しており、Underscoreにはない多くの機能があります。それの特定のバージョンは、アンダースコアのドロップイン置換として使用できます。
  • TypeScriptを使用すると、JavaScriptの負荷を大幅に軽減できると同時に、問題を回避できます。
  • JSHintは、愚かなエラーを見つける時間を大幅に節約できるコードチェックツールです。コード上で自動的に実行するテキストエディターのプラグインを見つけます。

単体テスト:

  • Mochaは人気のあるテストフレームワークです。
  • Vowsは、多少古くなっているとはいえ、非同期テストに対する素晴らしい取り組みです。
  • Expressoは、より伝統的な単体テストフレームワークです。
  • node-unitは、もう1つの比較的伝統的な単体テストフレームワークです。
  • AVAは、Babelが組み込まれた新しいテストランナーであり、テストを同時に実行します。

Webフレームワーク:

  • Express.jsは、最も人気のあるフレームワークです。
  • KoaはExpress.jsの背後にあるチームによって設計された新しいWebフレームワークであり、WebアプリケーションとAPIのより小さく、より表現力があり、より堅牢な基盤を目指しています。
  • sails.jsはNode.jsで最も人気のあるMVCフレームワークであり、expressに基づいています。Ruby on RailsのようなフレームワークのなじみのあるMVCパターンをエミュレートするように設計されていますが、最新のアプリの要件をサポートします:スケーラブルでサービス指向のアーキテクチャを持つデータ駆動型API。
  • Meteorは jQuery、ハンドルバー、Node.js、WebSocketMongoDB、およびDDPをバンドルし、Ruby on Railsのクローンではなく、構成よりも規約を促進します。
  • Tower非推奨)は、Ruby on Railsクローンになることを目的としたExpress.jsの上部を抽象化したものです。
  • Geddyは、Webフレームワークのもう1つの例です。
  • RailwayJSは、Ruby on Railsに触発されたMVC Webフレームワークです。
  • Sleek.jsは、Express.jsに基づいて構築されたシンプルなWebフレームワークです。
  • Hapiは、入力検証、キャッシング、認証などのサポートが組み込まれた構成中心のフレームワークです。
  • Trailsは、最新のWebアプリケーションフレームワークです。RailsGrailsの血統に基づいて構築されており、コンベンションベースのAPI駆動型の設計哲学をそのまま採用することで、開発を加速します。

  • Danfは、スケーラブル、メンテナンス可能、テスト可能、高性能なアプリケーションを作成するために多くの機能を提供し、サーバー(Node.js)側とクライアント(ブラウザー)側の両方で同じようにコーディングできるフルスタックOOPフレームワークです。

  • Derbyjsは、反応的なフルスタックJavaScriptフレームワークです。彼らは、反応型プログラミングや同型JavaScriptなどのパターンを長い間使用しています。

  • Loopback.ioは、APIを作成し、バックエンドデータソースに簡単に接続するための強力なNode.jsフレームワークです。Angular.js SDKがあり、iOSおよびAndroid用のSDKを提供します。

Webフレームワークツール:

ネットワーキング:

  • Connectは、Node.jsの世界のラックまたはWSGIです。
  • リクエストは非常に人気のあるHTTPリクエストライブラリです。
  • socket.ioはWebSocketサーバーの構築に便利です。

コマンドライン操作:

  • ミニミストはコマンドライン引数の解析だけです。
  • Yargsは、コマンドライン引数を解析するための強力なライブラリです。
  • Commander.jsは、使い捨てのコマンドラインアプリケーションを構築するための完全なソリューションです。
  • Vorpal.jsは、成熟した没入型のコマンドラインアプリケーションを構築するためのフレームワークです。
  • ChalkはCLI出力をきれいにします。

ストリームを操作する:


6
フレームワークの下では、railwayjs.com
Sagiv Ofek '22

21
@Farmの質問はnode.jsに関するものでした。Angularはブラウザーフレームワークであり、ここでは関係ありません。
Alexander Ulitin 2013年

約束:保守可能で読み取り可能な非同期コードを作成するには、github.com / kriskowal / q
Farm

2
NodeJSはjavascriptの未来
Tarek Kalaji 2015年

1
私はそれが素晴らしいnode.jsサポートを持っているので、IDEとしてwebstormを強くお勧めします。
Silve2611

144

ソース、ルークを使用してください。

いいえ、しかし真剣に、ソースからNode.jsを構築し、テストを実行し、ベンチマークを確認したところ、正しい方向に進んだことがわかりました。そこから、libディレクトリの.jsファイル、特にhttp.jsファイルを確認するのに適しています。

更新:私は1年以上前にこの回答を書きましたが、それ以来、Node.jsを学ぶ人々が利用できる優れたリソースの数は爆発的に増えています。情報源に飛び込むことは価値があると私はまだ信じていますが、今から始めるにはもっと良い方法があると思います。Node.jsに関する本が出てきていると思います。


9
オープニングラインの+1:3ですが、それが私がコハナを使うことに傾いた方法です。したがって、ソースを理解できる限り、これはかなり良い方法です。
Olical

1
Expressは、ソースであるimoを使い始めるのに役立ちます。つまり、少なくともジャンプポイント、実用的な例...いじる何かを与えます。 expressjs.com/en/guide/routing.html
Wolfpack'08
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.