+ JavaScript の質問用スレッド vol.134 + at HP
[2ch|▼Menu]
[前50を表示]
650:Name_Not_Found
18/07/29 09:55:50.73 .net
>>639
そうです!!!

651:Name_Not_Found
18/07/29 10:53:03.95 .net
>>638
> JSの内容も動的にかえるって無理なのかな
無理ではないが、良くないやり方。
JSの内容は静的に最初にページを表示させた時に
すべて読み込んでおく

652:Name_Not_Found
18/07/29 11:01:38.36 .net
どうしても動的にスクリプトを読み込みたければ
一番マシなのはimport()メタ関数を使うことだな

653:Name_Not_Found
18/07/29 11:04:06.82 .net
>>642の質問に答えられる人はここにはいないのでしょうか?

654:Name_Not_Found
18/07/29 11:44:22.80 .net
hoverは擬似クラスだからマウスが継続して乗っかり中であるという状態区分を表しているが
mouseoverはマウスが乗ったという瞬間のイベントという違いがある

655:Name_Not_Found
18/07/29 11:46:49.87 .net
>>647
なるほど
分かりやすい説明ありがとうございました

656:Name_Not_Found
18/07/29 12:53:11.02 .net
>>638
JavaScript にあるかどうか知らないけど、他の言語では、
eval でソースコード文字列を、そのまま実行できる
ただし、他人の文字列を実行するのは、危険!

657:Name_Not_Found
18/07/29 12:55:20.19 .net
>>638
そもそも、ajax は、jQuery を使ってよ
素のJavaScript は、可読性が低い

658:Name_Not_Found
18/07/29 13:01:52.16 .net
>素のJavaScript は、可読性が低い
jQuery慣れしてるだけ
他言語から初めてJavaScriptきた人間ならそうは思わない

659:Name_Not_Found
18/07/29 13:15:50.99 .net
jQuery覚えるの面倒くさい
本職はバックエンドだし
あまり色々覚えるの嫌なんだわ

660:Name_Not_Found
18/07/29 13:17:37.44 .net
>>650
内容以前に書き方がくっさい

661:Name_Not_Found
18/07/29 13:19:27.68 .net
jQueryは害悪でしかない
百害あって一利なし
触れない方がいい

662:Name_Not_Found
18/07/29 13:26:03.48 .net
jQueryは多言語から来た人には分かりにくいんだろうね
ウェブのフロントバッチリやって来た人なら有用性は自明なんだけども
俺は教育的配慮から他言語から来た人にはjQuery使わないと死ぬような案件をワザと降っている
そうでないと覚えてくれないからね

663:Name_Not_Found
18/07/29 13:36:09.41 .net
$.ajax(selector).on('click', req).done().fail().always()
何このマヌケなコード
if elif else関係をif if ifでやってんのか

664:Name_Not_Found
18/07/29 13:56:36.29 .net
ちゃんとルビふらなきゃ
いやがらせ
教育的配慮

665:Name_Not_Found
18/07/29 14:05:04.33 .net
要素数が10万のハッシュをJavaScriptに持たせても、
性能的に問題ないでしょうか?
(通信速度は別として)

666:Name_Not_Found
18/07/29 14:11:11.31 .net
>jq使わないと死ぬ案件
それ「ゼロから設計し直して書き直したほうが早い」案件では

667:Name_Not_Found
18/07/29 14:12:28.31 .net
私大文系が偉そうに教育的配慮www
ヴァ〜カ!

668:Name_Not_Found
18/07/29 14:17:05.51 .net
そろそろfetch使おうぜ

669:Name_Not_Found
18/07/29 14:26:29.91 .net
>>659
フロント1ページ作るのに設計?

670:Name_Not_Found
18/07/29 14:27:38.82 .net
$.ajax(selector).on('click', req).done().fail().always()
何このマヌケなコード
if elif else関係をif if ifでやってんのか
形を変えてelse使うヴァカ
何も考えてない屑の証拠

671:Name_Not_Found
18/07/29 14:28:43.23 .net
>>662
jQuery使わないと死ぬような案件って、超絶しょっぼい案件ってことなの?

672:Name_Not_Found
18/07/29 14:28:57.76 .net
>>644,645,649
基本的にはできないんですね
bookmarkletみたいにクリック先のJSを毎回実行するみたいなイメージ想像してたけど…
ありがとうございました
>>650
jQueryって何ができるんですか?
ちょっと前は jQuery じゃないとできないことがおおかったけど
今 pure JS でもわりといろいろサポートされてて
書き方が違うだけでできることほとんどかわらなくなったから覚えなくていいっていわれたんですけど

673:Name_Not_Found
18/07/29 14:30:20.13 .net
どんな案件でも設計は重要
似非PGには理解できないだろうが

674:Name_Not_Found
18/07/29 14:32:07.58 .net
荒らしてる奴、マー版から出てくるな
>>282
>ヴァカに混じってJSをやる事になったのだが
>Angularのドキュメント書いた奴氏ねよ

>私大文系が格好付けてワザと分かりにくく書いてるだろ
>何言ってるのかさっぱりだわ

>ヴァカに文章かかせるなよ
Angularの説明文も理解できない低知能が何言ってるのか。

675:Name_Not_Found
18/07/29 14:32:51.08 .net
マー板ってなに

676:Name_Not_Found
18/07/29 14:34:08.06 .net
>>668
プログラマー版

677:Name_Not_Found
18/07/29 14:34:33.26 .net
>>669
「マ板」なら知ってるけど

678:Name_Not_Found
18/07/29 14:35:35.62 .net
司法試験に一発且つ首席で合格するのと10歳でフィールズ賞を受賞するのはどっちの方が凄いですか?

679:Name_Not_Found
18/07/29 14:36:50.25 .net
十で神童十五で才子二十過ぎればただの人

680:Name_Not_Found
18/07/29 14:37:02.04 .net
プログラマー版にはライブラリーをライプラリーと書いたヴァカもいたよな

681:Name_Not_Found
18/07/29 14:37:29.66 .net
>>667
よう!私大文系ww

682:Name_Not_Found
18/07/29 14:37:40.84 .net
プロプライエタリと混ざったんじゃねーの(適当)

683:Name_Not_Found
18/07/29 14:38:37.02 .net
プログラマー版はaccessだのvbだの屑の巣窟
アホだらけだよ

