私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【jQuery】JavaScript ライブラリ総合質問所 vol.3

みんなの評価 : △
レスフィルター : (試験中)
というか、これどういう状況なんだろ?
絶対URLなんていつでも参照できるのに、わざわざhref属性値を書き換える理由がわからない
絶対URLなんていつでも参照できるのに、わざわざhref属性値を書き換える理由がわからない
> 「下記の例みたいな相対パス」であって相対パスという条件だと言っていると限らない、
相対パスが条件外ならわざわざ「相対パス」という書き方をしないし、4つものパターンを書く必要がない
そもそも、下記のようなURL変換が起きていい状況はあまりない
<a href="http://www.example.com/">http://www.example.com/</a>
↓
<a href="http://www.example.com/http://www.example.com/">http://www.example.com/</a>
あえていえば、HTTPリダイレクタとしての機能だが、全URLが対象なら「相対パス」という文言を添える必要がない
> ただし、セレクタが ('a:not([href*="://"]):not([href^="/"])') のように複雑になるのならeachの中で条件を書いたほうがまだまし。
セレクタの中で済むことを他の機能に任せるのは無駄に感じる
# を絶対URL化するのも全く問題ない
> あとjQueryは冗長。$が広く認識されているので$でよい。
$ は他ライブラリと競合する可能性があり、ES3では機械化するコードのみに許された文字だった
ES5ではなくなった規約だが、このような短い文字を積極的に使用すべきだとは思っていない
せめて下記のように書くべきだ
jQuery(function ($) {
// ここにjQueryコードを書く
});
(function ($) {
// ここにjQueryコードを書く
}(jQuery))
それでも俺は $ を使おうとは思わないが
何を表しているのか誰にとってもわからない記号が非常に気持ち悪い
周知されてるから問題ない、とかそういうことではなく
それはjQueryを知らない人にとっては気持ち悪く感じるってことだから
相対パスが条件外ならわざわざ「相対パス」という書き方をしないし、4つものパターンを書く必要がない
そもそも、下記のようなURL変換が起きていい状況はあまりない
<a href="http://www.example.com/">http://www.example.com/</a>
↓
<a href="http://www.example.com/http://www.example.com/">http://www.example.com/</a>
あえていえば、HTTPリダイレクタとしての機能だが、全URLが対象なら「相対パス」という文言を添える必要がない
> ただし、セレクタが ('a:not([href*="://"]):not([href^="/"])') のように複雑になるのならeachの中で条件を書いたほうがまだまし。
セレクタの中で済むことを他の機能に任せるのは無駄に感じる
# を絶対URL化するのも全く問題ない
> あとjQueryは冗長。$が広く認識されているので$でよい。
$ は他ライブラリと競合する可能性があり、ES3では機械化するコードのみに許された文字だった
ES5ではなくなった規約だが、このような短い文字を積極的に使用すべきだとは思っていない
せめて下記のように書くべきだ
jQuery(function ($) {
// ここにjQueryコードを書く
});
(function ($) {
// ここにjQueryコードを書く
}(jQuery))
それでも俺は $ を使おうとは思わないが
何を表しているのか誰にとってもわからない記号が非常に気持ち悪い
周知されてるから問題ない、とかそういうことではなく
それはjQueryを知らない人にとっては気持ち悪く感じるってことだから
> 相対パスが条件外ならわざわざ「相対パス」という書き方をしないし、4つものパターンを書く必要がない
え? 4つのパターン?
>>768にかいてあるのは2つのパターンしか無いし、
そのパターンも単数なのか複数なのかで、
パターンのとしては1つしかないじゃん?
一体お前は何を見ていて、何を考えているんだ?
え? 4つのパターン?
>>768にかいてあるのは2つのパターンしか無いし、
そのパターンも単数なのか複数なのかで、
パターンのとしては1つしかないじゃん?
一体お前は何を見ていて、何を考えているんだ?
>>812
> セレクタの中で済むことを他の機能に任せるのは無駄に感じる
これはセレクタの能力不足なんだよ。
> # を絶対URL化するのも全く問題ない
なぜ問題無いと言い切れる?
俺が昔やった事例では、相対パス表記で書いている場合は
別のベースパスにしたかったのだが、
内部リンク表記は、内部リンクののままにしておきたかったんだよ。
> せめて下記のように書くべきだ
そう。だから、$でいいんだよ。$(セレクタ)という書き方はする必要がない。
> それはjQueryを知らない人にとっては気持ち悪く感じるってことだから
知らないなら勉強すればいいだけ。
> セレクタの中で済むことを他の機能に任せるのは無駄に感じる
これはセレクタの能力不足なんだよ。
> # を絶対URL化するのも全く問題ない
なぜ問題無いと言い切れる?
俺が昔やった事例では、相対パス表記で書いている場合は
別のベースパスにしたかったのだが、
内部リンク表記は、内部リンクののままにしておきたかったんだよ。
> せめて下記のように書くべきだ
そう。だから、$でいいんだよ。$(セレクタ)という書き方はする必要がない。
> それはjQueryを知らない人にとっては気持ち悪く感じるってことだから
知らないなら勉強すればいいだけ。
知らない人に合わせるって考え方は害悪でしか無いから。
能力が低い人に合わせてコードを書くと、
それを見た人も能力低いままだし、
能力が上がらないから、楽できなくなるよ。
楽な方法っていうのは、高い能力と知識があって
初めて出来る方法だから。
能力が低い人に合わせてコードを書くと、
それを見た人も能力低いままだし、
能力が上がらないから、楽できなくなるよ。
楽な方法っていうのは、高い能力と知識があって
初めて出来る方法だから。
>>815
> 知らないなら勉強すればいいだけ。
>>816
> 知らない人に合わせるって考え方は害悪でしか無いから。
気持ちはわからないでもないが、俺が知っていることを他の周りの誰もが知っているとは限らない
Array.prototype汚染を避けるのと理由は同じだ
誰もが正しい知識を持っていると思って行動すると痛い目を見る
これは突き詰めると全てのコードを自分で管理する必要がある
他人が作成したjQuery pluginの使用なんてもっての他だ
どんなコードが入っているのかわからないpluginなんて安心して使えない
もし、使うとしても安全なコードなのか精査しなくちゃならない
その為のコストを払えるというなら止めないが、俺はそこまでの労力を支払う時間がない
---
それから $ を使わないのはポリシーの問題だから他人にどういういわれる問題じゃない
変数名に a, b, c を使いたくないのと理由は同じだ
1文字の変数名なんて誰が見てもわかる変数名じゃないし、そんな名前を付けたくない
> 知らないなら勉強すればいいだけ。
>>816
> 知らない人に合わせるって考え方は害悪でしか無いから。
気持ちはわからないでもないが、俺が知っていることを他の周りの誰もが知っているとは限らない
Array.prototype汚染を避けるのと理由は同じだ
誰もが正しい知識を持っていると思って行動すると痛い目を見る
これは突き詰めると全てのコードを自分で管理する必要がある
他人が作成したjQuery pluginの使用なんてもっての他だ
どんなコードが入っているのかわからないpluginなんて安心して使えない
もし、使うとしても安全なコードなのか精査しなくちゃならない
その為のコストを払えるというなら止めないが、俺はそこまでの労力を支払う時間がない
---
それから $ を使わないのはポリシーの問題だから他人にどういういわれる問題じゃない
変数名に a, b, c を使いたくないのと理由は同じだ
1文字の変数名なんて誰が見てもわかる変数名じゃないし、そんな名前を付けたくない
> 気持ちはわからないでもないが、俺が知っていることを他の周りの誰もが知っているとは限らない
教えればいいだけ。
たった数分で済むことでしょう?
「$はjQuery関数の別名」1分もいらない。
たった数分で解決する問題を、数年も
ずっと便利なものを使わないいつづけるの?
知識は積み重ねだから、だからこんな程度で
引っかかってると、次の知識は得られない。
教えればいいだけ。
たった数分で済むことでしょう?
「$はjQuery関数の別名」1分もいらない。
たった数分で解決する問題を、数年も
ずっと便利なものを使わないいつづけるの?
知識は積み重ねだから、だからこんな程度で
引っかかってると、次の知識は得られない。
$ は jQuery の予約語だから他のライブラリでは使用してはいけないのか
初めて知ったよ
初めて知ったよ
prototype.js の事もたまには思い出してあげてください
>>821
> $ は jQuery の予約語だから他のライブラリでは使用してはいけないのか
> 初めて知ったよ
違うよ。$はjQueryのシノニムとして一般的に使われる。
他のライブラリで使ってもいいし、実際prototype.jsで使われている。
かぶったらどうするかを解決するための機能もjQueryは備えているので、
混ぜて使うことも可能。その場合は$というのはローカル変数になる。
> $ は jQuery の予約語だから他のライブラリでは使用してはいけないのか
> 初めて知ったよ
違うよ。$はjQueryのシノニムとして一般的に使われる。
他のライブラリで使ってもいいし、実際prototype.jsで使われている。
かぶったらどうするかを解決するための機能もjQueryは備えているので、
混ぜて使うことも可能。その場合は$というのはローカル変数になる。
>>824-825
知ってるが、jQuery を使えば回避できるのだから $ を使う必要がない
知ってるが、jQuery を使えば回避できるのだから $ を使う必要がない
>>827
jQueryは冗長。なんで面倒な書き方をする?
jQueryは冗長。なんで面倒な書き方をする?
>>827
お前に言ってない
お前に言ってない
>>829
そんなの、読み込んでるライブラリを見ればわかりますが???
そんなの、読み込んでるライブラリを見ればわかりますが???
認知されてるから問題ないといっている人は Array.prototype も積極的に使うのかな
http://oshiete.goo.ne.jp/qa/5081024.html
http://oshiete.goo.ne.jp/qa/5081024.html
>>824
いきなり全く別の話をしてどうしたの?
いきなり全く別の話をしてどうしたの?
>>833
それが無駄
それが無駄
>>839
えっと、もしかしてあんた、ソースコードに
$という文字が出てくるたびに、これはjQueryか
どうかって考えてるの?
プロジェクトでjQueryしか使ってないのに、
ソースコードに$がでてくるたびに考えてるの?
はっはw お笑いだww
えっと、もしかしてあんた、ソースコードに
$という文字が出てくるたびに、これはjQueryか
どうかって考えてるの?
プロジェクトでjQueryしか使ってないのに、
ソースコードに$がでてくるたびに考えてるの?
はっはw お笑いだww
世の中にはプログラミングセンスが無い奴がいる。
>>839みたいなヤツのことだ。
>>839みたいなヤツのことだ。
$ ・・・ 確認するのは一回
jQuery ・・・ 毎回タイプしなきゃいけない
jQuery ・・・ 毎回タイプしなきゃいけない
教えるのもそうだし、調べるのもそうだし
1回ですむことを、やらないで
何度も何度も無駄なことをやる。
1回ですむことを、やらないで
何度も何度も無駄なことをやる。
「変数名にユニークな名前を付ける」って保守性を上げる為の当たり前のテクニックだと思うけどなー
ショートコーディングが流行ってから理解されなくて悲しい
ショートコーディングが流行ってから理解されなくて悲しい
短期的には保守性と効率は相反するからなあ
長期的には保守性を上げる事で効率も上がるんだが、理解してもらえない人に理解してもらうのは難しい
長期的には保守性を上げる事で効率も上がるんだが、理解してもらえない人に理解してもらうのは難しい
>>未来にレス
だからPrototype.jsとjQueryは$という単語を選んだんだよ。
lodashとunderscoreの_もそう。
ES3では使用が推奨されておらず、普段あまり使わない記号で変数でかぶることが少ない。
一文字変数とはいえ、特殊な記号のため、普通の用途では使われない。
一般的には推奨されないやり方であることをわかっていて、
メリットのほうが高いと考えたから、あえて$や_を使うことを選んだわけで
使うことを推奨しているとその考えがわからないんでしょ?
だから君にはプログラミングセンスがないって言ってるわけ。
だからPrototype.jsとjQueryは$という単語を選んだんだよ。
lodashとunderscoreの_もそう。
ES3では使用が推奨されておらず、普段あまり使わない記号で変数でかぶることが少ない。
一文字変数とはいえ、特殊な記号のため、普通の用途では使われない。
一般的には推奨されないやり方であることをわかっていて、
メリットのほうが高いと考えたから、あえて$や_を使うことを選んだわけで
使うことを推奨しているとその考えがわからないんでしょ?
だから君にはプログラミングセンスがないって言ってるわけ。
頭が硬いとあるルールが絶対だって思い込んでしまう。
一文字変数がダメと言われれば、絶対にダメ。
そこに例外があるとは全く考えない。
どんなルールであっても、例外は必ず
存在するということを理解しよう。
$は保守性をほとんど落とすことなく、
効率性を上げるのに成功している。
一文字変数がダメと言われれば、絶対にダメ。
そこに例外があるとは全く考えない。
どんなルールであっても、例外は必ず
存在するということを理解しよう。
$は保守性をほとんど落とすことなく、
効率性を上げるのに成功している。
>>834は真面目に気になるなー
「勉強すれば良い」という考えなら、「Array.prototype汚染を気にせず、拡張すべき」という意見になるはずだけど
「勉強すれば良い」という考えなら、「Array.prototype汚染を気にせず、拡張すべき」という意見になるはずだけど



類似してるかもしれないスレッド
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [98%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [98%] - 2012/10/8 22:30
- JavaScript ライブラリ総合質問所 vol.5 (344) - [75%] - 2022/3/14 17:45
- JavaScript ライブラリ総合質問所 vol.4 (985) - [75%] - 2015/12/16 15:00
- jQuery ライブラリ 総合質問所 vol.4 (986) - [65%] - 2016/1/12 15:15
- 1行javascriptプログラミング (431) - [30%] - 2022/8/23 15:30
トップメニューへ / →のくす牧場書庫について