タグ

ブックマーク / www.shigemk2.com (2)

  • introducing break the web array extra methods case #es6_casual - by shigemk2

    追加 Arrayまわりでいろいろ追加された いろいろ問題 Array.prototypeってもうすでに個人で実装していないか? genericな名前が多いので、便利メソッドが追加されたことで大問題 with ES6が有効になった瞬間に壊れるコードがある @@(あんすこーぱぶる)を利用してすごいダーティな実装をやってる とりあえずwithやめろ MooTools enumerableだったのがES6になったらnon-enumerabuleになった どうしようもない感じ breaking outlook.com chromeで一時期壊れる事件 まとめ 短縮化されたコードを書くな 今のオブジェクトのやり方をそのまま信じない 動的に対応出来る、将来対応できるような書き方をする 正しいやり方をしましょう with使うな

    introducing break the web array extra methods case #es6_casual - by shigemk2
    Jxck
    Jxck 2014/12/04
    const さんのしていた breaking the web の話のやつ
  • Closure Compiler 版 es6-table #es6_casual - by shigemk2

    compile JS to better JS 超圧縮と最適化 JSDocベースの静的型づけ Google製品にはだいたい入っているので毎日使っているよ JSDocベースの静的型づけ 冗長but既存JSとの親和性(コンパイルいらない) JSの進化に追随 コンパイルしない どうせJSDoc書くだろ? Githubに移行 対応 ES6 型推論 RefasterJS(自動リファクタ) Conformance(規約チェック) compile ES6 to ES3 http://kangax.github.io/compat-table/es6/ 対応チェックの自動化 Traceurを使わない理由 コメント残せない パフォーマンス 二重コンパイルしちゃう 微妙なところ 自前実装の基準が不明 ランタイムがでかい コンパイル不要部分はes6shimに任せたら? AltJS オレオレSyntax うち有用

    Closure Compiler 版 es6-table #es6_casual - by shigemk2
  • 1