684:Name_Not_Found
18/07/29 14:39:51.87 .net
平均的な囲碁棋士と平均的なプリンストン大生はどっちの方が賢いですか?

685:Name_Not_Found
18/07/29 14:42:11.05 .net
ヴァカ沈黙www
勝利

686:Name_Not_Found
18/07/29 14:46:21.22 .net
こちらはJS如きで労力使いたくねーんだよ
jQuery覚えろ?
まっぴらごめんだわ

687:Name_Not_Found
18/07/29 14:58:02.39 .net
jQueryは害悪でしかない
百害あって一利なし
触れない方がいい
触れるとヴァカになる

688:Name_Not_Found
18/07/29 15:10:23.13 .net
>>659
>>jq使わないと死ぬ案件

>それ「ゼロから設計し直して書き直したほうが早い」案件では
普段何やってんの?
俺はreactだけど、jqは認めてるぞ
ゼロから設計ってなんだそりゃ?

689:Name_Not_Found
18/07/29 15:12:07.25 .net
プログラムをちょっと齧っただけの知識でドヤ顔してるニートが多いから頓珍漢なレスばかりになる

690:Name_Not_Found
18/07/29 15:37:34.14 .net
いや俺がreactだ

691:Name_Not_Found
18/07/29 16:20:23.17 .net
>>652
> jQuery覚えるの面倒くさい
覚えるの面倒くさい VS 長いコード書くの面倒くさい
俺は後者だな。自分で書いたらその分テストをしなきゃいかん

692:Name_Not_Found
18/07/29 16:21:18.30 .net
>>681
> 俺はreactだけど、jqは認めてるぞ
jQuery覚えるの面倒くさいなら、
Reactも覚えるの面倒くさいってことだよ
自分でガシガシ書く面倒くささを取るってさ(笑)

693:Name_Not_Found
18/07/29 16:24:28.99 .net
>>663
> $.ajax(selector).on('click', req).done().fail().always()
> 何このマヌケなコード
> if elif else関係をif if ifでやってんのか
ただのPromiseの書き方の親戚じゃん
promise.then().catch().finally()
これがわからないってことはjQueryがわからないんじゃなくて
JavaScriptも知らない。ただの初心者ってことだろ

694:Name_Not_Found
18/07/29 16:45:07.37 .net
jqueryも使えない爺さんワロタw
ネット使えるなら初見でも余裕なのに

695:Name_Not_Found
18/07/29 17:09:29.07 .net
>>665
jQuery のソースコードは、1万行!
無数のデバイスに対して、何十箇所もパッチを当てている。
これを人力でやるのは無理。
単純に、10個のデバイスに対応するだけでも、無理
もし、jQueryを使わなかったら、色々なデバイスで誤動作する

696:Name_Not_Found
18/07/29 17:26:01.68 .net
そういうデバイスは動かないで自然淘汰されていけばいいと思うよ

697:Name_Not_Found
18/07/29 17:27:20.15 .net
全てのサイトを動かなくするのは不可能だろw
ほとんどのサイトは見れるのだから淘汰されない。
ただお前のサイトだけ見れないって判断されるだけ

698:Name_Not_Found
18/07/29 17:28:09.36 .net
YouTubeぐらい影響力があるサイトなら
見れないから新しいのに買い替えとかあるかもしれんがね(笑)

699:Name_Not_Found
18/07/29 17:28:20.74 .net
古いブラウザーは切り捨てろよ
ヴァカ

700:Name_Not_Found
18/07/29 17:33:55.59 .net
Androidスマホを買い換えろとでも言う気か?

701:Name_Not_Found
18/07/29 17:35:21.47 .net
売り上げ何百億のサイトだとシェア率1パーセントのブラウザー切っただけで数億円の損失なんだけど?
お前代わりに払ってくれるのか

702:Name_Not_Found
18/07/29 17:42:46.29 .net
一番簡単な考え方として、非モダンブラウザはJS無効組の扱いにすればいいだけだと思うけどな
1万行くらいのコード良く外様ライブラリ使わずに書くけど
Chrome向けだけで書いててFirefoxとか別のモダンブラウザでいきなり試しても
1箇所手を加えるくらいで完璧に問題なく動くよ
というかどういうところで非互換性が問題になるのかが良く分からない
モダンブラウザ間でDOMの基本的な操作のAPIに非互換性は無いはずだ
多分CSSやら色々適応したり見た目に凝ってるところなんだろうけど
自分はそういうところは躊躇なくCanvasを使ってる
Canvas APIの表示互換性はテキスト周りを除いて極めて高い
ただ粒度が大きいから、Houdiniが普及したらPaint APIとかでやりたいね

703:Name_Not_Found
18/07/29 17:48:29.54 .net
>>694
サポートを切ったところでそのサイトにアクセスできなくなったり
画面が真っ黒になったりするわけではあるまい
大げさだよ
でも最近大手サイトがTLS1.0や1.1のサポートやめたじゃん
そういうのはJSのサポートなんかとは比べにならない
本当の意味で「切った」ってことだけど
お金


704:謌黷ナはなく悪いものを排除するってことは ネット社会上大切な技術者の義務だよ



705:Name_Not_Found
18/07/29 17:57:27.75 .net
間を取れば良いんじゃない
プログレッシブエンハンスメントってやつ
JSが無効でも最低限見れるべきだし
老体のPCに乗ってる老体ブラウザに大きなライブラリ載せて
若者と同じリッチな体験をさせようというのにも無理があると思う
何でもポリフィルしたりライブラリで抽象化するのがよいとは思えない
それよりも段階的なサポートを提供すべき

706:Name_Not_Found
18/07/29 18:00:00.50 .net
>>695
> 一番簡単な考え方として、非モダンブラウザはJS無効組の扱いにすればいいだけだと思うけどな
非モダンブラウザの判定が大変そうですな(笑)

707:Name_Not_Found
18/07/29 18:00:59.32 .net
>>695
> というかどういうところで非互換性が問題になるのかが良く分からない
そりゃそうだろ。一見モダンブラウザに見えて問題なく動くように見えて
マイナーな例で問題があるのがバグなんだから。
想定外の挙動なんて、わかるわけないよ

