Edited at
Node.jsDay 5

【2017年版】Node.js入門情報まとめ

More than 1 year has passed since last update.

この記事はNode.js Advent Calendar 2017 5日目の記事です。

Node.jsを今から始めるぞ!っていう人向けの情報です。

下記記事の更新が1年以上前でしたので、参考にしつつまとめなおしてみました。


公式サイト


本家サイト

Node.js公式サイト(日本語)。最新情報やドキュメントの確認に。

ただしNode.jsはアップデートが速いので、ダウンロード・インストールは後述のバージョン管理ツールを使ったほうがよいです。


環境構築について

コマンドラインからバージョンを確認したり変更したりできるバージョン管理ツールが便利です。

各記事最新バージョンの取り方を参考に、バージョンを直して読んでください。


nodebrew

日本人のコミッターが多く、日本では使ってる人が多い印象です。


nvm

スター数で見ると世界的には主流っぽい。筆者はnvm使ってます。


nodist

windowsの人はこれがいいみたい。


ES2015について

Node.js v6.0以降あたりから、ES2015を大幅サポートしています。今から始める人はES2015で書きましょう。


入門チュートリアル

注意:下記で紹介するサイトは全て、ES2015以前の情報です!

参考にしつつ、記述はES2015にのっとるようにしましょう。


Node Study


  • 日本語

  • Hello, WorldからExpress、Socket.io入門まで

Node.js日本ユーザグループ代表の @yosuke_furukawa 氏が公開しているものです。

日本語で圧倒的に読みやすい&補足説明付きでオススメです。


dotinstall


  • 日本語

  • 動画形式

  • 詳細な概要、簡単なアプリケーション作成、DB接続まで

概要・特徴や設定などから詳しく説明があります。動画でじっくりやりたい人向け。


Udemy


  • 英語サイト

  • Node.jsの概要、状況(ちょい古)、よく使う構成のインストール、Angularの導入

ミニマムでとりあえず始めたい人にはちょっと重い内容かも。


Code School


  • 英語サイト

  • 動画

イベント、ストリーム、モジュールなど各項目について説明してくれてそう。(見れてない)


各機能について


promise


async/await


コミュニティ


Node学園


  • セッション&LT

Node.jsについて発表するイベント。毎月開催。

「レベルが高すぎる」という声も聞きますが、とりあえず言ってみればなにか始まるはず!臆するなかれ!


NodeSchool Tokyo


  • NodeSchoolワークショップ

  • ゲスト講演(毎回かは不明)

NodeSchoolという学習プログラムをもくもくするイベントです。Osaka、Fukuiなどもあるみたい。

メンターさんが来てくれるので独学が不安な人はぜひ。(※募集はNode学園同ページ)


東京Node学園付属小学校


  • 入門者LT

  • ゲスト講演(毎回かは不明)

Node学園を初心者向けに開催するイベントです。不定期開催。


Node女学園


  • ハンズオン、LT、ゲスト講演など

私が主催している女性向けイベントです。勉強したい人ぜひ!持ち込み企画歓迎です。(以前のイベント募集はNode学園の方)

ちなみに「男性向けも開催してください」とよく言われますが、開催したいと思った人が開催してください!!


NodeBots


  • もくもく会

JavaScript Roboticsという、JavaScriptでハードウェアを動かしてみようというイベント。

NodeSchool内のカリキュラムを使ったワークショップです。


これから始める人のためのNode.js,React.js勉強会


  • もくもく会

Node, Reactとあるのでフロント寄りな人向けかも。最近やってないみたい。。


書籍


初めてのJavaScript 第3版

定番のオライリー本。ES2015に対応してます

Node.jsについての章は一つだけですが、しっかり勉強したい人向け。


界隈の人

情報を発信していてウォッチするとよい人。アルファベット順にしました。


Node core


Socket.io, next.js


React.js


Vue.js


Angular.js


JavaScript全般


その他


おわりに

調べ切れていない部分があるので、間違った情報・追加情報ガシガシ編集依頼ください!

本記事のまとめ方は「Go言語の初心者が見ると幸せになれる場所 #golang」を参考にさせていただきました!