##はじめに
現在,Expressでポートフォリオを作成している大学4回生です.
ポートフォリオ作るにあたっていろいろ調べまくったのでまとめます.
###※注意
- 環境構築に関する記事ではありません.
- これを読んだからといって何を得るわけではありません
##Node.js?
JavaScriptで開発をしている(目指している)方で聞いたことのない方はいないと思いますが,実際Node.jsって何者なんでしょうか?
ずばりNode.jsとはサーバーサイドで開発するためのJavaScript実行環境です!!!
ん?どゆこと?って人はひとまずソーナンダーって思ってください.これを使うことで色々便利なことがあるんです.
###-使う理由
ではなぜブラウザで動くただのJavaScriptではなくNode.jsを使うのでしょうか.だって書くのは同じ言語なのに
先程も説明した通りNode.jsはサーバーサイドのJavaScript実行環境なのでブラウザで動くものより色々自由度が上がるんです.例えばファイルを読んだり,書き込んだりする際ブラウザ上のコードではできません.
なぜならそんなことができてしまうと,あるページにアクセスした際に情報が盗まれてしまうからです.でもそんな制限がある中で開発なんてできるわけありませんよね? そこでそんな制限をとっぱらったものがNode.jsなんです!!
スゴイデスヨネー
ちなみにnode.jsのバージョン管理やインストールにはnvm(Node Version Manager)を使って入れます.
##Express?
でもNode.jsを使って開発するゾーってなっても,ん?なにから書けばええんや?ってなりません?
そこでありがたいのがExpressというフレームワークです.
ところでフレームワークって何者なんですかね.
日本語で言うところの骨組み。。。プログラミングで使う骨組みってなんだ?
ずばり,基本的にみんなが共通して使うような機能をまとめて,コードを書き易くしてくれるものです.
##yarn(ヤーン)?
※嫌って意味ではありません.(いやーんっていうボケです.はい.流してください)
yarnの前にnpmの話をしましょう.
npmとはNode Package Managerの略でNode.jsで使えるライブラリの管理やインストール、アンインストールなどをしてくれるもので、yarnはnpmの上位互換みたいなものでとりあえずyarnを使っておけば大丈夫そです.
###まとめ
- Node.jsはJavaScriptの実行環境
- Node.jsのバージョン管理はnvm(Node Version Manager)
- Expressはフレームワーク
- yarnはnpmの上位互換
##以上!!