708:Name_Not_Found
18/07/29 18:02:40.05 .net
>>696
> でも最近大手サイトがTLS1.0や1.1のサポートやめたじゃん
そうだね。使われなくてって、切っても問題ないと判断してから
切らないといけないよね。
古いスマホを使っている人がいなくなってから切らないと大問題になる

709:Name_Not_Found
18/07/29 18:08:31.91 .net
そもそもWebで想定内だなんておこがましい
お前さんのサイトはAppleWatchの今度のブラウザで見ても想定内な見え方
動作の仕方する自身があるのか
そしてそこで問題が出たとき、ライブラリに頼り切ってるお前さんは修正できるのか

710:Name_Not_Found
18/07/29 18:12:32.87 .net
そこまで互換性に拘るのなら尚更jQueryは良くないと思うな
React Native for Webくらいのフレームワークを使うべきだと思う

711:Name_Not_Found
18/07/29 18:13:30.32 .net
何をどこまでサポートしてコストを払うかのサポートポリシーは各自で決めてよ
他人にどうこう言われるもんじゃ無い

712:Name_Not_Found
18/07/29 18:19:24.43 .net
>>701
自信ないよ?だからjQueryとか使うんじゃん。

713:Name_Not_Found
18/07/29 18:20:57.64 .net
以前jQueryがFirefoxの何バージョンも前の不具合に対応してることを誇らしげに述べてるやつが居たが
じゃあお前はそれぞれのブラウザが6週間ごとに更新されてjQueryが対応したら
即座に全てのjQueryを最新版に差し替えてるのかと問いたいわ
CDNが更新されるのを待っていたら間に合わないぞ
自分で適当にパッチがあたったところで落として検証しないといけない
そこまでして初めて>>699「一見モダンブラウザに見えて問題なく動くように見えてマイナーな例で問題がある」
とやらにライブラリで対応できるということになる

714:Name_Not_Found
18/07/29 18:22:02.96 .net
>>702
でもreact重いじゃん。jQueryよりも重いものを
使わないといけないの嫌だし
結局サポートブラウザ減るんだよね

715:Name_Not_Found
18/07/29 18:25:21.36 .net
>>705
> じゃあお前はそれぞれのブラウザが6週間ごとに更新されてjQueryが対応したら
> 即座に全てのjQueryを最新版に差し替えてるのかと問いたいわ
いや、jQueryのバージョンが更新されない限り
差し替える必要ないでしょう?
6週間?jQueryは安定してるから(その安定性の高さも重要)
最新版のjQuery 3.3.1がリリースされてから半年たってるよ24週間な

716:Name_Not_Found
18/07/29 18:45:38.81 .net
結局の所彼にとってjQueryが対応した範囲がサポートすべき範囲で
彼にとってのサポートとはjQueryを導入することなんでしょ
本当にただそれだけ
ブラウザが六週間で更新され新しいデバイスだって無限に生まれてて
Webは安定していないのでそういう思考停止は良くないのではというようなことを言われてるのに
平気でjQueryは安定してるからと言う
安定してるのではなく付いてこられていないのに気づいてない

717:Name_Not_Found
18/07/29 18:50:41.95 .net
多分住んでる世界が違うんだろ
JQがなければ死ぬ案件とか言ってるし
実際そういう案件しか来ない過酷な環境で生きてるとそういう思考になるんだろ

718:Name_Not_Found
18/07/29 18:56:38.24 .net
アンチjQueryの人って極論多くないか。
本気で言ってんの?
過酷な環境と言えば過酷だが、少なくとも業界の超大手で人から笑われるような会社じゃないつもりだ。

719:Name_Not_Found
18/07/29 19:00:54.63 .net
大手ほどヴァカが多いんだよ。
私大文系でプログラム書けない奴がPMやら何やら名乗って高い給与とって、手を動かす現場の人間はみな腐っているのさ。
ジャップランドのITはみんなそう。
大手=無能。学歴主義のヴァカの集団。

720:Name_Not_Found
18/07/29 19:03:08.53 .net
>>709
ふーん。あなたは普段どんな仕事やってんの?

721:Name_Not_Found
18/07/29 19:06:32.66 .net
>>708
> 結局の所彼にとってjQueryが対応した範囲がサポートすべき範囲で
それ以上対応したければ、その部分だけ対応するコードを書けばいいだけでは?
> ブラウザが六週間で更新され新しいデバイスだって無限に生まれてて
> Webは安定していないのでそういう思考停止は良くないのではというようなことを言われてるのに
なんか勘違いしてないか? jQueryの差し替えの話だっただろ
新しいバージョンが出てないんだから、jQueryは差し替えなくていい。
そしてなに?お前、ブラウザが六週間で更新され新しいデバイスだって無限に生まれてるから、
それに対応するために、頑張ってるの?言ってることめちゃくちゃじゃない?
jQueryを差し替えるてるのか?と頑張ってることに驚く一方で
自分で新しいブラウザとデバイスに対応するのに頑張ることは普通なんだろ?
どうみてもお前のほうが頑張ってるんだが
> 即座に全てのjQueryを最新版に差し替えてるのかと問いたいわ
なんで、差し替えてるのかと問いたくなってんだ?
頑張ることが良いことなのか良くないことなのか、はっきりしろよw
行きあたりばったりで、いちゃもんつけるよやめなよ。

722:Name_Not_Found
18/07/29 19:08:56.37 .net
>>712
ただのニートに一票
jQuery使うなんて要件から間違ってて作り直しなんて言っちゃう君なんだから
まともに仕事なんてしてないだろうな

723:Name_Not_Found
18/07/29 19:10:29.25 .net
>>658の件ですが
indexeddbを使ったら少なくとも全てオブジェクトに入れるよりはメモリの節約になるのでは?
と思いました
そうでしょうか?

724:Name_Not_Found
18/07/29 19:15:27.44 .net
結論から言うと、jQueryを使わなくても、
サポートを切ったはずの古いブラウザでも
動いちゃうかもしれないんだよね
いつまでも古いブラウザサポートするの?と言われても
動いちゃうものはしょうがない

725:Name_Not_Found
18/07/29 19:16:05.51 .net
「jQuery使うなんて、ゼロから設計し直して書き直したほうが早い案件」
これはWeb制作板の名言として後々まで残すべき。
凄いですよ!

726:Name_Not_Found
18/07/29 19:17:25.71 .net
>>717
ヴァ〜カ!!!

727:Name_Not_Found
18/07/29 19:17:53.04 .net
どんだけ恥さらさせるんだよw

