+ JavaScript の質問用スレッド vol.134 +at HP
+ JavaScript の質問用スレッド vol.134 + - 暇つぶし2ch800: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の調査を信用するかどうかでしょ?
で俺は信用してるし、お前は信用してないってだけ。
お前は誰も信用してないんでしょ?
なら何も言う資格はないよ
だってお前のことも信用出来ないんだから

869:Name_Not_Found
18/07/30 00:51:55.63 .net
>>852
alexaのトップ1000万サイトそれぞれのURLって誰でも自由に取って来れんの

870:Name_Not_Found
18/07/30 00:53:35.63 .net
>>857
意味と言われてもね。
上の方で(逃げたみたいだが)
自分で書いたJavaScriptのコードがブラウザのバグで動かない場合に
どうするんだ?って聞いたら(自分で書いたJavaScriptのコードをなおすのではなく)
ブラウザ開発者に報告している、毎日報告するのが仕事だって言ったから、
じゃあ、ブラウザのバグがなおればOKっていうのなら、
jQueryだってブラウザのバグがなおったら、解決するって話じゃんって指摘しただけ
その延長で、jQueryの土台となるJavaScriptやブラウザ側で対応できるなら、
jQueryをそんなに頻繁にバージョンアップしなくても、なおせるんですよーっていう話

871:Name_Not_Found
18/07/30 00:53:43.83 .net
統計は集計方法が変われば、がらりと変わるものだからな
jQueryが下降しているデータもある
URLリンク(ferret-plus.com) 

872:Name_Not_Found
18/07/30 00:53:53.90 .net
>>859
詳しくは URLリンク(w3techs.com) を見れって書いてあるな

873:Name_Not_Found
18/07/30 00:55:11.37 .net
>>861
そのサイトが信用に値するという根拠を教えてください。
全てはそこですよ。信頼できる根拠があるかどうか

874:Name_Not_Found
18/07/30 00:56:52.99 .net
どうだろう?
jQueryに関する質問が減ったら、
使われてないことにならないだろうか?
ちょっと試してみよう
みたいなことはやめてくださいw
直ぐにバレますから >>861

875:Name_Not_Found
18/07/30 01:00:09.62 .net
>>860
上の方など、知らん
同じ奴と見なしてレスするのを止めろ
そもそも、ブラウザ個別のバグにPolyfillで対処などせんぞ

876:Name_Not_Found
18/07/30 01:00:45.18 .net
質問の数が減らないのは、今までの質疑応答で解決できてない新たな問題がたくさんあるってことやで・・・

877:Name_Not_Found
18/07/30 01:05:40.23 .net
>>858
誰も信用してないってどこから来たんだ?
頭大丈夫か?

878:Name_Not_Found
18/07/30 01:07:05.53 .net
>>866
賢いな

879:Name_Not_Found
18/07/30 01:09:26.64 .net
URLリンク(w3techs.com) が信用に値するという根拠を教えてください

880:Name_Not_Found
18/07/30 01:11:03.76 .net
>>866
stackoverflowは質問者以外にも質問をクローズする権限があるんだが

881:Name_Not_Found
18/07/30 01:14:52.03 .net
>>869
FAQ読んで納得したよ
>>870
多く使われてるのに質問が少ない
殆ど使われてないのに質問が多い
ReactとAngularは後者

882:Name_Not_Found
18/07/30 01:18:00.65 .net
>>871
870の内容を無視したレスをされてもな

883:Name_Not_Found
18/07/30 01:24:50.36 .net
>>872
なら、その質問をクローズする権限を持っていることが、
どう影響するのか、その根拠を示してくれないか?

884:Name_Not_Found
18/07/30 01:27:02.08 .net
>>873
ははw どうせ何も知らんってw
クローズされた質問が、統計データに
含まれているかどうかすらも調べてないだろ
だいたい質問の数と使われている数は関係ないのに
自分の都合の良い別のデータを持ち出してきて
勝手に独自解釈してるだけなんだからさ

