アカウント名:
パスワード:
そもそもjQueryはJavaScriptのネイティブなAPIの上に構築されたライブラリなんだから「ネイティブ機能を直接呼び出す方が高速に処理を実行可能」なのは当たり前だろう…ブラウザ側がjQueryライブラリに的を絞った最適化を施してたりしない限り、ネイティブなAPIを使って似たような実装した場合に比べて高速になるなんてありえないよ。
> jQueryを使用することでシンプルな記述が可能となるもののそれが目的でjQuery使ってるんだから「~となるものの」なんて切り捨てたら話が始まりませんがな。
> モダンjQueryライブラリーは以前のバージョンよりも大幅にコードサイズが減少しているが、> jQueryを捨てることが正当化されるようにも感じられるという。複雑な機能を自前で実装してるライブラリじゃなきゃ存在価値がないとでも言うのかな…?シンプルなコードでDOMを操作できてメソッドチェーンが使えるだけの、単なるラッパライブラリだったとして何が悪いのかと。
例えば要素をフェードアウトさせて非表示にしたければ、ライブラリなら何秒間で100から0にする1行で済むところを、ネイティブJSだとタイマー組んでミリ秒単位でopcityを下げていく処理を自分で書く必要があるし、複数効果が組み合わさってたり効果途中から次の動作が始まるとか複雑になるとやることが一気に増えます。下手なコードだと処理はライブラリより重く、不安定になります。誰が好き好んで100kb越えのjsファイル(使わない部分さえある)をいちいちダウンロードさせますかって。大きめの画像並みですよ。開発速度のためにユーザーに重いライブラリを強いてるんだって思いは常にあります。(サイト全体でフルに使ってれば考えたらむしろ軽い場合も当然ありますが、ちょっとの処理のためだったら大きすぎる。)
JSに限らずライブラリやフレームワークの類いはすべてそうですね。C++でWindows向けに書いてて、WindowsAPIは最低限ウィンドウ出すまででその上の描画は全部自分で書くぜ!ってレベルの話です。それならMFCでもQtでもなんかUIフレームワークを選んだ方がよくない?って話です。
ライブラリより重い下手なコードを書く方には便利ということでしょうか?
ライブラリの利点を考慮しないプログラマと仕事をする人は苦労するだろうな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
そもそも速度のために使ってるんじゃない (スコア:1)
そもそもjQueryはJavaScriptのネイティブなAPIの上に構築されたライブラリなんだから
「ネイティブ機能を直接呼び出す方が高速に処理を実行可能」なのは当たり前だろう…
ブラウザ側がjQueryライブラリに的を絞った最適化を施してたりしない限り、
ネイティブなAPIを使って似たような実装した場合に比べて高速になるなんてありえないよ。
> jQueryを使用することでシンプルな記述が可能となるものの
それが目的でjQuery使ってるんだから「~となるものの」なんて切り捨てたら話が始まりませんがな。
> モダンjQueryライブラリーは以前のバージョンよりも大幅にコードサイズが減少しているが、
> jQueryを捨てることが正当化されるようにも感じられるという。
複雑な機能を自前で実装してるライブラリじゃなきゃ存在価値がないとでも言うのかな…?
シンプルなコードでDOMを操作できてメソッドチェーンが使えるだけの、単なるラッパライブラリだったとして何が悪いのかと。
開発速度のために使ってるんだ (スコア:0)
例えば要素をフェードアウトさせて非表示にしたければ、ライブラリなら何秒間で100から0にする1行で済むところを、ネイティブJSだとタイマー組んでミリ秒単位でopcityを下げていく処理を自分で書く必要があるし、複数効果が組み合わさってたり効果途中から次の動作が始まるとか複雑になるとやることが一気に増えます。下手なコードだと処理はライブラリより重く、不安定になります。
誰が好き好んで100kb越えのjsファイル(使わない部分さえある)をいちいちダウンロードさせますかって。大きめの画像並みですよ。開発速度のためにユーザーに重いライブラリを強いてるんだって思いは常にあります。(サイト全体でフルに使ってれば考えたらむしろ軽い場合も当然ありますが、ちょっとの処理のためだったら大きすぎる。)
JSに限らずライブラリやフレームワークの類いはすべてそうですね。C++でWindows向けに書いてて、WindowsAPIは最低限ウィンドウ出すまででその上の描画は全部自分で書くぜ!ってレベルの話です。それならMFCでもQtでもなんかUIフレームワークを選んだ方がよくない?って話です。
Re: (スコア:0)
ライブラリより重い下手なコードを書く方には便利ということでしょうか?
Re: (スコア:0)
ライブラリの利点を考慮しないプログラマと仕事をする人は苦労するだろうな。