bowerには死んでもらおう▂▅▇█▓▒░('ω')░▒▓█▇▅▂うわあああああああああああということになった。現在ではbowerは技術的負債として各々のプロジェクトに眠っている存在である。npmとYarnYarnはnpmの上位互換。npmでのnode_modules下にある、重複したライブラリを1つにしたり、新しくJavaScriptライブラリをinstallする際にキャッシュがあればそこからインストールするというように使われる。基本yarnを使った方がいいけどまだ主流はnpmで、yarn自体もnpmでインストールする上、Facebookが牛耳っているし、みんなよくわかってないので、あまり魅力を感じられていない。[追記]コメントで指摘がありましたが、npmからじゃなくてMacだとHomebrew、WindowsだとChocolateyでやるっぽいです。Yarn全然広まらないので、そのうちyarnの機能がnpmに取り込まれるのでは説がぼくの中で結構ある。わからなかったらとりあえずnpm使っとけばいい。ぼくはyarn使ってる。webpackとはGruntやGulpなどのタスクランナーの役割に似ているが、こちらはブラウザ用にビルドするために特化したもの。JavaScript以外にも、CSS、Sass、HTML、jpgなど、ほぼすべてのものをモジュール化して一つのJavaScriptファイルを生成するもの。これをバンドルファイルっていう。設定をwebpack.config.jsに書くだけでよく、今は基本これ使っとけばいい。webpack-dev-serverと組み合わせて使うとホットリロードとかされて開発しやすい。blogぼくが思ってることJavaScriptは他の主要な言語と違ってつらみが多い。以前、leftpadというライブラリがnpmから消されたことによって、JavaScript界隈が大混乱に陥ったことがある。qz.compostd.ccいままでJavaScriptはつらすぎたので、それをなくす動きがようやく始まったよという感じがしてる。IE対応は早めに切り捨てないとそのうち辛くなるので、早めに「IEの場合は機能限定をする」とか考えないといけないなとも思った。Engineを作ってる人がWebAssemblyすごくいいよ!とか言ってるので、そのうちJavaScriptが死ぬ世界が来ても全然おかしくないと思う。間違いとかあれば指摘ほしいです。*1:ただしPEPのすべてが言語仕様というわけではない*2:だからPythonはいい、JSはダメという話ではないです*3:IE使用者が4人に1人を占めている日本ではIE対応をしないといけないことが多く、かなりつらいことがわかる。Enterを押すと正誤判定してくれます。nodeで書くとこんなかんじ。会社の勉強会で発表したので共有も兼ねて。HarukaeruJはてなブログをはじめよう!haruharu1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。