885:Name_Not_Found
18/07/30 01:28:48.19 .net
最後の2行、まさにそのとおり
統計なんてそんなもんだよな

886:Name_Not_Found
18/07/30 01:28:56.90 .net
>>871
答えになっていません
それで納得するなら、stackoverflowも「helpを読んで納得」すればいいんじゃないですか
URLリンク(stackoverflow.com)
それにしても、当該サイトの説明だけで納得するとは、他人の言を裏をとらずに鵜呑みにするタイプなんですかね

887:Name_Not_Found
18/07/30 01:29:19.43 .net
同じトレンドなら、StackOverflowの質問だけのトレンドじゃなくて
Googleトレンドのほうがまだ信用できるかな
URLリンク(trends.google.co.jp)

888:Name_Not_Found
18/07/30 01:30:09.05 .net
>>876
> それで納得するなら、stackoverflowも「helpを読んで納得」すればいいんじゃないですか
質問サイトであるstackoverflowのhelpには
質問サイトの使い方しか乗ってません。
統計データを集めてるサイトじゃないんですから・・・

889:Name_Not_Found
18/07/30 01:30:14.20 .net
>>874
2-3行目ってお前は調べて書いてんの?

890:Name_Not_Found
18/07/30 01:30:49.95 .net
javascriptコードやライブラリロードの有無じゃなくて
javascriptがOFFでも動くサイトの割合とか
特定ライブラリが実際に使われているかどうかの統計どっか出してくんねーかな

891:Name_Not_Found
18/07/30 01:31:21.34 .net
>>879
そういうのって、このデータを信じてください!って
持ってきてるほうが出すのが筋じゃないの?w

892:Name_Not_Found
18/07/30 01:32:07.52 .net
>>878
結局、答えになっていませんが、運営のいうことを鵜呑みにする理由は何なんですかね?

893:Name_Not_Found
18/07/30 01:32:22.75 .net
>>880
> javascriptがOFFでも動くサイトの割合とか
javascriptがOFFだと「JavaScriptを有効にしてください」って
書いてあるだけのページが表示されるサイトも、
動くってことにして良いのか?

894:Name_Not_Found
18/07/30 01:33:02.74 .net
>>882
そりゃ「統計データ」がどういうふうに
集められたかを書いてあるかどうかでしょw

895:Name_Not_Found
18/07/30 01:33:39.68 .net
>>881
それはただの言いがかりじゃないの?
可能性の視点なら、いくらでもいちゃもんつけられるでしょ?

896:Name_Not_Found
18/07/30 01:34:01.17 .net
stackoverflowのデータに、世界中のサイトを
調べて回ったって書いてありましたっけ?
あくまでstackoverflowに寄せられる質問の数だけでは?

897:Name_Not_Found
18/07/30 01:36:04.15 .net
>>885
stackoverに寄せられた質問をもとにしたデータが、世界中のサイトを
調べた結果でないのは可能性ではなく、明らかなことでは?

898:Name_Not_Found
18/07/30 01:36:55.64 .net
>>874
というか、根拠を示せというなら、>>871も根拠を示さなければ、公平ではないのでは?

899:Name_Not_Found
18/07/30 01:38:09.77 .net
多く使われてるっていうのは、 URLリンク(w3techs.com)
一応は納得するけどさ

900:Name_Not_Found
18/07/30 01:38:23.63 .net
>>887
2-3行目と書いてるのに、なぜ関係ない方を持ってくるの?

901:Name_Not_Found
18/07/30 01:39:10.29 .net
>>888
stackoverflowのデータが質問の数であることは納得してるよ。
それと世界中のサイトで使用されている数とをごっちゃにするなってこと

902:Name_Not_Found
18/07/30 01:39:53.76 .net
>>890
だから2-3行目を持ってくるのは、
このデータを持ってきたやつの仕事だって言ってるだろ
無視して同じこと言わせるな

