LoginSignup
0
0

More than 3 years have passed since last update.

(WIP)2019年のJavaScriptエコシステムについていけていないので勉強する

Last updated at Posted at 2019-05-01

JavaScriptエコシステムがわからなさすぎるので勉強することにした。
さすがにそろそろ逃げていられない。。

わかること/知っていること

  • JavaScript文法
    • サイ本を通読した程度

わからないこと

  • ES6
  • ES2015
  • node
  • webpack
  • react
  • import, from, export

わかったこと

ES2015(ES6)

  • ES2015 == ES6
  • スコープあり変数
    • let => 再代入可能
    • const => 定数
  • クラスの導入
    • class Klass {}
    • class Klass extends BaseKlass {}
    • コンストラクタは constructor(arg1, arg2)
    • this で自インスタンス参照
    • super で親クラス参照
  • テンプレート文字列
    • `` でくくる
    • 例: title: ${title}, author: ${author}
  • アロー関数
    • (args)=>{}
    • this のスコープが変わらない
  • Promise
    • 非同期処理ライブラリ
    • asyncFunc().then().catch() のように実行できる

webpack

  • module bundler
  • 似たソフトウェア: grunt, gulp
  • --mode オプションでdev/productionモードを切り替えられる
  • https://webpack.js.org/configuration/mode/
  • 設定ファイルは webpack.config.js
  • Entry
    • ソースファイルの場所
  • Output
    • 作られたbundleの出力先
  • Loaders
    • ソースファイルの処理方法
    • test の正規表現にマッチしたファイルを処理する
    • use で指定したloaderを適用する
  • Plugins
  • webpack4
    • webpack-cli が分離された

HTMLとload

  • src/index.html などを用意する
  • HTMLファイル内で <script src="app.js"></script> などとJSファイルpathを指定する
  • app.js をwebpackで生成する
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0