728:Name_Not_Found
18/07/29 19:19:56.78 .net
難しくてよくわからない話になってきたけど
jQueryなら >> 638 の2回目以降 $(#ajax).html(...)
ってうごくの?

729:Name_Not_Found
18/07/29 19:20:41.44 .net
>>717
立てた
後々まで残しましょう
馬鹿 「jQuery使う?設計し直したほうが早い案件」
スレリンク(hp板)

730:Name_Not_Found
18/07/29 19:21:00.58 .net
>>721
thx

731:Name_Not_Found
18/07/29 19:22:19.71 .net
jq便利じゃん
使えるものは使って如何に時間、労力を減らすかも能力の内でしょ
いろんな派閥あるし今までどんな教育者に当たってきたかにもよるから別にjq否定派がいることに驚かないけど
否定してる人の数倍使ってる人がいるから更新され続けてるのが現状なんじゃないか

732:Name_Not_Found
18/07/29 19:33:51.63 BwzzkSUT.net
jquery使うなって言われてるのは
フレームワーク使った時に直接DOMをいじったら整合性が取れなくなるからで
jqueyで操作しようが直接DOMをいじろうが同じことなので
jqueryは本質的な問題じゃないですよね?
しょうもない話を延々続けてる人達は何なんですか??

733:Name_Not_Found
18/07/29 19:37:06.44 .net
URLリンク(w3techs.com)
URLリンク(w3techs.com)
2015年ごろに脱jQuery、古い、オワコン、有害などと一部で話題になったが
2018年7月のw3techsの統計によるとJavaScriptライブラリを使用しているサイトが
前年より0.9%増加し、97.1%になったことが判明した。
またウェブ全体のjQueryのシェアは前年から0.6%伸び73.3%となり
JavaScriptを使用してないサイトは0.1%へって24.4%となった。
jQueryに次いでBootstrapの17.7%、Modernizrの11.5%と続いている。
jQueryの代替になると噂される、Angularは0.4%、Reactは0.1%と
jQueryに大幅な差をつけられている状態である。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)


734:Name_Not_Found
18/07/29 19:38:30.92 .net
>>724
> しょうもない話を延々続けてる人達は何なんですか??
流行りで何も考えずにjQueryディスってしまって後に引けなくなった人達

735:Name_Not_Found
18/07/29 19:39:18.48 .net
>>724
その通りだよね。
『SPAの時はDOMの直接操作やめましょう。つまりjQuery使うと便利に出来るようなヤツ』ということに過ぎないのに、何故かjQueryは害悪みたいに言い出してる。
ネイティヴのJSでもDOMの直接操作したらjQueryと同じ。
SPAのコンセプトを誤解してるだけじゃないのかなぁ。

736:Name_Not_Found
18/07/29 19:48:24.66 .net
angular理解出来ない人が
流行にのってjQuery否定だけをしてるんかな
偉そうなこと言うなら、ちゃんと勉強してから来いよ

737:Name_Not_Found
18/07/29 21:19:26.08 .net
jQueryの役目はquerySelectorが入った時点で終わってる

738:Name_Not_Found
18/07/29 21:20:45.39 .net
旧環境を切らず旧環境のサポートは考えても
javascript:OFFにしているユーザは切るの?
セキュリティ等の理由でOFFにしている人は
新旧環境に関わらず一定数いるけど

739:Name_Not_Found
18/07/29 21:41:26.77 .net
>>686
if elif elseとcatch finallyを一緒にする阿呆
.done().fail().always()のうちalwaysはfinallyに相当するからまあいいとしよう
というかそのツッコミしてくる阿呆は絶対いるだろうなと思った

740:Name_Not_Found
18/07/29 22:23:35.21 .net
>>729
いや、jQueryの実行速度はquerySelectorが入ることで
さらに速くなったというべきだろ。パフォーマンスアップ。鬼に金棒
jQueryはセレクタエンジンが素晴らしいのではなくて、
セレクタに"処理を適用できること"が素晴らしいんだよ

741:Name_Not_Found
18/07/29 22:25:29.73 .net
>>731
そもそも、ajaxのdone,fail,alwaysは
if elif else ではないというツッコミを使用か?
done,fail,always は
then,catch,finallyと同等
違うのは、if elif else

742:Name_Not_Found
18/07/29 22:30:37.69 .net
>>729
俺も今ではNodeListで十分な印象だな

743:Name_Not_Found
18/07/29 22:38:06.29 .net
でもこの先ExtensibleWebが進んでHoudiniとかバンバン使った
ブラウザを低レベルから仕切り直したフレームワークがでてくると
結局FlashやSilverlight使ってた時代と対して変わらなくなるのでは?

744:Name_Not_Found
18/07/29 22:39:21.77 .net
ただしNodeListは罠があるので注意という落ちw
ブラウザによって使える書き方が違うから気をつけろ

745:Name_Not_Found
18/07/29 22:41:00.37 .net
Array.fromっていつからサポートされてるんだっけ?
スマホとか大丈夫?
NodeListをどう使うのが多くのブラウザに
対応できるのかわからないよ

746:Name_Not_Found
18/07/29 22:41:37.00 .net
NodeListのforEachって全部のブラウザで使えるんだっけ?

747:Name_Not_Found
18/07/29 22:42:19.02 .net
NodeListはmapが無いからなぁ

748:Name_Not_Found
18/07/29 22:44:29.54 .net
これが一番安全なのでは?
Array.prototype.slice.call(document.querySelectorAll("a")).forEach( function(e){ console.log(e.href)})

749:Name_Not_Found
18/07/29 22:45:44.90 .net
NodeListは ES6の for of で回せるけどFirefoxでしか使えなかったんだっけ?

750:Name_Not_Found
18/07/29 22:47:29.59 .net
全てのa要素を赤にする書き方
$('a').css({color: 'red'})
VS
Array.prototype.slice.call(document.querySelectorAll("a")).forEach( function(e){ e.style.color = 'red'})

751:Name_Not_Found
18/07/29 22:49:25.01 .net
>>741
Chromeでも回せる

752:Name_Not_Found
18/07/29 22:49:58.66 .net
>>743
え? Androidスマホで動かなかった記憶があるけど?

