アカウント名:
パスワード:
(早まってタレコミの方にコメントしていたのでコメし直し。)
セレクタで対象を選択しメソッドが処理を適用、返り値もまたjQueryオブジェクトでありチェーンが可能。これには竹を割ったようなシンプルさと強力さがある。メソッドチェーンは関数型と手続き型の良い折衷だと思う。もう純手続き型DOM操作には戻りたくない。これがブラウザ標準のAPIだけでできるようになってくれば、jQueryを完全に捨てると思う。
一方、お仕事ではUIが複雑なWebシステムではDOM操作は直接やらず、MVC的フレームワークを採用してバインディング機構に任せるようになってきているので、むしろ大型案件からjQueryの出番が無くなりつつある。jQueryウィジェットもbootstrapとかに置き換わりつつあるし、バックグラウンドでjQueryが動いている案件に新人を配置するとしても、積極的にjQuery自体の教育をする必要性は薄れているのが実感。
>竹を割ったようなという日本語はさておき、言いたいことは似たようなもの。
いかにJavaScript本体が拡張されても、jQueryで「書ける」(「できる」ではなく)ものが全てそのまま書けるようになるわけでもないので。ネイティブで簡単に実現できる機能ができればそれは使うとしても、jQueryを全部やめたいとは思わないな。
jQueryバリバリな人が書くメソッドチェーンコードにはついに親しめなかったが、それは別の話。
bootstrapってjQuery必須じゃなかったっけ?
ここで言いたいのは、jQueryのコードを書く必要性の有無では?
確かに、BootstrapにはjQueryが必要だけど、それは必要なjQueryのコードを内包しているからであって、Bootstrapを使うのにjQueryのコードを書く必要があるという事ではないでしょう。
> Bootstrapを使うのにjQueryのコードを書く必要があるという事ではないはい、言いたかったのはまさにその通りです。
もうそこまできてるなら$は予約語にしてくれてもいいのよ
$は予約文字だったのにjQueryが勝手に占有したせいで予約文字じゃなくなったのよ
$使い始めたのはjQueryではなくprototype.jsでは?
Prototype JavaScript Frameworkが2005年2月でjQueryが2006年8月なので、確かにprototype.jsのほうが先ですね。
> セレクタで対象を選択しメソッドが処理を適用、返り値もまたjQueryオブジェクトでありチェーンが可能。
それはけっきょく暗黙の引数がある手続型としか言えないむろんそれが悪いというわけではない
ちがうよそれはモナドと言うんだよ
何も違わないどころか両者は全く同じもっとも俺はjQueryのことはほとんど知らんからちゃんとモナド則を満たしているのかどうかは知らない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
DOM操作のメソッドチェーン (スコア:2)
(早まってタレコミの方にコメントしていたのでコメし直し。)
セレクタで対象を選択しメソッドが処理を適用、返り値もまたjQueryオブジェクトでありチェーンが可能。
これには竹を割ったようなシンプルさと強力さがある。
メソッドチェーンは関数型と手続き型の良い折衷だと思う。もう純手続き型DOM操作には戻りたくない。
これがブラウザ標準のAPIだけでできるようになってくれば、jQueryを完全に捨てると思う。
一方、お仕事ではUIが複雑なWebシステムではDOM操作は直接やらず、MVC的フレームワークを採用してバインディング機構に任せるようになってきているので、
むしろ大型案件からjQueryの出番が無くなりつつある。
jQueryウィジェットもbootstrapとかに置き換わりつつあるし、バックグラウンドでjQueryが動いている案件に新人を配置するとしても、積極的にjQuery自体の教育をする必要性は薄れているのが実感。
Re: (スコア:0)
>竹を割ったような
という日本語はさておき、言いたいことは似たようなもの。
いかにJavaScript本体が拡張されても、jQueryで「書ける」(「できる」ではなく)ものが全てそのまま書けるようになるわけでもないので。
ネイティブで簡単に実現できる機能ができればそれは使うとしても、jQueryを全部やめたいとは思わないな。
jQueryバリバリな人が書くメソッドチェーンコードにはついに親しめなかったが、それは別の話。
Re: (スコア:0)
bootstrapってjQuery必須じゃなかったっけ?
Re: (スコア:0)
ここで言いたいのは、jQueryのコードを書く必要性の有無では?
確かに、BootstrapにはjQueryが必要だけど、
それは必要なjQueryのコードを内包しているからであって、
Bootstrapを使うのにjQueryのコードを書く必要があるという事ではないでしょう。
Re:DOM操作のメソッドチェーン (スコア:1)
> Bootstrapを使うのにjQueryのコードを書く必要があるという事ではない
はい、言いたかったのはまさにその通りです。
Re: (スコア:0)
検索して対比表とかサンプルとかが豊富に出てくれば、jQueryでなくともいいかもしれませんね。
良くも悪くも今はググって何ぼって場合が多いですから。
拡張作ってる場合は置き換えがめんどくさそうですが。
# 最近Backbone.jsの本読んでるけどあの辺は今後どうなるんだろ…。
Re: (スコア:0)
もうそこまできてるなら$は予約語にしてくれてもいいのよ
Re: (スコア:0)
$は予約文字だったのにjQueryが勝手に占有したせいで予約文字じゃなくなったのよ
Re: (スコア:0)
$使い始めたのはjQueryではなくprototype.jsでは?
Re:DOM操作のメソッドチェーン (スコア:3)
Prototype JavaScript Frameworkが2005年2月でjQueryが2006年8月なので、確かにprototype.jsのほうが先ですね。
Re: (スコア:0)
> セレクタで対象を選択しメソッドが処理を適用、返り値もまたjQueryオブジェクトでありチェーンが可能。
それはけっきょく暗黙の引数がある手続型としか言えない
むろんそれが悪いというわけではない
Re: (スコア:0)
ちがうよそれはモナドと言うんだよ
Re: (スコア:0)
何も違わないどころか両者は全く同じ
もっとも俺はjQueryのことはほとんど知らんからちゃんとモナド則を満たしているのかどうかは知らない