Day8 Node.jsな開発を始めるなら?
みなさん,Node.jsって知ってますか?
Node.jsとは?
まずNode.jsを説明する前にJavaScriptの説明を軽くします.
プログラミング言語です,終わりです.
JavaScript自体はブラウザ上で動作する言語ですが,それをPCとかの上で(ブラウザ外で)動作させるために必要な奴がNode.jsってイメージです,多分.
つまり,Node.jsと言えばまぁJavaScript…で良いでしょう.
じゃあそんな開発をするなら?
まず,Node.jsのインストールが必要ですね.
ではダウンロードページに行きましょう.
...
なんかバージョンと何かと何かを入れなければいけなさそうな画面が出てきますね.
よくわかりません.
ただ,下の方にも「Windows インストーラー」とかありますね.
どっちの方がいいのでしょうか.
私はめんどくさがって下のインストーラーを使っていますが,バージョンの管理やあれやこれやをしたい場合は,Windows用のNode.jsをLTSバージョンとpnpmをChocolateyを使ってダウンロードするようにしましょう.
おい! LTSってなんやねん!
Long Term Supportの略です.俗に安定板と言われたりするような奴です.
通常,このようなソフトウェアはサポートされている期限が決まっているのですが(例えばWindows10のサポート期限とかがあるように)
LTS版は他のバージョンよりサポートが長く設定されています.
そのため,安心して使えるってわけやな.
おい! pnpmってなんやねん!
パッケージマネージャーです
Pythonでいうところのpip,RustでいうところのCargoです.
デフォではnpm (Node Package Manager)というものがあるのですが,私はpnpmというものが好きです.
pnpmはPerformant npmの略で,pnpmに喧嘩打ってそうな感じです.
なんとなくかっこいいのでこれ使ってます.
おい! Chocolateyってなんやねん!
Windows向けのパッケージマネージャーです.
さっきからパッケージマネージャーだのなんだのうるせぇなって言わないでください.
ここでのパッケージマネージャーはUbuntu/Debianでいうところのapt,ArchLinuxでいうところのpacmanです.
アプリとかをインストールためのやつですね.
Chocolateyしか聞いたことがないという理由でこれですかね.
じゃ,インストールできましたね?
説明はこの記事では行いません.
この記事でするのは提案だけなのです.
そしたら早速プロジェクトでも作ってみましょう.
適当にフォルダを作って,その中でpnpm initとコマンドを打ちましょう.もしなんか聞かれたらyとか押してください.
そしたらpnpm install -D typescript ts-nodeと打ちましょう.
次にpnpm tsc --initと打ちましょう.
はい! これであなたもTypeScriptの開発環境が出来上がりました!
おい勝手に何インストールさせてくれとんねん!
TypeScriptというのは,JavaScriptに型付けなどの様々な機能を追加した上位互換の言語 (諸説あり) です.
JavaScriptを書くより楽しいです.(思想)
そしたら...
そのままsrcというフォルダにmain.tsを書いていきましょう.
それではあなたも
Node.jsで開発をするなら,pnpmを使って,TypeScriptで開発してみてはいかがでしょうか.
余談ですがちょっとタイムリーなのでこちらの方の記事も紹介しておきます.