903:Name_Not_Found
18/07/30 01:48:56.39 .net
>>883
常識的に考えるとそこはNOだよな
サイトの本旨が達成できないといけない
逆も同じで文字サイズ変更のためのjsコードがあっても
画像を拡大するためのjsコードがあってもサイトの本旨は達成できる
だから面倒なんだよな
他の項目も同じで実情が反映されないと

904:Name_Not_Found
18/07/30 01:50:28.79 .net
>>892
それはあんたの論でしょ
>>885で否定してんのに、関係ない話でレスすんなよ

905:Name_Not_Found
18/07/30 01:51:33.60 .net
2ch/5chの質問スレの数やレス数をみただけでは質問数なんて計れないのと同じ
将棋板だか将棋スレなんてテンプレだけでかなり占めてたりするしな

906:870
18/07/30 01:53:42.66 Wg5QXmFw.net
>>874
お前の拡大解釈だぞ
stackoverflowの統計情報がjQueryのシェアと一致するとは、一言も書いてないのにどうしてそういう解釈になるんだ?

907:Name_Not_Found
18/07/30 01:55:35.02 .net
お前らこんなとこでサボってないで仕事しろよ
納期迫ってんぞ

908:Name_Not_Found
18/07/30 01:58:40.30 .net
>>891
>>871の最終行に根拠がなく、あなたの決めつけにしかなってないのですが

909:Name_Not_Found
18/07/30 02:19:52.48 .net
>>896
全てはこいつが悪い
> 861 名前:Name_Not_Found[sage] 投稿日:2018/07/30(月) 00:53:43.83 ID:???
> 統計は集計方法が変われば、がらりと変わるものだからな
> jQueryが下降しているデータもある
> URLリンク(ferret-plus.com) 
変わったのは集計の方法じゃない。
集計の内容が変わってる。
世界全体のシェアの話をしている所に
stackoverflowの質問の割合を持ち出してきて
「jQueryが(目的からして違うデータだけどそれ隠してやろう。ぷぷぷ)下降しているデータもある」
と言い出したのが悪い

910:Name_Not_Found
18/07/30 02:36:07.17 .net
ロードしているけどろくに使われていない・古いコードが残っているだけの可能性
シェアを直接反映しているかどうかわからないsofの質問数
もう何も信用できない!!

911:Name_Not_Found
18/07/30 03:25:08.23 .net
>>899
>>874>>870を拡大解釈したミスは>>861の責任ではない

912:Name_Not_Found
18/07/30 03:46:29.87 .net
ことにしたい

913:Name_Not_Found
18/07/30 04:01:33.16 .net
もうお前らプププランドでやってくれよ

914:Name_Not_Found
18/07/30 08:10:23.86 .net
恥の上塗りを続ける馬鹿が必死すぎるな

915:Name_Not_Found
18/07/30 08:20:13.67 .net
>>899
責任転嫁君

916:Name_Not_Found
18/07/30 09:11:19.57 .net
なんだ?1日で一体何があったんだ

917:Name_Not_Found
18/07/30 09:18:25.89 .net
俺の髪の毛がまた抜けたんだよ

918:Name_Not_Found
18/07/30 10:26:21.36 .net
jqueryでも特に困らないのでvueなどに移行するタイミングがありません
一度飛び越えてしまえば、移行して良かった~ってなりそうな気もしますが
どうしたらいいですか?

919:Name_Not_Found
18/07/30 11:12:16.10 .net
str = `あいう$ えおか$ きくけ$`;
$前の文字列を取り出したい時、
それぞれ文字列は(ひらがなだけではなく)$以外の文字で
長さも異なります、スペース込みでもいいです
str.match(/[^\$]+(?=\$)/g);//["あいう", " えおか", " きくけ"]
で取り出せるのですが
[^\$]の部分は、こう書くしかないでしょうか?
str.match(/.+(?=\$)/g);//["あいう$ えおか$ きくけ"]
もやってみましたが$もふくまれてしまい、"け$"からマッチしてしまうのです