753:Name_Not_Found
18/07/29 22:51:04.49 .net
よくこの例みるけど全てのa要素を赤にするとか使いどころ無さすぎ
任意のタイミングでstyle変えたい要素に専用classつけとけばいいんじゃないの

754:Name_Not_Found
18/07/29 22:51:21.90 .net
いつから動くようになったんだっけ?
確認するの面倒くさいな

755:Name_Not_Found
18/07/29 22:52:02.96 .net
>>745
はい、どうぞ
$('a').addClass('hoge')

756:Name_Not_Found
18/07/29 22:52:13.66 .net
>>735
Silverlight使ってた時代は俺には無かったわ

757:Name_Not_Found
18/07/29 22:53:30.20 .net
>>747
サンドイッチが欲しいと言われてパン関係食品全部持ってくるやつ

758:Name_Not_Found
18/07/29 22:53:54.49 .net
flashってなんで消えたんだっけ

759:Name_Not_Found
18/07/29 22:55:06.13 .net
>>744
なぜAndroidが出てくるんだよ
@@iteratorを拡張したら?

760:Name_Not_Found
18/07/29 22:55:14.78 .net
>>749
お前はサンドイッチだけで生きてるのか?
実際の開発ではもっといろいろ使うだろうって話だ

761:Name_Not_Found
18/07/29 22:56:08.39 .net
>>751
> なぜAndroidが出てくるんだよ
Androidスマホにもテレビにもブラウザは搭載されてるんだよ。
NodeListにいろんな書き方が割るのがわかったが、
ちゃんと動くことを確認しないといけない。
そうしないとサポートできるのかどうかもわからないだろ

762:Name_Not_Found
18/07/29 22:57:00.74 .net
結局動かなくても構わないって思ってるやつが
NodeList使うんだろうな

763:Name_Not_Found
18/07/29 22:57:52.76 .net
NodeListをそのまま使うから冗長になる
ラップすればいいだけ。
ラップして便利にしたものがjQueryだ

764:Name_Not_Found
18/07/29 22:59:32.42 .net
>>753
forEachにもいえるけど、Arrayのそれを流用すれば、Polyfillを簡単に書けるじゃない

765:Name_Not_Found
18/07/29 23:00:31.70 .net
>>756
車輪の再発明?

766:Name_Not_Found
18/07/29 23:05:10.36 .net
それぞれのサポートポリシーが違うところで議論したって意味ないよ
自分はモダンブラウザの最新版と考えるよ、そこで動けば十分だよ

767:Name_Not_Found
18/07/29 23:05:41.30 .net
ただ補助輪が欲しいってとき
もう一台自転車を買ってきてデッカイ車輪を付けるか
車輪部分だけ材料買ってきて作って付けるか
俺は後者の方を選ぶけどね

768:Name_Not_Found
18/07/29 23:07:20.27 .net
真面目な話IEを切り捨てるのなら最初からjQueryを導入する必要はない
モダンブラウザなら普通に書けばあってもちょっとの修正で済むのだから

769:Name_Not_Found
18/07/29 23:07:56.16 .net
今乗ってる自転車じゃ進めないときは自転車かついで徒歩でいけばいいじゃない理論

770:Name_Not_Found
18/07/29 23:09:08.87 .net
>>759
例えがおかしい。
自分で補助輪作るか、大手メーカーの補助輪使うかの違いでしょ?

771:Name_Not_Found
18/07/29 23:09:58.24 .net
障害者に優しくないサイトだっつって訴訟起こされた会社があったな

772:Name_Not_Found
18/07/29 23:10:25.73 .net
>>760
> 真面目な話IEを切り捨てるのなら最初からjQueryを導入する必要はない
でもさ、jQuery使わないでも、IEを切り捨てることなんてできないんだよ。
JavaScript使って書いてもIEで動いちゃう
IEで動くのに一部動きませんって苦情くるよね?
どうせ切り捨てられないなら、動くほうが良いじゃない

773:Name_Not_Found
18/07/29 23:11:01.74 .net
>>760
> モダンブラウザなら普通に書けばあってもちょっとの修正で済むのだから
ちょっとの修正で動く
 VS
何も修正しないで動く
なら後者を取るなぁw

774:Name_Not_Found
18/07/29 23:11:39.45 .net
1箇所で使い始めると使うのを止めるのが面倒なのがjquery

775:Name_Not_Found
18/07/29 23:12:47.57 .net
>>766
大丈夫。jQueryは、生JavaScriptとの互換性が高いから、
混ぜて使うことが簡単にできる。
そこがAngularやReactとの大きな違い。
だからjQueryをやめる必要がない。

776:Name_Not_Found
18/07/29 23:13:23.51 .net
>>766
jQuery便利すぎるもんな。
一回使うと便利すぎて
やめられない、とまらない 状態になってしまう。

777:Name_Not_Found
18/07/29 23:14:17.72 .net
>>762
どこかの有名なポリフィル使うという話ならそうだが
jQueryは補助輪レベルじゃないじゃん

778:Name_Not_Found
18/07/29 23:15:00.98 .net
そろそろflash見直してもいいんじゃないかと思いかけたがappleがなあ

779:Name_Not_Found
18/07/29 23:15:56.50 .net
>>764
それはIEを特別視し過ぎ
単なるシェアの問題ならもうちょっと待っててよ
その内消えるから

780:Name_Not_Found
18/07/29 23:16:25.94 .net
Flashは別にオーサーリングツールとしては生き残ってるでしょ
出力がsfwなのかhtmlなのかが重要なわけで

781:Name_Not_Found
18/07/29 23:16:53.75 .net
>>769
補助輪だよ。便利すぎる補助輪

782:Name_Not_Found
18/07/29 23:17:15.28 .net
>>771
IE消えても古いスマホは消えないだろうからな。

783:Name_Not_Found
18/07/29 23:18:23.02 .net
オーサーリングw

784:Name_Not_Found
18/07/29 23:20:08.57 .net
jQueryとDOM APIは組み合わせて
使えるってところが強い
普段は便利なjQueryを使ったコードを書いて、
jQueryではできない所だけDOM APIを使う
そしてDOM APIとjQueryはシームレスにつなげることができる

