#pxgridjs でJavaScript忘年会をしてきた
#pxgridjs というLTイベント(食事)をしてきました。
アウトライン
詳しくは#pxgridjsを見るといいと思います。
fakeTimerの今後とsinonjsが分離した理由 - @kyo_ago
#pxgridjs 「fakeTimerの今後とsinonjsが分離した理由」
— kyo ago (@kyo_ago) December 14, 2014
- Promiseが複数出てくるテストだとSinonのfake timerができない
- Sinon自体が結構闇実装が多いのでキレイなSinonが欲しい
FluxモジュールのPR送った話 - @muddydixon
資料: Select action type by muddydixon · Pull Request #115 · facebook/flux
- FluxモジュールはDispatcherだけの実装
- このモジュールだけではFluxができるとは言ってない
デフォルトではactionを登録するときに、payloadにそのtype等を適当に置かないといけない。
Dispatcher.register(function(payload) {
});
という感じで、以下の様なpayloadを渡して使う。
{ source: 'VIEW_ACTION',
action: { type: 'TODO_CREATE', text: 'Write blog post about Flux' } }
Select action type by muddydixon · Pull Request #115 · facebook/fluxというPRでは、イベントネームみたいにactionのtypeを指定出来るようにして、シンプルにそのtypeのコールバックを書けるようにしてる。 (今までのやつだとコールバック内でswitchを並べる感じになってる Flux | Application Architecture for Building User Interfaces )
React.js使ってみた - @ ama-ch
資料: React.js使ってみた
Direct ProxyでObject.observeはpolyfillできるのか?
スライド: Direct ProxiesでObject.observeの Polyfillはできるのか // Speaker Deck
- tvcutsem/harmony-reflectに
-
observer: a self-hosted implementation of the ES7 Object.observe notification mechanism.
- とあった
- 実際には全く同じ挙動は無理(polyfillは無理)
- 機能的に同じ事はできる(使い方が若干異なる)
Fix for IE8 by teppeis · Pull Request #17 · Jxck/assert の話 - @teppeis
#pxgridjs twadaさんも言いづらいassertのpr話 by teppeis
— azu (@azu_re) December 17, 2014
- power-assertがIE8で動かなかった
- IE8対応のPRをJxck/assert送った
- 今power-assertはassertライブラリとしてdefunctzombie/commonjs-assertを使ってる
- アレ??
- IE8の寿命を考えよう
- セールスフォース、2015年5月に「IE7」と「IE8」のサポートを打ち切りへ - ZDNet Japan
- とりあえずdefunctzombie/commonjs-assertにもIE8対応のPRを送る?
ブラウザのキーイベント - @k_kinzal
バッチエンジニア!?ざわざわ #pxgridjs
— ama-ch (@ama_ch) December 17, 2014
- ブラウザのキーイベントが大変
- DOM Lv3 KeyboardEvent
- Selenium等を使って調べた
- 英字、日本語、ハングルキーボードで違ったり色々大変
- キーイベント周りは@d_toyboxさんが詳しそう
「とりあえずこの悲惨な状況を理解してもらえれば」 #pxgridjs
— kyo ago (@kyo_ago) December 17, 2014
Web ComponentsがjQueryくらい簡単に使えるようになるのか - @nakajmg
- Web Componentsは普通の人が使える難易度のものなのか?
- jQueryとかそういう感じで使うのは難しそう
- Shadow DOMとか複雑すぎる
- 一般には無理そう
#pxgridjs 「WebComponentも低レベルのレイヤーだから一般に使うのは難しい」
— azu (@azu_re) December 17, 2014
- 最近は低レベルを意識した感じのAPIが多い
- 頭いい人がそれをベースに作ったライブラリを使う世界になるのでは?
#JavaScript忘年会 - azu
スライド: #JavaScript忘年会
#JavaScript忘年会 というハッシュタグで集めたものにちょっと解説や現状どうなってるかを調べて発表しました。
フェードアウト気味のものから、vows みたいに予想に反して最近活発になってたりしたものもありました。
ServiceWorkerはSameOriginを超えられるのか - azu
Fetch APIの話題がでたので、万が一の時に用意したFetch APIとCORSの話をしました
「Fetch APIも用意してあります」 #pxgridjs
— Muddy Dixon (@muddydixon) December 17, 2014
画面遷移の管理どうしてますか? - @kyosuke
#pxgridjs テキストベースの画面遷移図管理ツールが欲しいという話
— azu (@azu_re) December 17, 2014
- 画面遷移図がどこ向けなのか用意するレベルが変わる
- 納品レベルだとキチンとしたものが必要
- テキストベースで画面遷移図を作れるものが欲しい
- UI Flowsをいい感じに実現するツールはないか?
- 画面遷移に疑問を感じたあなたにオススメするUI Flowsというツール | Reflection | UIデザイン会社Standard Incのブログ
- 画面のデザインと遷移のデザイン(フロー)は分ける派
- 画面仕様ではなくローカルプロキシを書く人
kyo_ago「画面仕様書のかわりにlocal proxy書いてます」 #pxgridjs
— teppeis (@teppeis) December 17, 2014
ContentEditableとペーストのバグ - @ykhs
- CKEditorでペースト時に起きる謎のバグ
- ペーストすると
<body>
のスタイルを引き継いだスタイルが適応されてしまう
#pxgridjs 「Table要素の文字が小さくなることが分かります」
— azu (@azu_re) December 17, 2014
- 色々試すとCKEditorなしでも再現が可能
- 複雑に絡み合う条件で発生する(Chromeのみ?)
「この挙動を再現することができました」 #pxgridjs
— kyo ago (@kyo_ago) December 17, 2014
「ドルアーガの塔みたい」「誰もクリアできない」 #pxgridjs
— kyo ago (@kyo_ago) December 17, 2014
ブラウザのバグ報告ガイドラインはこちらです
その他
MS
#pxgridjs kyo_ago「MSを讃えよう」
— azu (@azu_re) December 17, 2014
#pxgridjs MS叩いてた時もあったけど、今はマシになってきてるので、そういうのを行動として表そうという話。
— azu (@azu_re) December 17, 2014
TypeScriptのダメなところ
#pxgridjs TypeScript 今ES6に沿ってなくて、邪魔になってきてる機能がある。
例えば内部モジュール
— azu (@azu_re) December 17, 2014
#pxgridjs d.tsは他の型定義(言語)も参照してるが、d.tsの問題はTypeScriptを元にしてるので内部モジュールとかが邪魔になってきてるのでは…って話。
— azu (@azu_re) December 17, 2014
- ES6 moduleがあやふやな時代に作られたのでしょうがないところはある
メモ
MacbookProのモニタがリアルタイムグリッチエディタになった pic.twitter.com/nsMlcKKixo
— azu (@azu_re) December 17, 2014
MacBookProが便利なグリッチモニタになった。
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。