Submit Search
Upload
HTMLElementの派生が作りたかった。
•
0 likes
•
657 views
Eiji Kuroda
Follow
HTMLElementの派生をES6で作ろうと思って頓挫した話し。
Read less
Read more
Entertainment & Humor
Report
Share
Report
Share
1 of 10
Download now
Download to read offline
Recommended
AdServerの仕組み
AdServerの仕組み
Eiji Kuroda
My sql event_scheduler_casual_slideshare__
My sql event_scheduler_casual_slideshare__
Tatsuro Hisamori
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
プログラミング言語とは ~ 非エンジニアの方へ ~
プログラミング言語とは ~ 非エンジニアの方へ ~
Eiji Kuroda
はじめてのCouch db
はじめてのCouch db
Eiji Kuroda
新卒のみなさんへ 〜大志のいだき方〜
新卒のみなさんへ 〜大志のいだき方〜
Eiji Kuroda
Riakmeetup2forupload
Riakmeetup2forupload
Tatsuro Hisamori
Html5j 8
Html5j 8
Tatsuro Hisamori
Recommended
AdServerの仕組み
AdServerの仕組み
Eiji Kuroda
My sql event_scheduler_casual_slideshare__
My sql event_scheduler_casual_slideshare__
Tatsuro Hisamori
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
プログラミング言語とは ~ 非エンジニアの方へ ~
プログラミング言語とは ~ 非エンジニアの方へ ~
Eiji Kuroda
はじめてのCouch db
はじめてのCouch db
Eiji Kuroda
新卒のみなさんへ 〜大志のいだき方〜
新卒のみなさんへ 〜大志のいだき方〜
Eiji Kuroda
Riakmeetup2forupload
Riakmeetup2forupload
Tatsuro Hisamori
Html5j 8
Html5j 8
Tatsuro Hisamori
Hotサービスの傾向
Hotサービスの傾向
Eiji Kuroda
SmartPhone と AdTechの世界
SmartPhone と AdTechの世界
Eiji Kuroda
いまどきのチームびるでぃんぐ
いまどきのチームびるでぃんぐ
Eiji Kuroda
YAPCEurope2014-myfinder
YAPCEurope2014-myfinder
Tatsuro Hisamori
YAPC::Europe 2014 に行ってきました
YAPC::Europe 2014 に行ってきました
Tatsuro Hisamori
今更聞けないストリーム処理のあれとかこれ
今更聞けないストリーム処理のあれとかこれ
Tatsuro Hisamori
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
アドテク勉強会0819
アドテク勉強会0819
Hideya Kato
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Tatsuro Hisamori
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Prottとsketchとzeplinのススメ
Prottとsketchとzeplinのススメ
Asami Yamamoto
More Related Content
Viewers also liked
Hotサービスの傾向
Hotサービスの傾向
Eiji Kuroda
SmartPhone と AdTechの世界
SmartPhone と AdTechの世界
Eiji Kuroda
いまどきのチームびるでぃんぐ
いまどきのチームびるでぃんぐ
Eiji Kuroda
YAPCEurope2014-myfinder
YAPCEurope2014-myfinder
Tatsuro Hisamori
YAPC::Europe 2014 に行ってきました
YAPC::Europe 2014 に行ってきました
Tatsuro Hisamori
今更聞けないストリーム処理のあれとかこれ
今更聞けないストリーム処理のあれとかこれ
Tatsuro Hisamori
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
Tatsuro Hisamori
アドテク勉強会0819
アドテク勉強会0819
Hideya Kato
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Tatsuro Hisamori
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Prottとsketchとzeplinのススメ
Prottとsketchとzeplinのススメ
Asami Yamamoto
Viewers also liked
(12)
Hotサービスの傾向
Hotサービスの傾向
SmartPhone と AdTechの世界
SmartPhone と AdTechの世界
いまどきのチームびるでぃんぐ
いまどきのチームびるでぃんぐ
YAPCEurope2014-myfinder
YAPCEurope2014-myfinder
YAPC::Europe 2014 に行ってきました
YAPC::Europe 2014 に行ってきました
今更聞けないストリーム処理のあれとかこれ
今更聞けないストリーム処理のあれとかこれ
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
アドテク勉強会0819
アドテク勉強会0819
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
Prottとsketchとzeplinのススメ
Prottとsketchとzeplinのススメ
HTMLElementの派生が作りたかった。
1.
ES6 で HTMLElement の派生が作りたかった。 @ETROJAN 2016
OCT 20
2.
背景 jQueryとか使わずにdivとかにhide()とか足したい。 ▸ 例えば広告Tagを想定すると jQuery
とかは媒体のJSで競合する可能性があり 使えない。 ▸ でもいちいち elm.style.display =‘none’ とかしてると気が遠くなる。 ▸ そこで HTMLDivElement の派生(っぽい)事がやりたくなった。
3.
ES5 ES5だと無理やりやれる。 ▸ もともとClassが無いので、それっぽくはなる。 ▸ ポイントは
function の戻りで createElement し た変数を返すところ。
4.
俺は HTLMElement が派生出来るものだと思っ ていた。
5.
ES6 ES6だとエラーが出る。 ▸ なんか良さそうなんだけど super()
でエラーが出 る。 ▸ 調べてみると。。。
6.
HTMLElement インターフェ イスは HTML
要素を表します. MDN インターフェイスだった!!
7.
驚愕の事実。 HTMLElementはインターフェイスだった。 ▸ と分かったところで。。。 ▸ ES6には多重継承もインターフェイスも無いのである。 ▸
頑張ればなんとかなるかもしれないが無用に複雑化してしまっては本末転倒。 ▸ 結局は jQuery っぽい実装になった。
8.
JQUERY的実装 結局 new は諦める。 ▸
クラスメソッドに createElement を作り、そこ でdivのインスタンスを作って return するように した。 ▸ やってることは ES5 と同じ。 ▸ new できなくなったり、インスタンスメソッド の実装が煩雑になったりしてるけど、致し方な い。
9.
CHROMEだけなら Custom Elements もある。 ▸
Chromeには実装されてる。 ▸ でも他は全滅。使えるとは言えない。
10.
来年は TypeScript でライブラリ書こうかな。 @etrojan 来年は
Download now