785:Name_Not_Found
18/07/29 23:21:49.37 .net
上でTLSの話があったけどTLS1.1で接続掛けてくることよりもサポート切れてるIEを使ってる方が危険でしょ
そんでもう1年でサポート切れるwin7を除きサポートが続くIE11が乗ってるwindowsにはEdgeという素晴らしいものが乗ってるんだからさ
うちではIEからのアクセスは「microsoft-edge:」で飛ばしてEdgeを開かせるようにしてる
それが唯一のIEサポート

786:Name_Not_Found
18/07/29 23:22:05.14 .net
どうでもいいがDOMってたまにDQNに見えるよな
俺だけじゃないよな

787:Name_Not_Found
18/07/29 23:23:41.30 .net
>>777
すいません。今TLSの話はしてないんです。

788:Name_Not_Found
18/07/29 23:24:27.09 .net
え?古いJavaScriptは危険でしょ?
JavaScript使うの辞めてjQuery使わなきゃ!

789:Name_Not_Found
18/07/29 23:24:48.42 .net
そういう話をしたくてTLSを出したんでしょ?

790:Name_Not_Found
18/07/29 23:24:58.03 .net
>>773
エンジンもエアバッグもライトもついてる補助輪だろ
無駄なんだよ
補助輪だけで良いのに

791:Name_Not_Found
18/07/29 23:25:09.69 .net
いえ、だからTLSは


792:関係ないんです。



793:Name_Not_Found
18/07/29 23:25:56.52 .net
ie11はまだいいよ
少なくともサポート外の環境をサポートする義理は無いってだけで

794:Name_Not_Found
18/07/29 23:27:07.22 .net
いやIE11はEdgeに飛ばしたほうが良い
IE11をサポートするしないは超絶に違う

795:Name_Not_Found
18/07/29 23:27:40.23 .net
>>782
補助輪って言ったから、あなた混乱しちゃったのかな?
あれはたとえであって補助輪は忘れましょう
ブラウザだってたくさん機能持ってるよね?
でもクッキーだけ使えればばいいんですってはならないよね?
少なくともウェブの世界では機能は多いほうが便利なんだよ。

796:Name_Not_Found
18/07/29 23:28:33.67 .net
IE11をサポートするしないは
生JavaScriptで書くと
超絶に仕事の量が違う

うーん、ならやっぱりjQueryを使ったほうが良いのでは?

797:Name_Not_Found
18/07/29 23:29:45.23 .net
そうか。そもそもjQueryを使わないから、
古いブラウザ切って、NodeListが正しく動くコードはどれで
ポリフィルはいれなきゃいけないなーって話になってるのか

798:Name_Not_Found
18/07/29 23:30:40.55 .net
>>788
そうだね。今話題になってる(そしてこれからも話題になる)
問題の元凶はjQueryを切り捨てようとするからだよ
jQueryを使っていれば問題はそもそも発生しない

799:Name_Not_Found
18/07/29 23:32:29.20 .net
>>787
IE11をサポートするならその通り

800:Name_Not_Found
18/07/29 23:33:15.78 .net
切るなら要らない

801:Name_Not_Found
18/07/29 23:36:53.71 .net
そこで第三の選択肢がでてくる。
IE11を切るがjQueryは使うという選択肢だ
これのメリットは名目上はIE11を切っているため
サポートする必要はないが、jQueryを使っているため
IE11を含めて多くの環境で、同じように動くことが保証される
その上仕事の量も減って開発コストも減るということだ
頭が固い人は、サポートを打ち切る = あえて動かなくすることだと考えるが
jQueryを使わなくても、JavaScriptは古いブラウザで動いてしまう。
そこで頭が固い人は、古いブラウザ動かなくするためにコストを支払うわけだ。
IE11をサポートしないが動いてしまうのは受け入れるという選択肢
それが一番いい方法だ

802:Name_Not_Found
18/07/29 23:37:14.14 .net
別に古いブラウザではJS動かさなきゃ良いんじゃない?
どうせJS切ってる環境でも動くようにするんだろうし
自分はもうtype="module"使ってnomoduleでChromeのDLリンク出してるよ

803:Name_Not_Found
18/07/29 23:38:26.94 .net
>>793
テレビにchromeをインストールする方法を教えてほしい
インターネット対応のテレビなんだ

804:Name_Not_Found
18/07/29 23:38:38.21 .net
そもそもおれたちってなんでprototype.jsからjQueryに推し変したんだっけ・・?

805:Name_Not_Found
18/07/29 23:39:26.49 .net
>>757
代入文を1行書く程度のコードを「車輪の再発明」というならそうかもね

806:Name_Not_Found
18/07/29 23:39:26.64 .net
jQueryで多くの環境で同じように動くというのが良く分からない
最近のブラウザではDOM操作のAPIに差はほぼ無く
ほかのWeb APIやCSSの差の方が大きいだろう

807:Name_Not_Found
18/07/29 23:40:33.65 .net
>>796
お前の仕事は、代入文を一行書くだけで終わる仕事なのか?
ここでの少ないサンプルコードだけで判断するな。
仕事ではもっと多くのことをやる。
だからライブラリを使うんだよ

808:Name_Not_Found
18/07/29 23:41:29.79 .net
>>797
> jQueryで多くの環境で同じように動くというのが良く分からない
最近のブラウザであってもバグがあって挙動が違うところがあるんだよ
そういうバグに対応している。

809:Name_Not_Found
18/07/29 23:41:38.19 .net
jQuery使ったほうがはやいの?
昔 Rails 使ってメモリバカ食いで高級鯖契約することになってひどいめにあったから
FWなしですむ単純な仕様はなるべくつかわないようにしてるけど
パフォーマンスメリットがあるなら今度から使うわ

810:Name_Not_Found
18/07/29 23:43:11.15 .net
>>794
君の古い環境ではJSが働かない軽快なページが表示されるから安心するといいよ
どうしても入れたくばUSBデバッグを有効にして入れれば良いんじゃない
大抵UIに問題出たりするから運次第だけど

811:Name_Not_Found
18/07/29 23:44:23.15 .net
>>799
確かそれ24週間だか前の話でしょ?

812:Name_Not_Found
18/07/29 23:47:21.79 .net
>>800
パフォーマンスって測るの難しいけど
DOM操作はたいしたことないと言うか
色々なデバイスがアクセスするWebで
そこでギリギリの性能を追求するもんじゃない
やっぱ一番はネットワークかな
ServiceWorker入れてSPAにするのが一番手っ取り早いよ

813:Name_Not_Found
18/07/29 23:48:52.31 .net
>>795
prototype.jsとjQueryでは後者のほうが洗練されており
セレクタが使えるのでHTML/CSSとの相性がよく
圧倒的にコードが短く書けるという違いがあった
prototype.jsの方が先にリリースされていたが純粋に
ライブラリ同士を比較すると最初からjQueryの方が優れていた
それでも先にリリースされていたprototype.jsはそれなりに使われていた
両者拮抗している中、jQueryの圧倒的普及を決定づけたのは、
prototype.jsがウェブの標準を壊してしまうという出来事
prototype.jsが提供する Array.prototype.reduce が
ウェブ標準で追加されたそれと互換性がないということ
この結果、ブラウザでは多くの実行環境が存在し、ユーザーが使う
実行環境(ブラウザ)を制限できないため、ブラウザの基本オブジェクトを
拡張してしまうと、予期せぬ問題が発生することが認知された
その結果prototype.jsからjQueryへ多くの人が流れた

814:Name_Not_Found
18/07/29 23:49:15.05 .net
>>798
ライブラリ任せの人には分からないだろうけど、@@iteratorの拡張に長いコードは不要

815:Name_Not_Found
18/07/29 23:50:33.00 .net
>>802
> 確かそれ24週間だか前の話でしょ?
なんの話してるの?
24週間の間には新しいバグが見つかってないから
jQueryはバージョンアップしてないってだけで
24週間よりも前に見つかったバグはたくさんあるんだよ
そういうバグに対応している

816:Name_Not_Found
18/07/29 23:51:07.36 .net
>>805
じゃあ短いコードが必要なんですねw
@@iteratorの拡張に対応してないブラウザはどうするんですか?w

817:Name_Not_Found
18/07/29 23:52:07.11 .net
>>800
jQueryが速いのは開発速度
それでいて、ReactやAngularよりも圧倒的に
メモリ使用量が少なく速い。ライブラリのサイズも小さい

818:Name_Not_Found
18/07/29 23:52:17.99 .net
うーん
@@iteratorを拡張するより
queryAll()みたいな自作関数を用意する方が良くない?
結局document.querySelectorAll()ってクソ長いしさ
map使いたくて[...]すればもっと長くなるし

819:Name_Not_Found
18/07/29 23:52:49.25 .net
そして>>809の考えを発展させたのがjQuery

820:Name_Not_Found
18/07/29 23:55:22.38 .net
>>807
forEachを使えばいいでしょ
元々、Androidを引き合いに出していたくせに都合が悪くなると、条件後出し
格好悪いよ

821:Name_Not_Found
18/07/29 23:59:12.04 .net
>>806
なんでそんな適当な嘘つくの?
ブラウザは毎日沢山のバグが見つかってるしjQueryのissuesにもいくつもの報告が挙がってるし
一方とっくに解決された問題も数多あるのにただjQueryが更新されてないだけでしょ
jQueryは6週間のサイクルに全然追いつけてない
いい加減認めたほうが良いよ

822:Name_Not_Found
18/07/30 00:01:31.13 .net
>>812
> ブラウザは毎日沢山のバグが見つかってるしjQueryのissuesにもいくつもの報告が挙がってるし
それを手動で対応するは大変だな。
そんな事やってるの?
お前が自分で作ったものは毎日たくさん修正が必要だってことなんだなw

823:Name_Not_Found
18/07/30 00:06:42.31 .net
このスレにはアホとバカとマヌケしかおらんのかえ

824:Name_Not_Found
18/07/30 00:08:33.54 .net
>>813
そうだよ?ってかそうじゃないの?
毎日色んなバグ報告チェックしてトラッキングしてブラウザのバージョンアップ前には
ベータ版で確認して毎日のようにブラウザやライブラリにissuesを飛ばす
そして毎日カット入れて更新する それが毎日の仕事でしょ
君毎日何してるの?

825:Name_Not_Found
18/07/30 00:10:09.52 .net
>>812
ちょっと興味ある
詳しく聞きたい

826:Name_Not_Found
18/07/30 00:14:51.93 .net
>>815
ん?言い方が悪かったな。
お前が書いたJavaScriptのコードは
毎日のようにブラウザのバグに対応する修正を
してるのかって話だよ。

827:Name_Not_Found
18/07/30 00:15:44.03 .net
>>816
どうせきっと関係ないバグの話を持ち出してくるぜーw みてな。

828:Name_Not_Found
18/07/30 00:19:09.46 .net
どこぞのブラウザのバグに対応するなんて
本質的じゃない仕事は他人に任せて
自分がやるべき仕事をしたいな
だからライブラリを使う

829:Name_Not_Found
18/07/30 00:20:14.20 .net
>>817
勿論するよ
テストもターゲット環境も毎日変わるし
ブラウザやフレームワークもbetaやdev版も使ってるから毎日何か発見があるからね
そこで今動いていても将来的に不味そうならきちんと修正する
殆どはブラウザ側やライブラリ側の問題で
そういうときは基本的には報告したりパッチを書いて向こうに直してもらうけどね

830:Name_Not_Found
18/07/30 00:20:22.19 .net
>>815
屁理屈で相手を打ち負かそうとしてるのか知らんが下手すぎだろw

831:Name_Not_Found
18/07/30 00:21:11.18 .net
>>820
だからー、お前が書いたJavaScriptコードを
修正しているかどうかに、はい か いいえ で答えろよ。

832:816
18/07/30 00:22:15.25 .net
網羅的でなくても(できれば日本語だとうれしいけど)このURL見ろでも良い
それを元に/それに対して批判や意見書くつもりはない
普段jQueryほとんど使わないんで知識がないから
参考程度でも事例を知りたいというだけだから

833:Name_Not_Found
18/07/30 00:22:21.95 .net
>>753 -> >>757 -> >>798 -> >>807
論点に一貫性がない奴だな
食いつけそうな場所を見つけて反論してるだけで、前に発言した持論をガン無視

834:Name_Not_Found
18/07/30 00:22:44.35 .net
>>824
で?

835:Name_Not_Found
18/07/30 00:24:20.23 .net
わずか12秒半

836:Name_Not_Found
18/07/30 00:24:31.95 .net
ライブラリを使わないやつって、毎日のように
あのブラウザで動かなかった、このスマホで動かなかったと
特定のブラウザに対応するために修正してるんだなーって思った
大変だなーって思った

837:Name_Not_Found
18/07/30 00:24:56.79 .net
自作自演バレバレw

838:Name_Not_Found
18/07/30 00:25:09.41 .net
>>825
ただの感想
実にいい加減な奴だと思った

839:Name_Not_Found
18/07/30 00:25:33.99 .net
>>828
あぁ、理解できないんだねw

840:Name_Not_Found
18/07/30 00:25:41.01 .net
ライブラリとかUAのバグとかで悩まなくて良い方向に持ってく努力

841:Name_Not_Found
18/07/30 00:26:23.58 .net
ライブラリを使わないやつの仕事は
各ブラウザのバグや互換性のなさに
対応するコードを書くことなんですよ。
一体いつの時代に仕事なんですかねw

842:Name_Not_Found
18/07/30 00:27:08.90 .net
>>831
じゃあjQueryなどのライブラリを使えば良いのでは?
毎日の無駄な仕事から解放されるよ。

843:Name_Not_Found
18/07/30 00:28:46.44 .net
気づいてないようだけど、ブラウザのバグを報告して正しく
動くようになれば、jQueryも正しく動くようになる
だからjQueryをバージョンアップする必要はないってことになるんやで?

844:Name_Not_Found
18/07/30 00:29:21.93 .net
>>824
彼は逃亡中だから、そっとしておいてあげて

845:Name_Not_Found
18/07/30 00:29:23.71 .net
>>833
全員が全部のライブラリ使えるわけじゃないし
学習コストを各人のオフの時間に転嫁するのは倫理的にどうかと思うからな

846:Name_Not_Found
18/07/30 00:30:21.37 .net
なお報告しても正しく動くようになることは決して多くなかったIE

847:Name_Not_Found
18/07/30 00:31:04.97 .net
>>836
誰も全部のライブラリを使えるようになれなんていってませんー
よく使われてるライブラリ
URLリンク(w3techs.com)
この上位3つぐらい使えるようになってれば十分だろw

848:Name_Not_Found
18/07/30 00:32:30.72 .net
開発コスト > 学習コスト
これが成り立たないのが初学者なんやでプロじゃない
プロは開発コストを減らすために学習する
だけど素人は開発しないので学習コストのほうが高く見える

849:Name_Not_Found
18/07/30 00:33:02.75 .net
ブラウザの互換性問題なら、PolyfillとBabelで十分だな

850:Name_Not_Found
18/07/30 00:33:23.86 .net
w3techsの統計がよく挙がるけど
w3techsの統計って検証可能なの

851:Name_Not_Found
18/07/30 00:35:27.33 .net
>>841
可能
FAQにどうやってデータを集めているか書いてある
URLリンク(w3techs.com)
> How do you know which technologies are used by a site?
>
> Primarily, we use information provided by the site itself when downloading
> web pages. In other words, we fetch web pages very much like a search
> engine, and analyze the results. Additionally, we use publicly available
> information from sources such as Alexa, Google, Microsoft and ipinfo.io.

852:Name_Not_Found
18/07/30 00:37:43.75 .net
>>840
そこで解決したならば、jQueryも問題なく動くっつー訳やな

853:Name_Not_Found
18/07/30 00:38:21.25 .net
>>842
データ提供元が書かれてるだけだし、publicly available informationっていっても具体的に何よ?と
Alexaって度々個人情報関係で問題起こしてたり、サイトランキングとか言って出鱈目なアクセス数出してるところでしょう
GoogleやMicrosoftがデータを出してるなら、
GoogleやMicrosoft自身がjavascript利用状況の統計を出してそうなものだけど

854:Name_Not_Found
18/07/30 00:39:13.37 .net
> GoogleやMicrosoft自身がjavascript利用状況の統計を出してそうなものだけど
なんのために?

855:Name_Not_Found
18/07/30 00:39:19.27 .net



856:w3techsが自前で収集したというデータがあるんだったら それが何らかの形で独立して公開されてないと検証不可能



857:Name_Not_Found
18/07/30 00:40:44.00 .net
>>846
じゃあ自分でデータ集めて解析すれば良いんじゃないですかね?

嘘か本当かわからないから、
俺は信じない!じゃだめでしょw

858:Name_Not_Found
18/07/30 00:41:57.20 .net
私の感を信じてください!

859:Name_Not_Found
18/07/30 00:44:06.62 .net
せめて対象サイト一覧ぐらいは無いと、同じようにデータを集めるということができないんじゃね

860:Name_Not_Found
18/07/30 00:44:23.98 .net
>>843
問題なく動くことと採用することは等価ではない

861:Name_Not_Found
18/07/30 00:45:06.30 .net
>>850
はい。知っています。
動かない場合があっても採用しますよ。
どうせ生JavaScript使っても
動かない場合があるんですから

862:Name_Not_Found
18/07/30 00:46:19.33 .net
>>849
> せめて対象サイト一覧ぐらいは無いと、
URLリンク(w3techs.com)
> Which websites do you count? Do you crawl all the web?
> For the surveys, we count the top 10 million websites according to Alexa,
Alexaのトップ1000万ページだってさ

863:Name_Not_Found
18/07/30 00:46:21.85 .net
>>847
いや、いいでしょ
嘘か本当か分からないものを根拠に「jQueryのシェアが延びてる」と主張する方がおかしい

864:Name_Not_Found
18/07/30 00:46:27.41 .net
どうせ何使っても動かない場合があるんならjavascriptやめようw

865:Name_Not_Found
18/07/30 00:47:22.86 .net
詳しくは URLリンク(w3techs.com) を見れって書いてあるな

866:Name_Not_Found
18/07/30 00:48:23.31 .net
誰も検証しないからどうでもいいんだよ
オープンソースでも誰も検証しなくて問題が表沙汰にならないのと同じ

867:Name_Not_Found
18/07/30 00:48:39.81 .net
>>851
それはお前さん自身が勝手にやれ
>>843のような反応をする意味は何だ?

868:Name_Not_Found
18/07/30 00:49:26.69 .net
>>853
嘘か本当かじゃなくて、
w3techsの調査を信用するかどうかでしょ?
で俺は信用してるし、お前は信用してないってだけ。
お前は誰も信用してないんでしょ?
なら何も言う資格はないよ
だってお前のことも信用出来ないんだから


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

33日前に更新/270 KB
担当:undef