JavaScript を自ら学ぶ人のための質問スレッドです。
次スレは>>950が(本スレで改善案があれば考慮して)立ててください
■規則/推奨ルール
・メール欄を空欄にし、名前にレス番を入れることを強く推奨(なりすまし防止)
・質問内容は具体的に。言葉だけでなく、出来る限り再現性を確認したサンプルコードの掲示。
・質問テンプレートの利用推奨。
・質問への「答え」だけでなく「意見」を出しても良い。
■禁止行為
・丸投げ質問
・迷惑スクリプトの質問
・オレオレ用語の使用(一般的な用語を使用する事)
・煽り、批判等の他人を不快にさせる行為(批判の代わりに「AよりBが良い」のような代案を出す事)
■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。
【条件】期待する回答の条件を書いてください。
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
1レスに収まらないならコード投稿サイトを利用してください。
http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
■回答者へ
・回答には多様性があります。他人の回答を尊重してください
・動作ブラウザや環境が限られる場合は、それを明記してください
・他人の回答を批判する代わりに、自分ならこう書くという例を示してください
・質問者がJavaScriptでなければ実現できないと勘違いしてるなら、その否定としてHTMLとCSSで実装しても良い
・他人の回答を見たくないのであれば、文句をつける代わりにNGにして見えないようにしてください。文句をつける=荒らしです
探検
+ JavaScript の質問用スレッド vol.135 +
レス数が900を超えています。1000を超えると表示できなくなるよ。
2018/07/31(火) 12:30:52.90ID:???
2018/11/12(月) 13:54:55.71ID:???
2018/11/12(月) 14:00:58.58ID:???
2018/11/12(月) 14:18:14.16ID:???
2018/11/12(月) 16:25:36.47ID:???
無能ってすぐ人に答えを求めるよな
https://medaka.5ch.net/test/read.cgi/prog/1540885252/
https://medaka.5ch.net/test/read.cgi/prog/1540885252/
2018/11/12(月) 16:26:54.54ID:???
無能ってすぐ人に答えを求めずに時間無駄にするよな
https://mevius.5ch.net/test/read.cgi/tech/1540894449/
https://mevius.5ch.net/test/read.cgi/tech/1540894449/
2018/11/12(月) 21:05:32.87ID:???
2018/11/12(月) 21:27:34.42ID:???
示されてる例がクロージャじゃない件
2018/11/12(月) 21:29:51.34ID:???
>>825は答えられないからそう言ってるだけ
2018/11/12(月) 22:02:53.81ID:???
2018/11/12(月) 22:21:44.40ID:???
IIFEの例じゃないの?letの普及で役割を終えた。
2018/11/13(火) 06:47:42.27ID:???
>>824
メジャーなエンジン実装で言うと
関数が終了したら解法ではなく
定期的に全ての要素を見て回って
ルートから辿れなければ解法の方が近い
実際は別言語間との循環参照だったり
非常にややこしいが
基本的に同期的には開放しない
メジャーなエンジン実装で言うと
関数が終了したら解法ではなく
定期的に全ての要素を見て回って
ルートから辿れなければ解法の方が近い
実際は別言語間との循環参照だったり
非常にややこしいが
基本的に同期的には開放しない
2018/11/13(火) 06:54:35.61ID:???
基本的に同期的には開放しないっていうのは
開放しないってことですか?
開放しないってことですか?
2018/11/13(火) 08:50:47.42ID:???
えっ?今?w 今それ解放する?www って時に解放する。
2018/11/13(火) 09:09:49.29ID:???
2018/11/13(火) 11:06:07.08ID:???
ここは質問するのも自由だし回答するのも自由
他人に口出す必要はない
他人に口出す必要はない
2018/11/13(火) 11:36:08.94ID:???
2018/11/13(火) 11:59:01.84ID:???
2018/11/13(火) 12:38:14.25ID:???
2018/11/13(火) 19:33:02.88ID:???
2018/11/13(火) 20:23:57.82ID:???
本当は解決してないのなら引き続き回答が付く流れになって何が問題なんだ?
何が言いたいんだこいつ、自分自身が何を言ってるのか認識しながら書いてるのか?
何が言いたいんだこいつ、自分自身が何を言ってるのか認識しながら書いてるのか?
2018/11/13(火) 21:43:27.74ID:???
2018/11/13(火) 22:48:17.01ID:???
MathJaxについて質問です
サードパーティーによる拡張機能を追加する時は、どういう記法がいいんですか?
サードパーティーによる拡張機能を追加する時は、どういう記法がいいんですか?
2018/11/13(火) 22:53:27.13ID:???
2018/11/14(水) 06:12:04.52ID:???
2018/11/14(水) 09:45:32.58ID:???
>>855
お前なんか恥ずかしい
お前なんか恥ずかしい
2018/11/14(水) 15:26:53.45ID:???
2018/11/14(水) 20:05:19.08ID:???
2018/11/14(水) 21:02:44.14ID:???
2018/11/14(水) 21:58:54.43ID:???
よ
そ
で
や
れ
まで読んだ
そ
で
や
れ
まで読んだ
2018/11/14(水) 22:53:28.60ID:???
後からコテハンつけてもな
2018/11/17(土) 00:10:54.73ID:???
質問です
class Company {
constructor(){
this.factory = new Factory();
this.shop = new Shop();
}
}
class Factory {
constructor(){}
}
class Shop {
constructor(){}
}
こうしたときに
factoryとshopがお互いを参照するためには
それぞれのインスタンスを作るときに
Companyのthisを渡すので良いのでしょうか?
class Company {
constructor(){
this.factory = new Factory();
this.shop = new Shop();
}
}
class Factory {
constructor(){}
}
class Shop {
constructor(){}
}
こうしたときに
factoryとshopがお互いを参照するためには
それぞれのインスタンスを作るときに
Companyのthisを渡すので良いのでしょうか?
2018/11/17(土) 00:26:19.34ID:???
>>862
良いか悪いかはあなたが判断すること
良いか悪いかはあなたが判断すること
2018/11/17(土) 00:43:04.97ID:???
factory・shop が、お互いを参照するためには、
それよりも1階層上のCompany に、メソッドを定義すればよい
Companyからは、両方へアクセスできるから
それよりも1階層上のCompany に、メソッドを定義すればよい
Companyからは、両方へアクセスできるから
2018/11/17(土) 01:07:09.66ID:???
2018/11/17(土) 06:18:42.13ID:???
>>862
Companyのthisを渡すのが良いね
Companyのthisを渡すのが良いね
867862
2018/11/17(土) 16:11:14.78ID:??? >>863,865,866
あざます
微妙な聞き方ですみませんでした
ベストプラクティスが知りたかったです
コピペプログラマ以前の、まだペーペーでして
class使わずに書いてた時はCompanyの中でこんな感じで
var company = {
constructor : function(){
this.factoty = this.createFactory();
},
createFactory : function(){
var A = this;
var factory = {
constructor : function(){
// ここではAでcompanyが参照できる
}
};
factory.constructor();
return factory;
}
};
コンストラクタ作らずに、直に{}でオプジェクトとして生成してたので
参照に困ることがなかったのですが
これ自体正しいのかわからんし、classで書くにはこうも出来んので
どうするのが良いのか聞いてみた次第でした
ありがとうございました
あざます
微妙な聞き方ですみませんでした
ベストプラクティスが知りたかったです
コピペプログラマ以前の、まだペーペーでして
class使わずに書いてた時はCompanyの中でこんな感じで
var company = {
constructor : function(){
this.factoty = this.createFactory();
},
createFactory : function(){
var A = this;
var factory = {
constructor : function(){
// ここではAでcompanyが参照できる
}
};
factory.constructor();
return factory;
}
};
コンストラクタ作らずに、直に{}でオプジェクトとして生成してたので
参照に困ることがなかったのですが
これ自体正しいのかわからんし、classで書くにはこうも出来んので
どうするのが良いのか聞いてみた次第でした
ありがとうございました
2018/11/17(土) 17:15:08.56ID:???
どういてこましたれ
2018/11/17(土) 19:39:54.37ID:???
ベストプラクティスと言っても魔法の解があるわけじゃないし
JSはいろんな書き方ができる言語だから
結局はその要件・コンテキストでどれだけ自然かってことになる
でもそれってプログラミング関係なくて
実際の「企業」「工業」「店」の関係に置き換えて想像してみたら
もし変なことをしていたりムダがあってもすぐ分かるよ
JSはいろんな書き方ができる言語だから
結局はその要件・コンテキストでどれだけ自然かってことになる
でもそれってプログラミング関係なくて
実際の「企業」「工業」「店」の関係に置き換えて想像してみたら
もし変なことをしていたりムダがあってもすぐ分かるよ
2018/11/17(土) 20:06:38.43ID:???
キモイ
2018/11/17(土) 21:02:18.66ID:???
<script src="js1.js"></script>
<script src="js2.js"></script>
js2からjs1に書いてある関数を実行するにはどうしたらいいでしょうか?
書き込めないので2バイト文字にしてます
<script src="js2.js"></script>
js2からjs1に書いてある関数を実行するにはどうしたらいいでしょうか?
書き込めないので2バイト文字にしてます
2018/11/17(土) 22:13:59.02ID:???
それだけだと普通に呼べばいいのではと思うが
特殊な事情があるならそれを書いて欲しい
特殊な事情があるならそれを書いて欲しい
2018/11/17(土) 23:17:45.59ID:???
まじすか、リファエラー出てて、スコープは問題ないし
見直してみます
見直してみます
2018/11/18(日) 10:35:53.61ID:???
>>871
IE11をサポートしなくて良いなら、
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import
https://mevius.5ch.net/test/read.cgi/hp/1510321470/635 と同じ質問だが、マルチポストか?
内容的にはライブラリ関係ないので、、こっちですべきだが
IE11をサポートしなくて良いなら、
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import
https://mevius.5ch.net/test/read.cgi/hp/1510321470/635 と同じ質問だが、マルチポストか?
内容的にはライブラリ関係ないので、、こっちですべきだが
2018/11/18(日) 14:51:26.73ID:???
>>871,873
今時の奴はマルチポスト先で解決したら、「全てのマルチポスト先で解決方法を書く」程度の礼儀も知らんのか
全員がお前と同じスレを同じタイミングで見ているわけではないんだぞ
解決済みの質問に回答が来てもお前は困らないだろうが、無駄に骨を折らせるだろうが
しかも、スコープの問題ではないといってるし
$(function () {
var a = 1;
});
$(function () {
a; // ReferenceError: a is not defined
});
「それが普通とあれば解決です」といっている辺りからして、コピペコードのネタを探しているだけで理解する気はなさそうだな
今時の奴はマルチポスト先で解決したら、「全てのマルチポスト先で解決方法を書く」程度の礼儀も知らんのか
全員がお前と同じスレを同じタイミングで見ているわけではないんだぞ
解決済みの質問に回答が来てもお前は困らないだろうが、無駄に骨を折らせるだろうが
しかも、スコープの問題ではないといってるし
$(function () {
var a = 1;
});
$(function () {
a; // ReferenceError: a is not defined
});
「それが普通とあれば解決です」といっている辺りからして、コピペコードのネタを探しているだけで理解する気はなさそうだな
2018/11/18(日) 15:45:59.34ID:???
質問者本人は「使いたい関数定義義は $(function の外にだすのが普通、と分かったので他はどうでもいいです」な考えだろうから、相手するだけ無駄って感じ
それはそれとして、moduleも解決策の一つだと思うけど、なぜ向こうではカスタムイベント一択の人が必死になってるんだろ
それはそれとして、moduleも解決策の一つだと思うけど、なぜ向こうではカスタムイベント一択の人が必死になってるんだろ
2018/11/18(日) 15:47:15.84ID:???
それはIEで動かないから。
2018/11/18(日) 15:56:42.73ID:???
jQueryを使えばIEサポートできるよ派が必死になってるのね
カスタムイベント、IEでも使えるんだけどねえ
カスタムイベント、IEでも使えるんだけどねえ
2018/11/18(日) 16:37:35.12ID:???
しかし、グローバル変数を敬遠してカスタムイベントを使うのはどうなんだろうな
カスタムイベントにも衝突のリスクがあるという点では問題が内在している事になるのだが
グローバル変数は一つのオブジェクト内にプロパティ定義すれば、汚染変数を一つに集約できるが、カスタムイベントは複数あれば複数定義してやらねばならない
必ずしも、カスタムイベントに優位性はないと思うんだがな
カスタムイベントにも衝突のリスクがあるという点では問題が内在している事になるのだが
グローバル変数は一つのオブジェクト内にプロパティ定義すれば、汚染変数を一つに集約できるが、カスタムイベントは複数あれば複数定義してやらねばならない
必ずしも、カスタムイベントに優位性はないと思うんだがな
2018/11/18(日) 17:33:16.72ID:???
カスタムイベントの人、衝突のリスクを真面目に考えてはいないと思うな
衝突を回避しようとすると、module一択になると思う
IEに対応するなら、一つのファイルに連結させるぐらいしか思いつかない
衝突を回避しようとすると、module一択になると思う
IEに対応するなら、一つのファイルに連結させるぐらいしか思いつかない
2018/11/18(日) 17:51:25.34ID:???
カスタムイベントもグローバル変数もページ単位でスコープを持っているので、リスクは同等なんだよな
カスタムイベントに「関数をグローバルに定義する必要も importも使う必要もない」といえる程のメリットはない
衝突のリスクがないmoduleとは比較にならない
カスタムイベントに「関数をグローバルに定義する必要も importも使う必要もない」といえる程のメリットはない
衝突のリスクがないmoduleとは比較にならない
2018/11/18(日) 17:58:17.91ID:???
JS全般に言えることだけど衝突してもすぐ分かるので問題にならない
そんな来年になったら衝突しだしたみたいなことはまず起き得ないのだから
そんな来年になったら衝突しだしたみたいなことはまず起き得ないのだから
2018/11/18(日) 18:02:39.12ID:???
> JS全般に言えることだけど衝突してもすぐ分かるので問題にならない
const宣言しておけば、確かにわかるな
だが、カスタムイベントは検知できない
const宣言しておけば、確かにわかるな
だが、カスタムイベントは検知できない
2018/11/18(日) 18:13:24.56ID:???
衝突の問題って自分がa.jsとb.jsを両方管理していればそうそう起きないけど、管理外のc.jsを別の人が加えた時点で発生するんだよね
全てのjsファイルを一人が管理しているなら発生しづらいけど、運用の都合上、編集権限がないjsファイルがあるかもしれない
あるいは、自分が今までに関わっていないサイトの機能拡張を依頼されて、そのサイトのグローバル変数に関するドキュメントがないかもしれない
そういう時に衝突しない仕組み(module)だったり、衝突しても自動的にエラーになる(constでグローバルスコープに宣言)のは大きい
全てのjsファイルを一人が管理しているなら発生しづらいけど、運用の都合上、編集権限がないjsファイルがあるかもしれない
あるいは、自分が今までに関わっていないサイトの機能拡張を依頼されて、そのサイトのグローバル変数に関するドキュメントがないかもしれない
そういう時に衝突しない仕組み(module)だったり、衝突しても自動的にエラーになる(constでグローバルスコープに宣言)のは大きい
2018/11/18(日) 18:14:28.75ID:???
そんな大真面目にバグの可能性をできるだけ検知しようとしなくてもいいじゃん
どうせjQuery使う程度のサイトなんだからさ
そんなちょっとテストしてみてわからないバグなんてクリティカルじゃないよ
あとで気づいたり指摘されたときになおすので十分で
製作時はそんなこと考えずに適当に思いつくままパパっと作ったのでいいじゃない
どうせjQuery使う程度のサイトなんだからさ
どうせjQuery使う程度のサイトなんだからさ
そんなちょっとテストしてみてわからないバグなんてクリティカルじゃないよ
あとで気づいたり指摘されたときになおすので十分で
製作時はそんなこと考えずに適当に思いつくままパパっと作ったのでいいじゃない
どうせjQuery使う程度のサイトなんだからさ
2018/11/18(日) 18:30:20.34ID:???
>>885
君は>>883って事でいいのかな?
> そんなちょっとテストしてみてわからないバグなんてクリティカルじゃないよ
「すぐに発見できないバグ=クリティカルなバグじゃない」は通らないよ
むしろ、すぐに発見できない重大なバグの方が恐ろしいので、早期発見に努めたいと俺は思うね
> どうせjQuery使う程度のサイトなんだからさ
あなたが「品質保証しません」なスタイルなら、いいと思うよ(顧客の信用は失うけど)
https://mevius.5ch.net/test/read.cgi/hp/1510321470/643- は何かしらのポリシーをもって、カスタムイベントを推奨していたみたいだからおかしいとは思ったけどね
君は>>883って事でいいのかな?
> そんなちょっとテストしてみてわからないバグなんてクリティカルじゃないよ
「すぐに発見できないバグ=クリティカルなバグじゃない」は通らないよ
むしろ、すぐに発見できない重大なバグの方が恐ろしいので、早期発見に努めたいと俺は思うね
> どうせjQuery使う程度のサイトなんだからさ
あなたが「品質保証しません」なスタイルなら、いいと思うよ(顧客の信用は失うけど)
https://mevius.5ch.net/test/read.cgi/hp/1510321470/643- は何かしらのポリシーをもって、カスタムイベントを推奨していたみたいだからおかしいとは思ったけどね
2018/11/18(日) 18:37:51.65ID:???
俺は883じゃないよ
そんなバグを潰したければTSも使うしjQueryは使わないよ
jQueryは何となく作ってそれなりに良いようにやってくれるライブラリなのに
それをちょっとでもマシにしようと考える時点で間違ってるんだよ
そんなバグを潰したければTSも使うしjQueryは使わないよ
jQueryは何となく作ってそれなりに良いようにやってくれるライブラリなのに
それをちょっとでもマシにしようと考える時点で間違ってるんだよ
2018/11/18(日) 18:48:32.46ID:???
>>887
君の中ではこういうこと?
低品質コード: jQueryを使ったコード (jQueryで高品質なコードを作ろうとすることが間違っている)
中品質コード: TSとjQueryを使ったコード
高品質コード: TSを使ったコード
ぶっちゃけ、いずれも同様にJSなので品質が変わるのはおかしい気がするけど、TSに君の頭が最適化されているって事かな
jQueryの内部コード読んでると、共感できない実装が多いので、気持ちは分からんでもないけど
君の中ではこういうこと?
低品質コード: jQueryを使ったコード (jQueryで高品質なコードを作ろうとすることが間違っている)
中品質コード: TSとjQueryを使ったコード
高品質コード: TSを使ったコード
ぶっちゃけ、いずれも同様にJSなので品質が変わるのはおかしい気がするけど、TSに君の頭が最適化されているって事かな
jQueryの内部コード読んでると、共感できない実装が多いので、気持ちは分からんでもないけど
2018/11/18(日) 19:11:27.93ID:???
正直、1年前に書いた自分のコードを書き換えようと思っても、細部まで覚えていられる自信はない
直近なら完璧に管理できると思うけど、時間が経てば忘れるので、「自動的にエラーが検知される機構」か「エラーにならない機構」であって欲しいなあ
直近なら完璧に管理できると思うけど、時間が経てば忘れるので、「自動的にエラーが検知される機構」か「エラーにならない機構」であって欲しいなあ
2018/11/18(日) 23:11:37.91ID:???
2018/11/19(月) 01:17:54.54ID:???
2018/11/19(月) 04:29:56.34ID:???
以下に、複数ファイルに分割して、読み込む方法が書いてある
JavaScriptの設計について考える - 機能ごとに分類する
http://tech.leihauoli.com/post/2014/11/10/program-design-1.html
でも、ファイル数が増えると、読み込みが遅くなるから、
webpack などで連結して、1つのファイルにまとめるのが普通
JavaScriptの設計について考える - 機能ごとに分類する
http://tech.leihauoli.com/post/2014/11/10/program-design-1.html
でも、ファイル数が増えると、読み込みが遅くなるから、
webpack などで連結して、1つのファイルにまとめるのが普通
2018/11/19(月) 05:01:24.27ID:???
2018/11/19(月) 05:03:00.74ID:???
つまり、jQueryのカスタムイベントを使う方法は、
名前空間があるから、衝突のリスクも少なく
推奨できる方法というわけか
名前空間があるから、衝突のリスクも少なく
推奨できる方法というわけか
2018/11/19(月) 05:16:20.51ID:???
2018/11/19(月) 05:38:24.46ID:???
共感できるようになるというメリットがある
2018/11/19(月) 05:54:14.63ID:???
なぜこの場合にカスタムイベントが適切かと言うと
>>871の書き込みだけ見てるとわからんのよ
https://mevius.5ch.net/test/read.cgi/hp/1510321470/635-636
こっちをみないと理解できないだろう
そっちを見るとわかるのが、ex_js_2.js から呼び出しているのが
ex_js_1.js が担当しているDOM要素の初期化処理なんだよ
単一責任原則からするとモジュール(ファイル)が分かれているのだから
担当すべきものは別々でなければならない。
ex_js_1.js が担当している処理の内部実装に依存するのは良くない
本来なら ex_js_1.js で完結させるべきことだろう
だがどうしてもex_js_2.jsから呼ばなければいけないというのならば、
モジュール間の結合度を下げるためにイベントを使うのが適切
module使うのもモジュール間の結合度が高まってるのでなんの解決にもなっていない
カスタムイベントと聞いてDOMのカスタムイベントと同様のことしかできないと
思い込んでいる無知がいそうだが、jQueryのカスタムイベントは
名前空間が使えるからかぶるリスクも少ない
そこまで考慮した上でのレスなんだよ
呼べればいいだろレベルの浅い考えの答えとはわけが違う
>>871の書き込みだけ見てるとわからんのよ
https://mevius.5ch.net/test/read.cgi/hp/1510321470/635-636
こっちをみないと理解できないだろう
そっちを見るとわかるのが、ex_js_2.js から呼び出しているのが
ex_js_1.js が担当しているDOM要素の初期化処理なんだよ
単一責任原則からするとモジュール(ファイル)が分かれているのだから
担当すべきものは別々でなければならない。
ex_js_1.js が担当している処理の内部実装に依存するのは良くない
本来なら ex_js_1.js で完結させるべきことだろう
だがどうしてもex_js_2.jsから呼ばなければいけないというのならば、
モジュール間の結合度を下げるためにイベントを使うのが適切
module使うのもモジュール間の結合度が高まってるのでなんの解決にもなっていない
カスタムイベントと聞いてDOMのカスタムイベントと同様のことしかできないと
思い込んでいる無知がいそうだが、jQueryのカスタムイベントは
名前空間が使えるからかぶるリスクも少ない
そこまで考慮した上でのレスなんだよ
呼べればいいだろレベルの浅い考えの答えとはわけが違う
2018/11/19(月) 05:54:49.47ID:???
>>897
それだけしかないという意味でいい?
それだけしかないという意味でいい?
2018/11/19(月) 06:03:39.84ID:???
>>890
> 正直、1年前に書いた自分のコードを書き換えようと思っても、細部まで覚えていられる自信はない
誰でもそう。記憶力に頼って仕事なんてできないし、
そんなものに頼ってはだめ。
だからといってドキュメントをたくさん残せば良いのかと言うと
それも違う。読むものが増えると、その分忘れた記憶を取り戻す時間がかかる
じゃあどうするのかと言うと、結局は読むべきものを減らすということに尽きる
ドキュメントもそうだしコードもそう
プロジェクト依存の知識は、そのプロジェクトから外れると必要なくなる。
つまり忘れる。だからプロジェクトに依存しない知識を使いつつ
より少ないドキュメントやコードで構成しなければいけない
もう分かるね? どんなにjQueryがなくてもできようが、
jQuery使ったほうがコードが減るなら、jQuery使ったほうが良いってことだよ
もちろんjQueryとTSを使ったほうがより良いだろう
TS単体よりもjQuery使ったほうがプロジェクト固有の知識は必要なくなる
> 正直、1年前に書いた自分のコードを書き換えようと思っても、細部まで覚えていられる自信はない
誰でもそう。記憶力に頼って仕事なんてできないし、
そんなものに頼ってはだめ。
だからといってドキュメントをたくさん残せば良いのかと言うと
それも違う。読むものが増えると、その分忘れた記憶を取り戻す時間がかかる
じゃあどうするのかと言うと、結局は読むべきものを減らすということに尽きる
ドキュメントもそうだしコードもそう
プロジェクト依存の知識は、そのプロジェクトから外れると必要なくなる。
つまり忘れる。だからプロジェクトに依存しない知識を使いつつ
より少ないドキュメントやコードで構成しなければいけない
もう分かるね? どんなにjQueryがなくてもできようが、
jQuery使ったほうがコードが減るなら、jQuery使ったほうが良いってことだよ
もちろんjQueryとTSを使ったほうがより良いだろう
TS単体よりもjQuery使ったほうがプロジェクト固有の知識は必要なくなる
2018/11/19(月) 06:59:03.74ID:???
それってjQueryのAPIを忘れないよう未来永劫使い続けること前提じゃん
ライブラリにロックインされるのは嫌だわ
ライブラリにロックインされるのは嫌だわ
2018/11/19(月) 08:18:44.00ID:???
未来永劫、jQueryを使ったほうがコードが減るなら
そうした方が良いのでは?w
そうした方が良いのでは?w
2018/11/19(月) 08:55:45.60ID:???
フレームワークにロックインっていうのならわかるが
ライブラリにロックインってよくわからんな
フレームワークは一つの大きな枠組みだから、
外すときは中身が全てばらばらになってしまうが
ライブラリは、中身で使ってるだけだから、
一つづつ中身を置き換えていける
ロックインってほどのものじゃない
ライブラリにロックインってよくわからんな
フレームワークは一つの大きな枠組みだから、
外すときは中身が全てばらばらになってしまうが
ライブラリは、中身で使ってるだけだから、
一つづつ中身を置き換えていける
ロックインってほどのものじゃない
2018/11/19(月) 09:10:06.39ID:???
>>900
> もう分かるね? どんなにjQueryがなくてもできようが、
> jQuery使ったほうがコードが減るなら、jQuery使ったほうが良いってことだよ
jQueryの内部コードを完全に把握していて、jQueryがバージョンアップする度に更新内容を詳細に知る努力を維持しているならね
根幹のjQueryを他者が完全に把握するのは不可能
> もう分かるね? どんなにjQueryがなくてもできようが、
> jQuery使ったほうがコードが減るなら、jQuery使ったほうが良いってことだよ
jQueryの内部コードを完全に把握していて、jQueryがバージョンアップする度に更新内容を詳細に知る努力を維持しているならね
根幹のjQueryを他者が完全に把握するのは不可能
2018/11/19(月) 09:27:59.59ID:???
> jQueryの内部コードを完全に把握していて、jQueryがバージョンアップする度に更新内容を詳細に知る努力を維持しているならね
そんなこと必要ないのでは?
誰もOSの中身やブラウザの中身なんて完全に把握してないでしょう?
もう少しさ、公平な視線で見れないの?
そんなこと必要ないのでは?
誰もOSの中身やブラウザの中身なんて完全に把握してないでしょう?
もう少しさ、公平な視線で見れないの?
2018/11/19(月) 10:41:03.83ID:???
読むコード減らすべきおじさん
いい加減自重してほしい…
ここは質問スレなんで
自己主張はブログでも作ってそこでやってください
いい加減自重してほしい…
ここは質問スレなんで
自己主張はブログでも作ってそこでやってください
2018/11/19(月) 11:03:44.39ID:???
2018/11/19(月) 12:22:28.72ID:???
議論用スレじゃないのに明らかにおかしいね。
荒らしが足したのかな?
次スレ立てるとき消しとくわ。
荒らしが足したのかな?
次スレ立てるとき消しとくわ。
2018/11/19(月) 12:30:35.39ID:???
>>907
だから自重と書いたのを理解してほしい
だから自重と書いたのを理解してほしい
2018/11/19(月) 12:56:03.85ID:???
>>909
じゃあ、自重してほしいというのをやめてほしい
じゃあ、自重してほしいというのをやめてほしい
2018/11/19(月) 12:56:48.59ID:???
>>908
昔からあるのを勝手に消すな
昔からあるのを勝手に消すな
2018/11/19(月) 13:05:00.37ID:???
ほとんど議論なんだから議論スレ立てて好きにやれば?
2018/11/19(月) 13:40:05.09ID:???
分離する意味ないし
914Name_Not_Found
2018/11/19(月) 14:44:45.01ID:DYe7Rsfm phpやrubyと違ってjavascriptは簡単な言語です、
とか言ってる人もいるけど、間違ってると思いませんか
とか言ってる人もいるけど、間違ってると思いませんか
2018/11/19(月) 15:03:30.18ID:???
思います。
はい次
はい次
2018/11/19(月) 20:24:27.87ID:???
2018/11/19(月) 21:00:32.09ID:???
複数のページにまたがって使えるような定数の集まりや関数など
include的に使いたいとき皆どうしてるんだろう
include的に使いたいとき皆どうしてるんだろう
2018/11/19(月) 21:02:11.71ID:???
それがなかったからバカにされてたんだろうが!
2018/11/19(月) 21:06:06.38ID:???
jsの場合、ファイル分けてもあまり意味がないからincludeしなくなったわ
一つのファイルにまとめている。アナリティクスすら一つのファイル
一つのファイルにまとめている。アナリティクスすら一つのファイル
2018/11/19(月) 21:16:23.86ID:???
つまり各ページで同じことを書いてると
2018/11/19(月) 21:19:16.20ID:???
あれ?jQueryでやるんじゃなかったのかw
2018/11/19(月) 21:23:24.64ID:???
2018/11/19(月) 21:38:39.08ID:???
javascriptウルトラ初心者がいきなりvue.jsやっても良いですか
2018/11/19(月) 22:01:21.65ID:???
いいよ。
次〜
次〜
2018/11/19(月) 22:08:46.80ID:???
2018/11/19(月) 22:14:08.87ID:???
>>925
vue.jsってあんまり普及してないんですかね?
vue.jsってあんまり普及してないんですかね?
2018/11/19(月) 22:27:17.38ID:???
>>926
一時的に普及はしてるけど、いつもの流行り
多分君みたいな「なんか革新的で凄そう!」って人が使ってしまっている
俺もその昔、jquerymobileっての使ってた。今みたらgithubは二年も更新止まってるわ・・・まぁいいけど
こういうのはある程度やってないと分からない
まぁ時間を無駄にしたくなければjQuery使っておけばok
一時的に普及はしてるけど、いつもの流行り
多分君みたいな「なんか革新的で凄そう!」って人が使ってしまっている
俺もその昔、jquerymobileっての使ってた。今みたらgithubは二年も更新止まってるわ・・・まぁいいけど
こういうのはある程度やってないと分からない
まぁ時間を無駄にしたくなければjQuery使っておけばok
2018/11/19(月) 22:29:34.96ID:???
SPAを今の環境でやるには便利だし普及してるとは思う
けど、SPAをもりもり作ってる人ってのがそもそも少ないだろうし
より最適化したものが作られたりUA側の環境が変われば
また変わっていくでしょう
けど、SPAをもりもり作ってる人ってのがそもそも少ないだろうし
より最適化したものが作られたりUA側の環境が変われば
また変わっていくでしょう
2018/11/19(月) 22:42:38.22ID:???
>>922
変更の場合いちいち全部するんだな
変更の場合いちいち全部するんだな
2018/11/19(月) 22:47:26.34ID:???
2018/11/19(月) 22:54:07.62ID:???
>>927
流石に偏見が過ぎる
流石に偏見が過ぎる
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【車文化】なぜスポーツカーは"チー牛の車"と嘲笑されるのか? ネットスラングの偏見とは? [おっさん友の会★]
- 【音楽】三浦大知に続き、いきものがかりもチケット売れ残り告白。“アーティストの価値”急落の根本原因とは [ネギうどん★]
- ホリエモン、タクシーでイラッ!!「運転手の人たちコミュニケーション弱い人多くて、毎回行き先の誘導で揉める」 [ネギうどん★]
- 【福岡】「知らない人がシャワーを浴びている」独居女性(28)の部屋に侵入した自称大工男(43)逮捕「自分の家にいるつもりだった」 [おっさん友の会★]
- 【速報】ドジャース・大谷翔平がパパに! 第1子となる「女児誕生」を報告 早朝から日米のファンが祝福★2 [冬月記者★]
- 【速報】石破首相はNHK番組で、日米の関税交渉「食の安全を譲ることはない」 [蚤の市★]
- 【悲報】 外国人、旅館の食事をほとんど残す人が続出「明日からは出さないでくれ。ファストフードやコンビニ飯のほうがマシ」 [434776867]
- 【悲報】大阪万博に行ってきたが、混みすぎ! [257926174]
- 【悲報】日本人が毎日大量に飲んでいる「PFAS」、肺疾患と関連か… 喫煙率下がっても肺疾患が減らない理由って・・・ [452836546]
- 【悲報】大阪万博➕89000 [616817505]
- 国土交通省「空き地は農園や菜園へ利用しよう!」どこかで聞いた話だな🤔 [256556981]
- 大阪万博の石の日除け、日を遮らず [931948549]