920:Name_Not_Found
18/07/30 12:04:28.20 .net
だと思う
正規表現を使わない方向で、$でsplitして得た配列の末尾の1要素を消してもいいけど
ところで、[]の中では、\以外のメタキャラクタは
\つけなくてもメタキャラクタ扱いされないんじゃなかったっけ

921:Name_Not_Found
18/07/30 12:05:20.46 .net
ああ、 ] / なんかも\つけないとダメか

922:Name_Not_Found
18/07/30 12:07:03.77 .net
>>910
[\\]のときは特別だということでしょうか?

923:912
18/07/30 12:07:46.69 .net
あ、かぶりましたすみません>>911

924:Name_Not_Found
18/07/30 12:13:38.06 .net
splitとmapで一行いけるかも
複数行使ってpopとか空文字列要素削除をやった方が読みやすいけど

925:Name_Not_Found
18/07/30 12:25:04.34 .net
var str = 'ab$cde$$fgh$ijklmn$opq';
console.log( str.split(/\$+/).slice(0, -1) ); // [ 'ab', 'cde', 'fgh', 'ijklmn' ]

926:Name_Not_Found
18/07/30 12:56:34.36 .net
match(/[^$]+/g)
でも実際には問題ないのでは?

927:Name_Not_Found
18/07/30 16:39:33.44 .net
>>908
> jqueryでも特に困らないのでvueなどに移行するタイミングがありません
> どうしたらいいですか?
作るものを変える必要がある。いまウェブサイトを作ってるなら、
アプリケーションに変える。スマホアプリなんかを想像するといいだろう。
ウェブサイトは基本的に静的なものとして作るので、動的なものが
作りやすいフレームワークっていうのは根本的に相性が悪い
jQueryは静的なものに対して、追加で動的なものを追加できるので
ウェブサイトと相性がいいが、最近のJavaScriptフレームワークは
すべてを動的なものとして作ろうとするからウェブサイトとは相性が悪い。
まあ顧客を変えるか、仕事を変えるしかないね
相性が悪いものに移行しても後悔するだけだよ

928:Name_Not_Found
18/07/30 20:46:23.84 .net
つまりはPWAとAMPです

929:Name_Not_Found
18/07/30 21:53:35.90 .net
PWAってステキだけどいかんせんServiceWorkerの扱いが難しい
特に更新周り
アプリならまあバージョンJSON用意しといて
タイトル表示中くらいまでにそれだけ必ず最初にキャッシュレスで取得して
更新されてたらSW含めて全キャッシュ破棄してリロードでいいんだけど
ニュース記事みたいのだと難しい
最近いつも考えてる

930:Name_Not_Found
18/07/30 22:46:32.73 .net
動的なJSのフレームワークにjQuery入れたらダメ?
DefferedとかやっぱりjQuery便利だよね

931:Name_Not_Found
18/07/31 06:42:35.75 .net
uncatchもコンソールに表示してくれるしPromiseで良くね

932:Name_Not_Found
18/07/31 10:52:21.31 .net
PromiseってIE10で動くん?

933:Name_Not_Found
18/07/31 10:58:47.17 .net
IEの話は止めてくれないか!!!!

934:Name_Not_Found
18/07/31 11:15:19.15 .net
>>922
IE6から動く。下手すりゃそれ以前でも

935:Name_Not_Found
18/07/31 11:42:48.28 .net
PromiseはIE11でも動かないよ
promiseの仕組みはあるけど、APIのPromiseのES6からでIE11でも未実装

936:Name_Not_Found
18/07/31 11:57:38.54 .net
実装されてるかどうかじゃなくて
動くかどうかなんだなぁ

937:Name_Not_Found
18/07/31 12:02:25.80 .net
ライブラリやポリフィルコードで擬似的にPromiseっぽい記述を実現できたとして
それを動くと表現しちゃったらもうなんでもアリじゃん

