Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2018-05-17: ミーティングアジェンダ #454

Closed
azu opened this issue May 11, 2018 · 50 comments · Fixed by #463
Closed

2018-05-17: ミーティングアジェンダ #454

azu opened this issue May 11, 2018 · 50 comments · Fixed by #463

Comments

@azu
Copy link
Collaborator

azu commented May 11, 2018

2018年5月11日のミーティングアジェンダ置き場

  • 2018-05-11: 延期
  • 2018-05-17: 実施
@azu
Copy link
Collaborator Author

azu commented May 11, 2018

進捗: Todoアプリが6割ぐらい #4
https://github.com/asciidwango/js-primer/tree/master/source/use-case/todoapp
それぞれのセクション > ステップ でディレクトリを切っている。
各ディレクトリ(サンプルコード)レベルでE2Eテストを書いてる
https://github.com/asciidwango/js-primer/tree/master/source/use-case/todoapp/cypress/integration

@azu
Copy link
Collaborator Author

azu commented May 11, 2018

ミーティングは延期 => 後日

@azu azu changed the title 2018-05-11: ミーティングアジェンダ 2018-05-17: ミーティングアジェンダ May 17, 2018
@azu
Copy link
Collaborator Author

azu commented May 17, 2018

2018-05-17に再度実施

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

残り

@azu
Copy link
Collaborator Author

azu commented May 17, 2018


MTG開始


@lacolaco
Copy link
Collaborator

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

Todoアプリのセクションごとのまとめをどう表現するかについて

@lacolaco
Copy link
Collaborator

https://angular.io/tutorial/toh-pt2#summary
Angularのチュートリアルのセクションまとめ

何をしたか(何を学んだか)の箇条書きになってる

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

次のセクションのセクションに行く前にチェックボックス的にまとめを書く

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

このセクションでは次のことをできるようになりました

  • HTMLとCSSの準備
  • Todoアイテムの追加機能
  • Todoアイテムの更新機能
  • Todoアイテムの削除機能

@lacolaco
Copy link
Collaborator

lacolaco commented May 17, 2018

その時点でできるようになっていることのリストがあるとよさそう
そのセクションでできるようになったこと

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • App.jsをxxxして~できるようになった
  • mode/TodoList.jsを作り、モデルで状態を管理できるようになった

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

EventEmitterはクラスからTodoの方へ移動させた #424

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

moduleはFirefox 60で動作するようになった。

@lacolaco
Copy link
Collaborator

#434

最初からfetchでいい気がする

@lacolaco
Copy link
Collaborator

コールバックをPromiseでラップしてインタフェースを統一する利点を味わうのが目的、と割り切ってXHRを扱う。
現実的にはfetchやらaxiosになるのでマサカリを避けるためにコラムを追加する

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

https://asciidwango.github.io/js-primer/use-case/ajaxapp/
はコールバック関数とかイベントの面倒臭いことを学ぶためという目的の側面もある。
なのでこのままコールバック関数 -> Promiseという流れ。
現実的にはfetchなどもあるよということがわかると良いという感じで。

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

ユースケースの最初に環境設定の話として以下の当たりをまとめる。

  • Firefox
  • Node.js
  • ローカルサーバ

ユースケースからはこれを参照する

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

npx @js-primer/local-server でローカルサーバを起動する

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

Ajaxはnpxコマンドで一発でスタートする。
Todoアプリはどうする?

@lacolaco
Copy link
Collaborator

インストールの説明ではnode 8.9+を指定する。(npm 5.2以上を保証したい)
npxコマンドの簡単な説明

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • Todoアプリからpackage.jsonを消して
  • npx @js-primer/local-server ( npx @js-primer/server)を使うようにする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

https://github.com/js-primer/ に作って置く

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

js-primer-local-server というコマンド名にする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#425 を前回した

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

http://2ality.com/2016/10/asynchronous-iteration.html は入れないことにする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#455
イベントをxxする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • イベントをディスパッチする
  • イベントをリッスンする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • イベントをディスパッチする
  • イベントをリッスンする

に統一する

  • 発火
  • 監視

が使われてるのを直す

@azu azu mentioned this issue May 17, 2018
4 tasks
@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#438 には注釈をちょっと入れるだけにする

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#267

Node.js、ブラウザのバージョン確認、HTTPサーバの建て方。
npx が入ってるかどうか

@lacolaco
Copy link
Collaborator

$ npx --help   
npmパッケージのバイナリを実行します。
  npx [オプション] <コマンド>[@バージョン] [コマンドの引数]...

  npx [オプション] [-p|--package <パッケージ>]... <コマンド> [コマンドの引数]...

  npx [オプション] -c '<コマンドの文字列>'

  npx --shell-auto-fallback [シェル]


オプション:
  --package, -p          インストールするパッケージ。                   [文字列]
  --cache                npmのキャッシュへのパス。                      [文字列]
  --no-install           パッケージがない場合は、インストールをスキップします。
                                                                          [真偽]
  --userconfig           ユーザーのnpmrcへのパス。                      [文字列]
  --call, -c             「npm
                         run-script」の内部にあるかのように文字列を実行します。
                                                                        [文字列]
  --shell, -s            コマンドを実行するシェル(存在する場合)。
                                                    [文字列] [デフォルト: false]
  --shell-auto-fallback  "コマンドが見つかりません"
                         フォールバックとして使用するコードを生成します。
                          [文字列] [選択してください: "", "bash", "fish", "zsh"]
  --ignore-existing      $PATH、または既存のローカルプロジェクトのバイナリを無視します。
                         これにより、npxは一時的にインストールを行い、最新バージョンを使用します。
                                                                          [真偽]
  --quiet, -q            npx自体の標準出力を抑止します。
                         サブコマンドは影響を受けません。                 [真偽]
  --npm                  npmのバイナリを内部操作に使用します。
                                                           [文字列] [デフォルト:
       "/Users/laco/.nodebrew/node/v8.10.0/lib/node_modules/npm/bin/npm-cli.js"]
  --node-arg, -n         Extra node argument when calling a node binary.[文字列]
  --version, -v          バージョンを表示                                 [真偽]
  --help, -h             ヘルプを表示                                     [真偽]

詳しくは、npx(1)のマニュアルページを参照してください。

@lacolaco
Copy link
Collaborator

npx -v で確認できればよさそう

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • Node.js
  • npx のバージョン
  • ブラウザのバージョン

#267 に入る

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#329
module

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

https://asciidwango.github.io/js-primer/use-case/ajaxapp/promise/
はscriptタグで動くコードになっていて、moduleでは動かないコードになっている。

moduleで動くようにしてしまうか、
moduleのところで違いの話を入れるか、

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

moduleのセクションでas のところで、モジュールのスコープの話。

@lacolaco
Copy link
Collaborator

import { foo as fooA } from './module-a.js';
import { foo as fooB } from './module-b.js';

みたいなユースケース。それぞれのモジュール内でスコープがあるから同じ名前のfoo変数が存在できる

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

  • A.js と B.jsで同じ名前の変数は定義できる => モジュールのスコープが分かれてるから
  • けどimportした時は同じ名前になるから衝突しないように as でリネームする

というところでモジュールスコープの話をする。

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

読者対象は一番最初の序章とかに書く

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#461

@azu
Copy link
Collaborator Author

azu commented May 17, 2018

#437
querySelectorとgetElementByIdは統一はしないことにした

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants