yarnとは一体何なのか | 初心者向け

JavaScript

Yarnとは

facebookが作ったpackage manager

現在ではGoogleなど数多くのの大企業にサポートされているYarnですが、元はFaceBookが開発したパッケージマネージャーでした。

Yarnの強み

オフラインでも動作する

yarnは独自のキャッシュ機能を備えています。一度ダウンロードしたパッケージはこのキャッシュに保存されるので、2回目以降のインストールはインターネットに接続することなく、パッケージのインストールを行うことができます。

deterministic modeの存在

直訳すると「確定的モード」と呼ばれる機能がyarnには搭載されています。このおかげで、どのマシンでyarn install が実行してもnode modulesの構造が変化しません。これによってnpmだと発生してしまうバグがyarnだとなくなります。

Package.jsonを使う

npmと同様にpackage.jsonを使う

yarnもnpmと同様にpackage.jsonを使って、パッケージを管理します。次のコマンドを打つとpackage.jsonが生成されます。

yarn init

package.jsonについてはnpmの記事の方で紹介していますので、興味のある方はご覧ください。

npmの基本についてまとめた | 初心者向け
npmとは Node Package Manager Node Package Managerの略です。NodeはJavascriptの開発者達の間で、モジュールを共有したり、...

yarn.lockファイル

yarn.lockファイルによってプロジェクトの新しいインスタンスが生成される毎に同じ手順でパッケージをインストールすることができます。こうすることでマシンが変わっても、依存関係を気にすることなく正しくパッケージをインストールすることができます。なので僕がyarnを使って様々なライブラリを入れて作ったプロジェクトを公開した場合、誰かが自分のPCにダウンロードして動かすことができるというわけです。

番外:おすすめアイテム

記事の内容とは別に自宅・オフィスでの開発がもっと快適に、楽しくなる商品を紹介します。アイテム1つで開発効率が一気に向上したり、開発のモチベーションが上がったりするので良いアイテムにはお金を投資すると良いかと。

KATUO
KATUO
今回紹介する商品は普段自分が使っているものなので自信を持ってお勧めできますー。では1つずつ紹介していきます。

おすすめアイテム①

自分はオフィス次の2点の座布団と背もたれクッションを利用してます。姿勢が安定し、お尻への負担が激減します。オフィスにいるのに自宅で作業しているような感覚になるので気に入ってます。また疲労感もかなり減るので費用対効果が非常に高いアイテムです。

おすすめアイテム②

ブックスタンドみなさん使ってますか?PCを打ちながら参考書見る時に手で抑える必要がなくなるので非常に便利です。自分も購入した時なんでいままで使ってなかたんだろうと後悔したのでまだ持ってない方は買っておくと作業効率があがります。

おすすめアイテム③

PCスタンド、magic keyboard、magic mouseを購入してから、開発効率があがり、身体的負担が減って快適に開発ができるようになりました。

エンジニアの基礎知識・教養

別の記事でエンジニアとして知っておくべき技術本についてまとめました。初心者には最低限読んでおいて欲しい技術本をまとめました。例えば「リーダブルコード」などは技術力の高いエンジニアなら必ず過去に読んでいる本だと思います。

筆者
筆者

今回の記事の内容は以上で終了です!最後まで読んでくれてありがとうございました!Twitterもやってるのでよかったらフォローしてください!

タイトルとURLをコピーしました