938:Name_Not_Found
18/07/31 12:17:33.60 .net
Polyfillをいくつも読むなら、素直にjqでいいだろ

939:Name_Not_Found
18/07/31 12:27:58.04 .net
>>922
動く
URLリンク(kangax.github.io)
テンプレぐらい見ろ、と思ったが、盛大に削除されているな
これは酷い

940:Name_Not_Found
18/07/31 12:32:17.35 .net
はて
URLリンク(caniuse.com) を見ると真っ赤だが

941:Name_Not_Found
18/07/31 12:35:54.39 .net
IEはすべてのバージョンでPromiseのAPI実装されていません。
Polyfillを入れないといけません。

942:Name_Not_Found
18/07/31 12:48:12.47 .net
そうすると>>929のURLは観点が異なるか全くの嘘っぱちかどっちかということになるが

943:Name_Not_Found
18/07/31 16:19:17.21 .net
テンプレは何スレか前から消されたり改竄されたり復活したりを繰り返してるよ

944:Name_Not_Found
18/07/31 19:07:18.88 .net
>>932
では「動くかどうか」とはどういう意味だ?
>>926は「動かす方法があるか」という意味ではないのか?

945:Name_Not_Found
18/07/31 21:06:05.94 .net
嘘っぱちデコっぱち

946:Name_Not_Found
18/07/31 21:08:11.33 .net
そもそもIEでで動かす必要がない
余計なお世話
IEを使ってるような人はモダンブラウザと同じリッチな体験など求めては居ない

947:Name_Not_Found
18/07/31 21:10:11.54 .net
compatibility tableの「IE11」の項目しか見てないから、>>930の反応になるんだろうね

948:Name_Not_Found
18/07/31 21:12:34.57 .net
は?求めてっし

949:Name_Not_Found
18/07/31 21:14:14.40 .net
>>937
ひどい一覧だよね

950:Name_Not_Found
18/07/31 21:15:48.79 .net
>>939
caniuseを持ってきたのは酷いね
あっちには書いてないから

951:Name_Not_Found
18/07/31 21:21:05.54 .net
>>940
つまり精神が正常な一般人は使わないってことだよ

952:Name_Not_Found
18/07/31 21:24:42.00 .net
>>940
> あっちには書いてないから
Resourcesのリンク先にあるが、真っ赤で思考停止している人はそこまで見ないだろうな

953:Name_Not_Found
18/07/31 21:33:28.60 .net
情報は出尽くしたので、>>922は早めに質問をたたんでくれんかね

954:Name_Not_Found
18/07/31 21:37:42.61 .net
var promise = {...} って自分で定義しても動くよな

955:Name_Not_Found
18/07/31 21:38:50.52 .net
>>922です
IE10どころかIEは全てPromise動かなかったです。
polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。

956:Name_Not_Found
18/07/31 21:43:34.69 .net
>>945
動かないなら切り捨てればいい

957:Name_Not_Found
18/07/31 21:46:44.16 .net
>>945
古いブラウザが新しいブラウザより機能的に劣るのは当然
Polyfillで動くだけマシだよ
これが文法上の問題になると、トランスコンパイラしか選択肢がない

958:Name_Not_Found
18/07/31 21:53:56.11 .net
IEに何も期待するな

959:Name_Not_Found
18/07/31 22:02:00.04 .net
>>946
要件を勝手に変更する事は出来ません。

960:Name_Not_Found
18/07/31 22:08:55.87 .net
>>945
> polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。
何が不満なんだろう?

961:Name_Not_Found
18/07/31 22:09:20.67 .net
promiseなんて使わなきゃいいじゃん
たぶん10年待てば全UAでawait使えるようになってるよたぶん

962:Name_Not_Found
18/07/31 22:29:40.54 .net
実際IE使ってる人見たことないや
誰が使ってんだろ

