web-dev-qa-db-ja.com

Node.jsを使い始める方法

Node.JSを使い始めるためのよいリソースはありますか?よいチュートリアル、ブログ、本はありますか。

もちろん、私はその公式Webサイト http://nodejs.org/ にアクセスしましたが、それらが持っている文書が良い出発点であるとは思いませんでした。

1265
Joneph O.

チュートリアル

デベロッパーサイト

動画

スクリーンキャスト

コース

ブログ

ポッドキャスト

JavaScriptリソース

Node.jsモジュール

その他

4506
yojimbo87

まず、Node.jsの中心的な概念を学びます。

それでは、コミュニティが提供しなければならないものを見たいと思うでしょう:

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

最後に、さまざまなタスクに使用される一般的なパッケージのいくつかを知りたいと思うでしょう。

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

  • アンダースコア あなたが望むすべてのコアユーティリティメソッドを含みます。
  • Lo-Dash は、より速く、よりカスタマイズ可能になり、アンダースコアのない多くの機能を持つことを目的としたUnderscoreのクローンです。特定のバージョンは、アンダースコアのドロップイン置換として使用できます。
  • TypeScript はJavaScriptをかなり耐えられるものにし、同時にあなたをトラブルから守ります!
  • JSHint は愚かなエラーを見つけるための時間を節約するコードチェックツールです。あなたのコードで自動的にそれを実行するテキストエディタ用のプラグインを見つけてください。

単体テスト:

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

Webフレームワーク:

  • Express.js は、これまでで最も人気のあるフレームワークです。
  • Koa はExpress.jsの背後にあるチームによって設計された新しいWebフレームワークです。これは、WebアプリケーションおよびAPIのより小さく、より表現力があり、より堅牢な基盤を目指しています。
  • sails.js Node.js用の最も人気のあるMVCフレームワークであり、expressをベースにしています。Rubyon Railsのようなフレームワークのよく知られたMVCパターンをエミュレートするように設計されています。スケーラブルでサービス指向のアーキテクチャーを持つ独自のAPI。
  • Meteor は、jQuery、Handlebars、Node.js、 WebSocketMongoDB 、およびDDP)をまとめて、 Ruby on Rails clone)にならずに構成上の規則を促進します。
  • Towerdeprecated)は、Ruby on Railsクローンを目指したExpress.jsのトップの抽象化です。
  • Geddy はWebフレームワークの別の見方です。
  • RailwayJS はRuby on Railsに触発されたMVC Webフレームワークです。
  • Sleek.js はExpress.js上に構築された単純なWebフレームワークです。
  • Hapi は、入力検証、キャッシュ、認証などをサポートする構成中心のフレームワークです。
  • Trails は最新のWebアプリケーションフレームワークです。単純な、規約に基づいた、API駆動型の設計思想に従うことで開発を加速するために、 Rails および Grails )の系譜上に構築されます。

  • Danf はフルスタックOOPフレームワークであり、スケーラブルで保守可能、テスト可能、そして高性能なアプリケーションを作成し、両方のサーバーで同じ方法でコーディングすることを可能にします(Node.js)そしてクライアント(ブラウザ)側。

  • Derbyjs はリアクティブフルスタックJavaScriptフレームワークです。リアクティブプログラミングや同型JavaScriptなどのパターンを長い間使用しています。

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

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

ネットワーキング:

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

コマンドラインの相互作用:

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

ストリームを操作する:

1771
Nevir

ルカの情報源を使ってください。

いいえ。しかし、真剣に私はソースからNode.jsを構築し、テストを実行し、そしてベンチマークを見ることが私を正しい軌道に乗せることを得たことを発見しました。そこから、libディレクトリの.jsファイル、特にhttp.jsファイルを見るのに適した場所です。

更新:私は1年以上前にこの答えを書きました、そしてそれ以来、Node.jsを学んでいる人々のために利用可能なすばらしいリソースの数で爆発があります。私はまだソースに飛び込むことは価値があると信じていますが、私は今始めるためのより良い方法があると思います。 Node.jsに関する本のいくつかが出てくることをお勧めします。

137
Zach B