JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net (767レス)
JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1449440793/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
124: デフォルトの名無しさん [sage] 2016/05/13(金) 22:06:05.08 ID:PxVJ9U+u >>120 > EWM 否定したいわけではないが、君が言っているような「打ち出の小槌」なんてどこにもないんだよ。 低レベルAPIを規定して高レベルAPIを柔軟に構築というのは確かに出来る。 ただ、その高レベルAPIを「仕様として」リリースしたら、一般的にはもう削除は出来ないんだよ。 だから不要になった場合は、エミュレーションモードとして、動きはするがそれだけのもの(速くはない)として残すことになる。 VGAとかがまさにそう。今時のグラボもVGAは表示できないといけないので、この方法で残している。 ただエミュをするのなら、低レベルAPIによってではなく、実装側で高レベルAPIだけをエミュしたほうが簡単なんだよ。 それを低レベルAPIでエミュしろ、そうじゃないと駄目だ、ということになると、性能が引き出しづらくなる。 だから結局、低レベルAPIで高レベルAPIを構築というのは効率が悪くなる。多分頓挫する。 そのやり方はAPIではなく、ライブラリの粒度でやるべきなんだよ。 ライブラリってのは標準JavaScriptを低レベルAPIとして、中レベルAPIを構築しているわけだから。 例えばAppCache、もういらないとして、ブラウザ側で高レベルAPIだけをエミュするだけならまあ簡単だろう。 他の似た機能があれば、それと中身は差し替えて見た目だけエミュすることも可能だ。 (WebSQL->IndexedDBの場合とか) しかしそれを構築するために使用した低レベルAPI群があるとして、これらも不要になるわけだが、 それらを全部エミュしたままで残せということになると、結局手がつけられず、そのまま残すしかなくなる。 結果、ブラウザ側に「開かずの扉」的コードが累積していき、長期的に進化を妨げることになる。 こうならないためには、「将来的にも」不要にならないAPIだけを規定していくことが肝要。 これは低レベルAPIの方が難しいんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1449440793/124
130: デフォルトの名無しさん [sage] 2016/05/14(土) 05:05:12.84 ID:lm5IbmMb >>124 だからその将来的にも不要にならないってのが低レベルなAPIであることは間違いないのだが。 例えばNodeはSocket APIがあったのでネイティブで対応する前からWebSocketやHTTP2にもすぐ対応できた。 低レベルってのは語弊があったかもしれないがこのSocket API程度のことをイメージして話してる。 CSSで言うと変数とかフローレベルの定義とか、その程度。 >>125 それは最初だけ。V8も去年から専用の最適化機構を入れている。 >>126 「Cの考え」とかはない。メモリに見立ててと言ったのが語弊が合ったかもしれないが、 盤面情報などを多重配列で構築する代わりに1つの型付配列に収める程度のアルゴリズムの問題。 データ配置を意識しないといけないが、実際幾つも変数やら配列データやらを用意するよりもシンプルになり、 パターンとしては別に他の選択肢と比べても奇抜ではなく、JSらしくないこともない。 >>127 実際asm.jsを使う場面が殆ど無いのは先も言ったとおり。 ただDOMがボトルネックの場面について(削減などに関する別の毛色の話は出来るだろうが)あれこれ言っても仕方がないし、 一方もちろんマイクロベンチ的なのを考えても仕方がない(本当はそうでもないこともあるが)と思っているので、 残った殆どないケースだがJSで書く必要があり、速度も必要な場面を基準に、「「ちゃんと」」書いた時の話をしたまで。 普通の場面で「「普通に」」書いた時の話はしてない。あくまでかなりニッチな話としてした。 >>128 Webは中央政権的でない(なくなった)から全てをひとまとめにしてバージョン付けはできない。 これは前提条件として話している。この前提がそもそも間違っているからと言う話題は 他のこれを前提の上どう良くしていくかの話題と分けてくれないとただの愚痴的批判でしかなくまともな話ができない。 http://mevius.5ch.net/test/read.cgi/tech/1449440793/130
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.070s