963:Name_Not_Found
18/07/31 22:39:03.28 .net
ITリテラシーの低い人はIEとEdgeの違いなど判らんのだよ
ただ、あるものを使うだけ

964:Name_Not_Found
18/07/31 22:45:09.36 .net
IEは老人や大企業や官庁など、つまり金を持っているそうに多い。
それに対して、スマホは金のない若者が多い。
だから大企業向けのサイトほどIEが重要になる。
でもEDGEは要件に入れなくても良いと言われる。

965:Name_Not_Found
18/07/31 22:47:08.59 .net
資本主義社会ではITリテラシーのある貧民よりも、
ITリテラシーのない金持ちの方が100倍大事。

966:Name_Not_Found
18/07/31 22:54:55.48 .net
>>950
多分、「実装されてないのか。Polyfill使うなんて面倒」が正直な気持ちなんじゃないですかね
IE10リリース当時はES6が生まれていないんですから、実装されるはずがないんですがね
むしろ、「古いブラウザ(IE10)でよくぞ動いてくれた」というのがIE6時代を生きた自分の正直な気持ちですが
Polyfillやらトランスコンパイラやら、今の時代の人は十分に恵まれていると思いますね

967:Name_Not_Found
18/07/31 23:00:54.53 .net
共産党支持の俺様が来ましたよ。
資本主義?
いや金持ちに媚びるのはご免だね。
アベみたいなヴァカが生まれの良さだけで総理なんだぜ。
jQueryなんか使わせるなよ
ヴァカ

968:Name_Not_Found
18/07/31 23:12:45.26 .net
バッカ―さん、jsスレでの出現率が高いっすね

969:Name_Not_Found
18/08/01 02:48:43.05 .net
重要なのは金持ちかどうかじゃなくて、金払いがいいかどうかだ

970:Name_Not_Found
18/08/01 03:19:26.48 .net
ゴミゴミした言語はスレもゴミゴミするんやなー

971:Name_Not_Found
18/08/01 04:10:08.47 .net
汚職献金をどうにかできない限り共産だろうが資本主義だろうが大差ないよ

972:Name_Not_Found
18/08/01 06:50:05.05 .net
>>949
要件ってなんだ?
ここはいつから仕事の為のスレになった?
仕事なら同僚や先輩や、お金払って講師にその時その時で教えてもらえばいいだろ
正直IE10だのIE11だのを特別視して長々とここで語ることはスレチ
ライブラリの用に「IE対応のための」別スレ立ててやれ

973:Name_Not_Found
18/08/01 07:58:36.09 .net
> 要件ってなんだ?
IEでも動くこと。
言われなきゃわからんかね?

974:Name_Not_Found
18/08/01 09:13:49.42 .net
仕事のためにWeb作ってる奴はここから出て行け
ヴァ~カれ

975:Name_Not_Found
18/08/01 09:15:31.51 .net
ここはいつから仕事の為のスレになった?
正直IE10だのIE11だのを特別視するヴァカ!
jQueryなんかも仕事の為とかだからだろ?

仕事の為にポシリー捨てるヴァカは消えろや

976:Name_Not_Found
18/08/01 09:30:17.22 .net
要件とか知ったことじゃねーよ
IEやらjQueryやらヴァカじゃねーの!?

977:Name_Not_Found
18/08/01 09:30:26.01 .net
IE前提のモーダルダイアログ使いまくりのwebアプリ作っちゃったんだけどどうすれば簡単にchromeに乗せ換えれますか?

978:Name_Not_Found
18/08/01 09:39:25.56 .net
/mywebapp/ie/と/mywebapp/chrome/を別に作ります

979:Name_Not_Found
18/08/01 09:39:36.11 .net
jQueryやらIEやらwww
作りたいものを作りたいように作ればいいだよ
仕事wwwヴァカwww

980:Name_Not_Found
18/08/01 12:11:08.47 .net
selectのオプションで一文字だけ途中から変更したいのですが

981:Name_Not_Found
18/08/01 12:19:47.53 .net
すいません、書き込みミスしました。
selectのオプションで一修飾した一文字を先頭に追加したいのですが
次のようなプログラムでは文字だけは表示できても文字修飾はできませんでした。
dummy = document.createElement('span');
dummy.setAttribute('class', 'index_num');
dummy.setAttribute('style', 'font-family: arial,sans-serif; font-size: small ! ; line-height: 160% ! important; border-color: rgb(255, 255, 255) ! //- 少し長いので略 -
dummy.innerText = "適当";
select.options[0].insertAdjacentElement('afterbegin',dummy);
selectのオプションはそういう仕様なのでしょうか。

982:Name_Not_Found
18/08/01 12:44:09.57 .net
<option></option>の中に入れることができるのは、生テキストだけだと思ってたぜ
<span>なんか入れられるんだなスゲー!!

983:Name_Not_Found
18/08/01 13:11:25.28 .net
>>972
入れられるのは入れられるのですが文字が修飾されてないんです(T_T)
afterbeginをbeforebeginに変更してもダメでした。

984:Name_Not_Found
18/08/01 13:43:10.65 .net
>>973
一応書いておくが、本当に「入れられ」てるか確認したか
HTMLに書いてもいいしjsで入れてみてもいいし、
DOMインスペクタでDOMツリー確認してもいいしjsでinnerHTML確認してもいいが

985:Name_Not_Found
18/08/01 14:09:37.55 .net
optionタグは加飾できないぞ

986:Name_Not_Found
18/08/01 14:34:26.84 .net
>>974
firefoxのインスペクタで確認しましたがそれだけでは不充分と言うことでしょうか。

987:Name_Not_Found
18/08/01 14:39:10.99 .net
URLリンク(momdo.github.io)
>要素がlabel属性およびvalue属性を持つ場合:空。
>要素がlabel属性を持つがvalue属性を持たない場合:テキスト。
>要素がlabel属性を持たない場合:要素内の空白文字でないテキスト。
<span>が許されるならテキストじゃなくてフレージングコンテンツって書かれるはずだよな
仕様と実装の問題なのでjavascriptスレの話題ではないとおもいます

988:Name_Not_Found
18/08/01 16:40:52.07 .net
特定の <div> のなかの <input> の状態を全部sessionStrageに保存して
あとでそれを再セットするって input の数や種類に依存せずにかけませんか?
div にも input にもユニークな id が振られてます
input.type は今の所 text select と checkbox だけです
native js でも jQuery でもいいです

989:Name_Not_Found
18/08/01 18:39:01.95 .net
IEとEdgeの違いが分からないITリテラシーの低い人に同じコンテンツを与えるべきなのだろうか?
async関数を多用したアプリをトランスパイルしたことがあるけど
IEじゃGCに負荷がかかってプチフリ多発&メモリリークした。
基本的に別のページを用意してあげることこそがIE対応と言えると思う。

990:Name_Not_Found
18/08/01 19:00:59.28 .net



991:>>979 IE6SP2-をまだサポートしている時代の人ですか



992:Name_Not_Found
18/08/01 19:14:08.65 .net
んにゃIE9,10,11の話だよ
API有る無しだけではなくやっぱりエンジンの出来が段違いだから
同列のコンテンツは提供できない

993:Name_Not_Found
18/08/01 19:16:53.50 .net
>>979
IE対応ページだけを用意すれば、Edgeでも同じように見えるよ
それで問題解決じゃない

994:Name_Not_Found
18/08/01 20:52:50.09 .net
同じように見える必要がない
そんなにWebで同じに拘りたかったらFlashでも使ってろ

995:Name_Not_Found
18/08/01 20:55:58.49 .net
同じように見える必要がないって決めつけるのは
自分の都合しか考えてないからだろうか

996:Name_Not_Found
18/08/01 20:56:58.75 .net
> そんなにWebで同じに拘りたかったらFlashでも使ってろ
ウェブにこだわりたいのは、古いブラウザを使ってる
ユーザーよりも、ウェブのほうが大事だって思ってる人の方だろう

997:Name_Not_Found
18/08/01 21:03:42.61 .net
>>984
同じに見せる必要があるって決めつけるのは
自分の都合しか考えてないからだろうか

998:Name_Not_Found
18/08/01 21:04:39.43 .net
むしろ未だにIEでしか実現できない機能も多いけどな
ActiveX使ったローカルファイルアクセスとかMSアプリとの連携とか

999:Name_Not_Found
18/08/01 21:07:43.80 .net
ActiveX使えばどんな機能でもポリフィルできるからな
IEはEdgeより高機能でポテンシャルが有るとも言える

1000:Name_Not_Found
18/08/01 21:10:07.77 .net
そもそも同じように見せることなんて可能なのか?
うちのオカンは文字サイズをめいいっぱい大きく設定してるから全てのサイトで表示が崩れてるぞ

1001:Name_Not_Found
18/08/01 21:11:19.53 .net
ワロタ

1002:Name_Not_Found
18/08/01 21:21:19.39 .net
>>986
違うよ。顧客とユーザーのためだよ。
自分一人ならどうでもいいって思うでしょ?

1003:Name_Not_Found
18/08/01 21:31:58.19 .net
同じ表示がどうしてユーザーのためになり得るのかが分からん
機能はCh、今日はIE、明日はFxを使うユーザーが戸惑うということか?
それよりもIEは相対的に古い環境で動いてる可能性も高いんだから
機能と表現と負荷を落としたページを提供するほうがよっぽどユーザーのためだと思うけどな
「顧客のため」に至ってはその表現がわけわからん
顧客がそう言わなくともそれを望んでいると知ってるということか?
もうそういうことだったとしても、実はこうした方が良いと思いますよと
顧客を正しい方向性に誘導してあげるほうがよほど顧客のためだろうよ

1004:Name_Not_Found
18/08/01 21:33:48.77 .net
じゃあ間をとってActiveXでネイティブのポリフィルを入れることにしよう
IEじゃJSは遅くて重たいんだから

1005:Name_Not_Found
18/08/01 21:44:42.90 .net
>>992
> 基本的に別のページを用意してあげることこそがIE対応と言えると思う。
別ページを用意したら1ページですむのが
2ページなるだろ。手間が2倍になる

1006:Name_Not_Found
18/08/01 21:46:47.57 .net
一番いいのはEdgeでもIEでも両方で動く技術だけを使ってサイトを作る。
そうすりゃ多少IEで崩れたとしても、基本的なところは問題ない。
これが顧客のための最善の方法だろ

1007:Name_Not_Found
18/08/01 21:50:54.06 .net
下手にasyncとか使わず、jQueryの範囲でやるのが一番かな
jQueryはPromise互換の機能も持ってるわけだしさ

1008:Name_Not_Found
18/08/01 21:54:19.99 .net
IE9とChromeやFirefoxじゃDOM構築やJSの速度が普通に数十倍とか違うからな
GPUも使ってくれんし相対的にスペックも低いことを考えたら
想定段階で同じに作ろうとすることが無理なコンテンツって言うのは出てくるだろうよ

1009:Name_Not_Found
18/08/01 21:57:48.08 .net
サーバーサイドでChromeでレンダリングしてIEにはそれを送ればいいじゃん

1010:Name_Not_Found
18/08/01 22:01:36.59 .net
平気で嘘をつくやつのことなんか信用できんな
GPUで変わるInternet Explorer 9のパフォーマンス
URLリンク(ascii.jp)
GPUの種類により
パフォーマンスが2倍以上異なる場合も

1011:Name_Not_Found
18/08/01 22:02:02.86 .net
IEももう一年とちょっとの命
JSスレでも今回が実質最後の盛り上がりかもしれんな

1012:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 5時間 39分 5秒

1013:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch