JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-6のテンプレを読んだ上で質問してください。次スレは>>950が>>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
※前スレ
+ JavaScript の質問用スレッド vol.122 +
http://echo.2ch.net/test/read.cgi/tech/1472426483/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
+ JavaScript の質問用スレッド vol.123 + [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ efff-U/Pn [183.76.238.232])
2017/04/02(日) 23:30:38.56ID:Qcd0Qmy10802デフォルトの名無しさん (ワッチョイ cbda-KrGZ [121.116.31.42])
2021/09/04(土) 09:37:20.21ID:EhGYuF7y0803デフォルトの名無しさん (テテンテンテン MM4b-oJEa [133.106.52.57])
2021/09/04(土) 11:16:44.89ID:F9ZtkFjVM804デフォルトの名無しさん (ワッチョイ cbda-KrGZ [121.116.31.42])
2021/09/04(土) 14:34:40.34ID:EhGYuF7y0805デフォルトの名無しさん (ワッチョイ 4b2c-3Lnd [153.136.94.40])
2021/09/05(日) 00:45:07.05ID:UFxCuC9Y0 ぼっち演算子・Null条件演算子・Null安全演算子か
Ruby にも導入された。&.
object&.method
Ruby にも導入された。&.
object&.method
806デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/05(日) 04:32:46.84ID:oH2jfftx0 戻り値のない関数ってどういうときに使うんでしょうか?
807デフォルトの名無しさん (ブーイモ MM6b-0uGf [163.49.215.65])
2021/09/05(日) 06:50:44.94ID:uH4eg5q/M 無数にあるけど例えばalertとか
808デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/05(日) 10:32:02.35ID:oH2jfftx0 >>807
alertやconsole.logなどの何らかの出力処理を関数内に含めるか、returnを使うかしないと、外部とのやり取りは出来ないんですよね?
alertやconsole.logなどの何らかの出力処理を関数内に含めるか、returnを使うかしないと、外部とのやり取りは出来ないんですよね?
809デフォルトの名無しさん (ワッチョイ 955f-oJEa [14.11.194.224])
2021/09/05(日) 11:31:11.96ID:aRsSXuKi0 ごめんけど何言ってるか分からん
810デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/05(日) 12:47:36.39ID:oH2jfftx0811デフォルトの名無しさん (ワッチョイ 3501-hAxB [126.28.71.248])
2021/09/05(日) 13:42:05.76ID:rMLShDrA0 >>806
「プログラミング 関数を作る意味」でググっていくつか読めば分かると思う
「プログラミング 関数を作る意味」でググっていくつか読めば分かると思う
812デフォルトの名無しさん (ワッチョイ d5b0-ypAh [180.46.85.8])
2021/09/05(日) 14:46:48.17ID:7oSpDR4l0 >>808
alertやconsoleに限らず、その関数内から呼び出せる任意の関数を使って外部とのやりとりはできるわけだが。
alertやconsoleに限らず、その関数内から呼び出せる任意の関数を使って外部とのやりとりはできるわけだが。
813デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/05(日) 18:55:22.30ID:oH2jfftx0814デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/07(火) 11:24:53.81ID:S+wKaSSK0 localStrageに複数のデータを保存して、ループで取り出したいのですが、pushで保存は可能です。しかし、forで取り出すとカンマの区切りが機能していないようです。
[1,2,3]
こういう配列があった場合、forで取り出すと以下のようになります。
1
,
2
,
3
つまりこれは配列ではなく、文字列として扱われているのだと思います。
localStrageへの保存はどのような方法が一般的なのでしょうか?
以下はstartを押すとlocalStrageに配列を保存し、outputで取りだすというものです。
<button id="start">ボタン</button>
<button id="test">output</button>
<div id="timer" style="border:1px solid red;width:500px;height:500px;"></div>
<script>
let startButton = document.getElementById("start");
let testButton = document.getElementById("test");
let timer = document.getElementById("timer");
let num = 0;
let arr = [];
startButton.addEventListener("click" , function()
{num += 1;
timer.insertAdjacentHTML("afterbegin" ,"<div>" + num + "</div>");
arr.push(num);
localStorage.setItem("saveArray" , arr);
});
testButton.addEventListener("click" , function()
{let array = localStorage.getItem("saveArray");
for(let i = 0;i < array.length ; i ++)
{console.log(array[i]);}});
</script>
[1,2,3]
こういう配列があった場合、forで取り出すと以下のようになります。
1
,
2
,
3
つまりこれは配列ではなく、文字列として扱われているのだと思います。
localStrageへの保存はどのような方法が一般的なのでしょうか?
以下はstartを押すとlocalStrageに配列を保存し、outputで取りだすというものです。
<button id="start">ボタン</button>
<button id="test">output</button>
<div id="timer" style="border:1px solid red;width:500px;height:500px;"></div>
<script>
let startButton = document.getElementById("start");
let testButton = document.getElementById("test");
let timer = document.getElementById("timer");
let num = 0;
let arr = [];
startButton.addEventListener("click" , function()
{num += 1;
timer.insertAdjacentHTML("afterbegin" ,"<div>" + num + "</div>");
arr.push(num);
localStorage.setItem("saveArray" , arr);
});
testButton.addEventListener("click" , function()
{let array = localStorage.getItem("saveArray");
for(let i = 0;i < array.length ; i ++)
{console.log(array[i]);}});
</script>
815デフォルトの名無しさん (ワッチョイ 4b61-KrGZ [153.217.1.146])
2021/09/07(火) 11:29:52.51ID:cJmyi1+i0 >>814
JSON.stringify(), JSON.parse()
JSON.stringify(), JSON.parse()
816デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/07(火) 15:35:10.78ID:S+wKaSSK0 >>815
jsonにするということですが、なぜ配列だと駄目なんですかね。
jsonにするということですが、なぜ配列だと駄目なんですかね。
817デフォルトの名無しさん (ワッチョイ 4b7b-xzrk [153.185.174.10])
2021/09/07(火) 15:44:10.61ID:1upJrmlw0 pythonにとって読み込んだテキストは単なる文字列だから。
“[1,2,3]”と同じ。
“[1,2,3]”と同じ。
818デフォルトの名無しさん (ワッチョイ 4b7b-xzrk [153.185.174.10])
2021/09/07(火) 15:48:32.44ID:1upJrmlw0 おっとpythonスレじゃなかった。javascriptにとってね。
819デフォルトの名無しさん (ワッチョイ c56e-nzYM [150.246.100.179])
2021/09/07(火) 15:57:51.34ID:S+wKaSSK0820デフォルトの名無しさん (ワッチョイ 4b2c-8qru [153.136.94.40])
2021/09/07(火) 20:38:17.68ID:YcIWO4/P0 外部とのやり取りは、文字列だけ
オブジェクトのシリアル化(直列化)、serialize
オブジェクトのシリアル化(直列化)、serialize
821デフォルトの名無しさん (ブーイモ MM6b-0uGf [163.49.200.166])
2021/09/07(火) 22:51:34.49ID:G3yrM4UCM localstorageだと強制的に文字列に変換されるから、それが嫌ならlocalforageとかのラッパーを使うといい
822デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/08(水) 15:58:10.14ID:Zc9KUQv/0 はい(´・ω・`)
823デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/08(水) 21:31:41.92ID:Zc9KUQv/0 innerhtmlはfor内では機能しないのでしょうか?
クリックしたときにtimerの中にnum_arrの中身をセットしたいです。
しかし、console.log(num_arr[i])での展開はされますが、innerhtmlでのセットは機能していないです。
なぜでしょうか?
<button id="test2">
test2
</button>
<div id="timer"></div>
<script>
let testButton2 = document.getElementById("test2");
let num_arr = [1,2,3,4,5];
testButton2.addEventListener("click" , function()
{
for(let i = 0;i <num_arr.length ; i ++)
{
timer.innerHTML = "<div>" + num_arr[i] + "</div>" ;
console.log(num_arr[i]);
}
});
</script>
クリックしたときにtimerの中にnum_arrの中身をセットしたいです。
しかし、console.log(num_arr[i])での展開はされますが、innerhtmlでのセットは機能していないです。
なぜでしょうか?
<button id="test2">
test2
</button>
<div id="timer"></div>
<script>
let testButton2 = document.getElementById("test2");
let num_arr = [1,2,3,4,5];
testButton2.addEventListener("click" , function()
{
for(let i = 0;i <num_arr.length ; i ++)
{
timer.innerHTML = "<div>" + num_arr[i] + "</div>" ;
console.log(num_arr[i]);
}
});
</script>
824デフォルトの名無しさん (テテンテンテン MM4b-oJEa [133.106.194.111])
2021/09/08(水) 21:50:08.74ID:PiHp4Uh3M 書いた通りに動いてるじゃん
一瞬で上書きされるから人間の目には何が起きてるか見えんけど
一瞬で上書きされるから人間の目には何が起きてるか見えんけど
825デフォルトの名無しさん (ワッチョイ 6501-nmof [60.72.142.62])
2021/09/08(水) 21:52:59.07ID:pthgZojC0826デフォルトの名無しさん (ワッチョイ 4b2c-8qru [153.136.94.40])
2021/09/08(水) 21:56:09.90ID:dK8gXF1C0 変数timer が未定義だから
let timer = document.getElementById("timer");
が必要なのでは?
let timer = document.getElementById("timer");
が必要なのでは?
827デフォルトの名無しさん (ワッチョイ 6501-nmof [60.72.142.62])
2021/09/08(水) 22:05:24.18ID:pthgZojC0 >>826
その方がお行儀がいいのでそうすべきだが、定義はされてる
その方がお行儀がいいのでそうすべきだが、定義はされてる
828デフォルトの名無しさん (アウアウウー Sa69-AvaG [106.129.116.79])
2021/09/08(水) 22:13:11.22ID:6Ur8A06Za >>823
プラスイコールにしてみればわかるよ
timer.innerHTML = "<div>" + num_arr[i] + "</div>" ;
timer.innerHTML += "<div>" + num_arr[i] + "</div>" ;
プラスイコールにしてみればわかるよ
timer.innerHTML = "<div>" + num_arr[i] + "</div>" ;
timer.innerHTML += "<div>" + num_arr[i] + "</div>" ;
829デフォルトの名無しさん (ワッチョイ 6501-nmof [60.72.142.62])
2021/09/08(水) 23:14:26.26ID:pthgZojC0 >>828
innerHTMLでなくていい気はするが、原因はその通りだな
https://developer.mozilla.org/ja/docs/Web/API/Element/insertAdjacentHTML
innerHTMLでなくていい気はするが、原因はその通りだな
https://developer.mozilla.org/ja/docs/Web/API/Element/insertAdjacentHTML
830デフォルトの名無しさん (ワッチョイ 6501-lYlz [60.126.191.83])
2021/09/09(木) 00:07:10.15ID:nyRHg+r60 chrome拡張機能を作っているのですが、insertRuleしようとするとたまにエラーが出てしまいます。
調べてもよくわからなかったのですが、原因わかる方いますか?
Error handling response: Error: Failed to execute 'insertRule' on 'CSSStyleSheet': Failed to parse the rule 'undefined'.
調べてもよくわからなかったのですが、原因わかる方いますか?
Error handling response: Error: Failed to execute 'insertRule' on 'CSSStyleSheet': Failed to parse the rule 'undefined'.
831デフォルトの名無しさん (アウアウウー Sa69-AvaG [106.129.118.72])
2021/09/09(木) 00:10:23.30ID:4mdtO86la832デフォルトの名無しさん (ワッチョイ 4b2c-8qru [153.136.94.40])
2021/09/09(木) 00:21:08.30ID:sZM33J3R0 >>830
そのエラー文字列で、Google 検索すれば?
そのエラー文字列で、Google 検索すれば?
833デフォルトの名無しさん (ワッチョイ 3501-UAwi [126.28.239.133])
2021/09/09(木) 01:04:57.92ID:gVcxc3AP0 jsを勉強し始めたんですがコールする関数タイポしてもコンパイルエラーとかないんで実行してコケて気づいて直す、を繰り返してしまいます。
こういうテスト以前のコーディングミスについて、コンパイル言語のように事前に検知する方法はないでしょうか?
ちなみにvscodeで開発してます。
こういうテスト以前のコーディングミスについて、コンパイル言語のように事前に検知する方法はないでしょうか?
ちなみにvscodeで開発してます。
834デフォルトの名無しさん (ブーイモ MM6b-FGfd [163.49.207.128])
2021/09/09(木) 01:27:37.42ID:BO4ka+Z8M コケちゃいました
835デフォルトの名無しさん (ブーイモ MM6b-0uGf [163.49.206.211])
2021/09/09(木) 01:53:20.98ID:EzLIxC6LM eslintとかtypescript使うとか
836デフォルトの名無しさん (ワッチョイ 4b2c-8qru [153.136.94.40])
2021/09/09(木) 03:49:44.49ID:sZM33J3R0 漏れは、VSCode で、スクラッチパッドみたいな拡張機能・Quokka.js で、
コードを入力してるけど、文法エラーでは、赤い波線が表示される
拡張機能・ESLint も使っているからかな?
もちろん、Node.js もインストールしているから、
Quokka.jsに書いたコードは、Node.jsで実行されるので、時刻が9時間ずれる
コードを入力してるけど、文法エラーでは、赤い波線が表示される
拡張機能・ESLint も使っているからかな?
もちろん、Node.js もインストールしているから、
Quokka.jsに書いたコードは、Node.jsで実行されるので、時刻が9時間ずれる
837デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/09(木) 06:09:13.65ID:MrnZHVcA0838デフォルトの名無しさん (ワッチョイ 3501-UAwi [126.28.239.133])
2021/09/09(木) 08:16:04.83ID:gVcxc3AP0 eslint、こんなのあるんですね ありがとうございます
839デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/09(木) 15:28:43.86ID:MrnZHVcA0 プログラミンコードの校正ってどこでアドバイスもらえますか?
ストップウォッチ作ったはいいものの、コードぐちゃぐちゃで読んでて分からない
分かりやすく書く方法を教えてほしいのです(´・ω・`)、、、
ストップウォッチ作ったはいいものの、コードぐちゃぐちゃで読んでて分からない
分かりやすく書く方法を教えてほしいのです(´・ω・`)、、、
840デフォルトの名無しさん (ワッチョイ 4b7b-xzrk [153.185.174.10])
2021/09/09(木) 15:40:55.41ID:MjE68I3R0 処理や変数など要所にコメント入れるようにして、
自分でわかるように書き直してみたらいい。
理解も深まるし無駄なところもわかったりする。
自分でわかるように書き直してみたらいい。
理解も深まるし無駄なところもわかったりする。
841デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/09(木) 15:52:13.51ID:MrnZHVcA0 https://ideone.com/O5tsDV
ideonにupしました(´・ω・`)、、、
コメント入れているのですが、改善点のアドバイスもらえますか?
コメントアウトしている部分はとりあえずは使わない機能です。
ideonにupしました(´・ω・`)、、、
コメント入れているのですが、改善点のアドバイスもらえますか?
コメントアウトしている部分はとりあえずは使わない機能です。
842デフォルトの名無しさん (ワッチョイ 4b7b-xzrk [153.185.174.10])
2021/09/09(木) 16:17:46.87ID:MjE68I3R0 >>841
適当にコード拾ってきてつなぎ合わせたのでなけりゃ、十分理解できるコードだと思うが。
それなりにコメント入ってるし。
むしろ具体的にどこがわからんのよ。
自分で理解して書いたコードだったら、一回全内容にコメント入れてみたら?
適当にコード拾ってきてつなぎ合わせたのでなけりゃ、十分理解できるコードだと思うが。
それなりにコメント入ってるし。
むしろ具体的にどこがわからんのよ。
自分で理解して書いたコードだったら、一回全内容にコメント入れてみたら?
843デフォルトの名無しさん (ワッチョイ c56e-zxq2 [150.246.100.179])
2021/09/09(木) 19:26:54.34ID:MrnZHVcA0 >>842
どういう部分と言われても難しいですが、しばらく放置してから見ると動きを理解するのに少し時間がかかるというか
この程度の短いコードですが
複数ファイルに分けたりしたほうがいいのでしょうか?
おそらく、良くわからないのは実行の流れです
フローチャートなどは苦手で書いていません
どういう部分と言われても難しいですが、しばらく放置してから見ると動きを理解するのに少し時間がかかるというか
この程度の短いコードですが
複数ファイルに分けたりしたほうがいいのでしょうか?
おそらく、良くわからないのは実行の流れです
フローチャートなどは苦手で書いていません
844デフォルトの名無しさん (ワッチョイ 4bbb-nTGN [217.178.195.45])
2021/09/09(木) 20:13:16.49ID:B3AuMWY60 >>843
できるだけ関数化するのと、その関数の名前にはこだわった方がよいかも
ファイルは分けなくてよい
フローチャートは自分も書いたことはない
例えばタイマの初期化が先頭部分とリセットボタンクリックイベントの2箇所にあるが、読みづらい上に不具合のもと
実際にリセットボタンクリック時にはミリ秒がクリアされるのに
起動時にはミリ秒がクリアされていないように見える(ローカルストレージから前回の値を拾ってきてる?)
関数外にはグローバルっぽく扱いたい変数の宣言のみを置いて
初期化は名前を付けて関数にする
イベント内の処理も関数化する
そうするとソースを読むとき、先頭から追いかけるときは
原則関数だけが並んでいる形になり、そこでは細かな処理を気にする必要はない
イベントの処理ではイベント関数の先頭からソースを追いかけるが、
そこでも関数だけがあって細かな内容は気にしなくてよい、という形にする
あとはセンスも必要になるけど、処理の内容を的確に表す分かりやすい関数名であれば、
関数名それ自体がコメントのような役割をはたすので、さらに読みやすくなる
できるだけ関数化するのと、その関数の名前にはこだわった方がよいかも
ファイルは分けなくてよい
フローチャートは自分も書いたことはない
例えばタイマの初期化が先頭部分とリセットボタンクリックイベントの2箇所にあるが、読みづらい上に不具合のもと
実際にリセットボタンクリック時にはミリ秒がクリアされるのに
起動時にはミリ秒がクリアされていないように見える(ローカルストレージから前回の値を拾ってきてる?)
関数外にはグローバルっぽく扱いたい変数の宣言のみを置いて
初期化は名前を付けて関数にする
イベント内の処理も関数化する
そうするとソースを読むとき、先頭から追いかけるときは
原則関数だけが並んでいる形になり、そこでは細かな処理を気にする必要はない
イベントの処理ではイベント関数の先頭からソースを追いかけるが、
そこでも関数だけがあって細かな内容は気にしなくてよい、という形にする
あとはセンスも必要になるけど、処理の内容を的確に表す分かりやすい関数名であれば、
関数名それ自体がコメントのような役割をはたすので、さらに読みやすくなる
845デフォルトの名無しさん (ワッチョイ 4b2c-8qru [153.136.94.40])
2021/09/09(木) 20:27:52.09ID:sZM33J3R0 フレームワーク無しで開発すると、最後には暴発する。
デザインパターン・ファイル分割などが、統一的に決まっていないから
他人のクソコードを誰も読みたくない
だから、Ruby on Rails を使って、
全員が同じ規約で、レールに乗る。Rails Way
Rails では、Node.js, React, Vue.js, Bootstrap を使う。
これらもフレームワークだから、規約で決まっている
だから、独自のデザインパターンを使うことや、我流は、すべて禁止されている。
つまり、全てフレームワークに従う
コードレビューも、フレームワークに従っていない部分を、修正させられる。
フレームワークのやり方と違いますよと
例えば、伊藤淳一のコードレビュー。
YouTube 動画、2018/10
RSpecで書かれたRailsチュートリアル 第6章のテストコードをレビューしてみた
デザインパターン・ファイル分割などが、統一的に決まっていないから
他人のクソコードを誰も読みたくない
だから、Ruby on Rails を使って、
全員が同じ規約で、レールに乗る。Rails Way
Rails では、Node.js, React, Vue.js, Bootstrap を使う。
これらもフレームワークだから、規約で決まっている
だから、独自のデザインパターンを使うことや、我流は、すべて禁止されている。
つまり、全てフレームワークに従う
コードレビューも、フレームワークに従っていない部分を、修正させられる。
フレームワークのやり方と違いますよと
例えば、伊藤淳一のコードレビュー。
YouTube 動画、2018/10
RSpecで書かれたRailsチュートリアル 第6章のテストコードをレビューしてみた
846デフォルトの名無しさん (ワッチョイ 4bbb-nTGN [217.178.195.45])
2021/09/09(木) 20:34:47.79ID:B3AuMWY60 >>844
関数化すると、レビューやテストがやりやすくなる
というのも追加で
あと、関数化といっているのは規模が小さいからで、
規模が大きくなってきたらクラス化したりファイルを分けたりとかの考慮は当然必要になる
関数化すると、レビューやテストがやりやすくなる
というのも追加で
あと、関数化といっているのは規模が小さいからで、
規模が大きくなってきたらクラス化したりファイルを分けたりとかの考慮は当然必要になる
847デフォルトの名無しさん (ブーイモ MM6b-Ndt7 [163.49.209.85])
2021/09/09(木) 20:52:57.96ID:kZqbipt0M 関心事がごっちゃ混ぜだから分かりにくい
アプリケーションが管理する状態(モデル)とその状態をユーザーに見せる表現(ビュー)に対する処理を意識して分けること
MVCの基本を学ぶと良い
モデルの初期化処理やビューの初期化処理、モデルのsave/load処理を関数等でまとめること
モデルの変更イベント(mode: stopped -> running)をリッスンしてビューを更新する作りにすると関心事の分離的にも依存性の方向的にも見通しがよくなる
アプリケーションが管理する状態(モデル)とその状態をユーザーに見せる表現(ビュー)に対する処理を意識して分けること
MVCの基本を学ぶと良い
モデルの初期化処理やビューの初期化処理、モデルのsave/load処理を関数等でまとめること
モデルの変更イベント(mode: stopped -> running)をリッスンしてビューを更新する作りにすると関心事の分離的にも依存性の方向的にも見通しがよくなる
848デフォルトの名無しさん (ワッチョイ e563-ypAh [124.84.94.103])
2021/09/09(木) 21:53:27.14ID:t1bpdD770 ねこ
849デフォルトの名無しさん (ワッチョイ 8901-gPUP [126.28.239.133])
2021/09/10(金) 00:38:04.25ID:mUaFezuu0 eslint、入れてみたところ明らかに怒られる筋合いのない箇所で大量に怒られが発生して鎮火に試行錯誤してたらクソ時間食って本末転倒だったので切ってしまいました・・・
850デフォルトの名無しさん (ワッチョイ a9e6-Tf2k [14.3.135.95 [上級国民]])
2021/09/10(金) 11:56:08.39ID:L+jftwLU0 糞コード書くなゴラーかな?
851デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/10(金) 15:55:30.36ID:rOEuM+530852845 (ワッチョイ 8b2c-aIS6 [153.136.94.40])
2021/09/10(金) 21:07:41.01ID:kAVp3Lay0 Ruby on Rails が、MVC の代表
React, Vue.js のFlux 系フレームワーク。
Store, View, Action
サーバーがRails のAPI モード・Web Socket などで、
クライアント側のHTML が、React, Vue.js, Bootstrap が多い
React, Vue.js のFlux 系フレームワーク。
Store, View, Action
サーバーがRails のAPI モード・Web Socket などで、
クライアント側のHTML が、React, Vue.js, Bootstrap が多い
853デフォルトの名無しさん (ワッチョイ 8bbb-dGLa [217.178.195.45])
2021/09/11(土) 04:28:54.23ID:TBXgXRUv0 >>851
ソースを修正してみた
https://codepen.io/cocotto/pen/OJgmXyo
自分はMVCとかよく分からんので、元のロジックは基本的にそのままで
機械的に細かく関数に分けてみただけだが
一応意識したのはタグの操作(insertAdjacentHTMLとかsetAttributeなどの行)は
ソースとしては非常に読みづらいので1行2行でも関数化したのと、
ボタンの状態変化をupdateButtonStatus()の1箇所にまとめ、
アクションの種類によらずその1種類の関数だけを呼べばよいようにしたことくらい
ソースを修正してみた
https://codepen.io/cocotto/pen/OJgmXyo
自分はMVCとかよく分からんので、元のロジックは基本的にそのままで
機械的に細かく関数に分けてみただけだが
一応意識したのはタグの操作(insertAdjacentHTMLとかsetAttributeなどの行)は
ソースとしては非常に読みづらいので1行2行でも関数化したのと、
ボタンの状態変化をupdateButtonStatus()の1箇所にまとめ、
アクションの種類によらずその1種類の関数だけを呼べばよいようにしたことくらい
854デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/11(土) 06:58:37.14ID:Uw+xpz9o0 mvcってどうやってエリアを分けるんでしょうか?
model controller viewのエリアです
単にコメントアウトで分けるのですか?
model controller viewのエリアです
単にコメントアウトで分けるのですか?
855デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/11(土) 07:18:42.95ID:Uw+xpz9o0 >>853
回答どうも
似たような
タグの操作というのはmvcでいうところのviewですよね。
ボタンの状態もviewですよね。
controllerはキーイベントなどのことだと思います。
modelってどの部分が該当するんでしょうか
回答どうも
似たような
タグの操作というのはmvcでいうところのviewですよね。
ボタンの状態もviewですよね。
controllerはキーイベントなどのことだと思います。
modelってどの部分が該当するんでしょうか
856845 (ワッチョイ 8b2c-aIS6 [153.136.94.40])
2021/09/11(土) 09:52:12.58ID:IblrjkB00 100年やっても、MVC を作れない。
MVC のRuby on Rails をやった方が良い
それで、React, Vue.js のFlux 系フレームワークで、
Store, View, Action
Model, Store は、データ
View は、HTML
Controller は、それ以外の雑多なもの
Action は、データを変更するイベント
MVC のRuby on Rails をやった方が良い
それで、React, Vue.js のFlux 系フレームワークで、
Store, View, Action
Model, Store は、データ
View は、HTML
Controller は、それ以外の雑多なもの
Action は、データを変更するイベント
857デフォルトの名無しさん (ワッチョイ 69b0-yMTp [180.46.85.8])
2021/09/11(土) 09:56:20.99ID:sItjqXqz0 スネークマンショーのチリ紙交換のコント思い出したw
858デフォルトの名無しさん (ワッチョイ 8bbb-dGLa [217.178.195.45])
2021/09/11(土) 13:02:57.50ID:TBXgXRUv0 >>855
modelはビジネスロジックを扱う部分
今回のプログラムでは
modeなどの状態管理や累積時間を操作する処理が該当
>>似たような
最初からロジックは変更してないといっている
MVCやフレームワークはアプリを作成する上の考え方やお作法なので、
多人数のプロジェクトに参加する場合には覚えて使いこなすことが必須で、
理解している人同士では話が通じやすい
一方で、たとえばLaravelというフレームワークでは新規にプロジェクトを作成すると、
コードを1行も書いていない状態で、数千のファイルが生成される
開発ではお作法に従って適切なファイルを適切に修正していく必要があるが、
そもそもお作法を理解するまでに学習コストがかかり、理解するまでは読みやすいとは限らない
1ページ2ページのwebアプリでフレームワークを導入すべきかも検討が必要
とはいえ小規模なプログラムでも
ビジネスロジック部分ではUI操作を混ぜない、
UI操作の途中でビジネスロジックに影響を与えない、
などとした方が読みやすく保守性も上がる、とは言われていて、
本来的にはMVCなどの考え方を導入すべきかもしれないが、
小規模な趣味的アプリならUI操作部分を関数化して追い出すだけで
多少見やすくなるんじゃないか、というのが 853 の例
趣味でなく就職のトレーニングのつもりならMVCでもフレームワークでも頑張って勉強してもらうしかない
modelはビジネスロジックを扱う部分
今回のプログラムでは
modeなどの状態管理や累積時間を操作する処理が該当
>>似たような
最初からロジックは変更してないといっている
MVCやフレームワークはアプリを作成する上の考え方やお作法なので、
多人数のプロジェクトに参加する場合には覚えて使いこなすことが必須で、
理解している人同士では話が通じやすい
一方で、たとえばLaravelというフレームワークでは新規にプロジェクトを作成すると、
コードを1行も書いていない状態で、数千のファイルが生成される
開発ではお作法に従って適切なファイルを適切に修正していく必要があるが、
そもそもお作法を理解するまでに学習コストがかかり、理解するまでは読みやすいとは限らない
1ページ2ページのwebアプリでフレームワークを導入すべきかも検討が必要
とはいえ小規模なプログラムでも
ビジネスロジック部分ではUI操作を混ぜない、
UI操作の途中でビジネスロジックに影響を与えない、
などとした方が読みやすく保守性も上がる、とは言われていて、
本来的にはMVCなどの考え方を導入すべきかもしれないが、
小規模な趣味的アプリならUI操作部分を関数化して追い出すだけで
多少見やすくなるんじゃないか、というのが 853 の例
趣味でなく就職のトレーニングのつもりならMVCでもフレームワークでも頑張って勉強してもらうしかない
859デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/11(土) 20:24:46.63ID:Uw+xpz9o0 ↑回答どうも
趣味程度ですね。
ただ、それでも分かりやすくはしたいので、mvcの考え方だけ取り入れます。
本物のmvcがよくわかりませんけどね。
趣味程度ですね。
ただ、それでも分かりやすくはしたいので、mvcの考え方だけ取り入れます。
本物のmvcがよくわかりませんけどね。
860デフォルトの名無しさん (ワッチョイ 1901-dgdc [60.72.142.62])
2021/09/11(土) 22:16:23.61ID:V1xpgUeJ0861デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/12(日) 10:42:23.75ID:9YHRam0P0 javascriptだとmvcがなじまないから何らかのフレームワークを使うってことなんですかね?
862デフォルトの名無しさん (ワッチョイ 1901-oYEl [60.72.142.62])
2021/09/12(日) 11:03:01.64ID:iEJNB1kw0 >>861
それはhentaimanに直接聞くべき内容だと思うが
それはhentaimanに直接聞くべき内容だと思うが
863845 (ワッチョイ 8b2c-Le98 [153.136.94.40])
2021/09/12(日) 12:19:17.43ID:jZMYjdNi0 >>856
に書いたように、
Ruby on Rails は最初から、Node.js, Webpack, Babel を使う
多いのは、React, Bootstrap。
日本では、Vue.js も使う
最近の転職では、Vue.js, TypeScript も有利だと、
YouTube で有名な、雑食系エンジニア・KENTA が言ってる
サーバー側がRailsのAPIモードで、
フロントエンドが、React, Vue.js
ほとんどのベンチャー・学校・サロンは、これ
に書いたように、
Ruby on Rails は最初から、Node.js, Webpack, Babel を使う
多いのは、React, Bootstrap。
日本では、Vue.js も使う
最近の転職では、Vue.js, TypeScript も有利だと、
YouTube で有名な、雑食系エンジニア・KENTA が言ってる
サーバー側がRailsのAPIモードで、
フロントエンドが、React, Vue.js
ほとんどのベンチャー・学校・サロンは、これ
864845 (ワッチョイ 8b2c-Le98 [153.136.94.40])
2021/09/12(日) 12:24:38.96ID:jZMYjdNi0 例えば、食べチョクでは、AWS, Ruby on Rails, React
若い娘が1人で起業するような場合は、Heroku, Rails, Bootstrap とか
若い娘が1人で起業するような場合は、Heroku, Rails, Bootstrap とか
865デフォルトの名無しさん (ブーイモ MMcb-JeCy [163.49.204.117])
2021/09/12(日) 14:42:19.18ID:KICGsmTmM テラワロスな回答が2つもついててteratailのレベルの低さに驚愕した
一番基本のクライアントサイドのMVCを知らずにまともなUIコードを書けるわけがない
一番基本のクライアントサイドのMVCを知らずにまともなUIコードを書けるわけがない
866デフォルトの名無しさん (ワッチョイ 396e-GwBl [150.246.100.179])
2021/09/12(日) 16:49:42.17ID:9YHRam0P0 javascriptでmvcは使うんですか?
違う概念があるんでしょうか?
違う概念があるんでしょうか?
867845 (ワッチョイ 8b2c-Le98 [153.136.94.40])
2021/09/12(日) 17:04:40.45ID:jZMYjdNi0 YouTube で有名な、雑食系エンジニア・KENTA のサロン・動画を見ればわかるけど、
基本的には、どこの会社も転職用ポートフォリオは、Ruby on Rails のみ。
他のフレームワークのシェアが少ないので、それらで作っても誰も見ない。
Laravel, Django など
React, Vue.js も、バックエンドで使うかと言われれば、使わない
だから基本、サーバー側は、Rails のAPI モードで、
フロントエンドに、React, Vue.js, Bootstrap を使う
基本的には、どこの会社も転職用ポートフォリオは、Ruby on Rails のみ。
他のフレームワークのシェアが少ないので、それらで作っても誰も見ない。
Laravel, Django など
React, Vue.js も、バックエンドで使うかと言われれば、使わない
だから基本、サーバー側は、Rails のAPI モードで、
フロントエンドに、React, Vue.js, Bootstrap を使う
868845 (ワッチョイ 8b2c-Le98 [153.136.94.40])
2021/09/12(日) 17:40:45.71ID:jZMYjdNi0 単純な例では、a.html に、
<button id="btn_1">押して</button>
と書いて、jQuery を読み込んでから、ボタンを押すと、ajax で、a.json を読み込む
$( function ( ) {
$('#btn_1').click(function(){
$.ajax({
url: 'a.json',
type: 'GET',
dataType: 'json'
}).done(function(data){
console.log( data )
});
});
} );
a.jsonには、
{ "title": "指輪物語" }
と書いておく
a.html上で、右クリックメニューから、
VSCode の拡張機能・Live Server を起動すれば、HTMLが表示される
(VSCode, Node.js は、インストールしておく)
a.jsonがデータ(モデル)で、a.htmlがView。
データがデータベースになれば、Rails などの本格的なフレームワークを使う
他にも、多くのページ・routing を設定するなら、Controller も必要になる
<button id="btn_1">押して</button>
と書いて、jQuery を読み込んでから、ボタンを押すと、ajax で、a.json を読み込む
$( function ( ) {
$('#btn_1').click(function(){
$.ajax({
url: 'a.json',
type: 'GET',
dataType: 'json'
}).done(function(data){
console.log( data )
});
});
} );
a.jsonには、
{ "title": "指輪物語" }
と書いておく
a.html上で、右クリックメニューから、
VSCode の拡張機能・Live Server を起動すれば、HTMLが表示される
(VSCode, Node.js は、インストールしておく)
a.jsonがデータ(モデル)で、a.htmlがView。
データがデータベースになれば、Rails などの本格的なフレームワークを使う
他にも、多くのページ・routing を設定するなら、Controller も必要になる
869デフォルトの名無しさん (アウアウウー Sa9d-pyjS [106.154.8.48])
2021/09/12(日) 20:26:44.95ID:DMcq09zza ttps://radiko.jp/reader/
Widgets: Google Tag Manager
JavaScript Libraries and Functions: Moment JSMoment JS
Web Servers: nginx
Widgets: Google Tag Manager
JavaScript Libraries and Functions: Moment JSMoment JS
Web Servers: nginx
870デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.75.61])
2021/09/13(月) 17:35:06.53ID:1UYrFVx4M xamppのローカル上では何故かjQueryが作動してくれるのですが、そのファイルをエックスサーバーに上げると作動してくれません、、
気になったのはCDNの位置で、何故かheader.phpに記載されています
jQuery本文はindex.phpに記載してます
phpのファイルにはbodyが無いため、ネットで調べても検索結果が無いのですが・・確認すべき点があればご指摘いただけませんか?
教えていただきたいのは
jQueryを読み込ますCDNの位置とjQuery本文の記載場所です、、
宜しくお願い致しますm(_ _)m
気になったのはCDNの位置で、何故かheader.phpに記載されています
jQuery本文はindex.phpに記載してます
phpのファイルにはbodyが無いため、ネットで調べても検索結果が無いのですが・・確認すべき点があればご指摘いただけませんか?
教えていただきたいのは
jQueryを読み込ますCDNの位置とjQuery本文の記載場所です、、
宜しくお願い致しますm(_ _)m
871デフォルトの名無しさん (アウアウウー Sa9d-s4ta [106.129.114.211])
2021/09/13(月) 17:39:20.42ID:AXurLSEfa cdnはhead内
header.phpがどうなってるか知らんがそこにheadタグがあるならそこ
本文?はcdnのjQueryの読み込みより後ならhead内でもbody内でもいい
bodyが無いというのは抜け落ちてるか見落としかどっちか
header.phpがどうなってるか知らんがそこにheadタグがあるならそこ
本文?はcdnのjQueryの読み込みより後ならhead内でもbody内でもいい
bodyが無いというのは抜け落ちてるか見落としかどっちか
872デフォルトの名無しさん (テテンテンテン MMeb-PBPl [133.106.46.103])
2021/09/13(月) 18:25:35.94ID:grNREgJpM もしかしてWordPress?
回答に必要な情報があるならちゃんと書いてね
回答に必要な情報があるならちゃんと書いてね
873デフォルトの名無しさん (ワッチョイ 8b2c-Le98 [153.136.94.40])
2021/09/13(月) 20:51:33.89ID:HGulW+Fz0 header.php が単に、メニューバーなどを定義した、
部分テンプレート・パーシャルなのか、
それとも、HTML の<head>タグなのか?
<head>タグなら、body よりも、先に読み込まれるでしょ?
試しに、bodyの終了タグ直前で、読み込んでみれば?
もちろん、jQuery は、自分のコードよりも先に読み込まないと動かない
部分テンプレート・パーシャルなのか、
それとも、HTML の<head>タグなのか?
<head>タグなら、body よりも、先に読み込まれるでしょ?
試しに、bodyの終了タグ直前で、読み込んでみれば?
もちろん、jQuery は、自分のコードよりも先に読み込まないと動かない
874デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.96.172])
2021/09/13(月) 22:43:40.11ID:+vyrVLS2M >>871-873
皆様有難うございます!
業者にwordpressで作成していただいたものをカスタマイズしてます
素人で検索ワードも効率的に選べなかったのですが、アドバイスをもとにネット検索をして少しだけわかってきました
今回、改修したいファイルはindex.phpですが、headとbodyはheader.phpにありました(何故か</body>は見当たらず・・)
なので、明日は</body>を書き込み、その直前にjQueryの本文を入れて試してみようと思います
皆様有難うございます!
業者にwordpressで作成していただいたものをカスタマイズしてます
素人で検索ワードも効率的に選べなかったのですが、アドバイスをもとにネット検索をして少しだけわかってきました
今回、改修したいファイルはindex.phpですが、headとbodyはheader.phpにありました(何故か</body>は見当たらず・・)
なので、明日は</body>を書き込み、その直前にjQueryの本文を入れて試してみようと思います
875デフォルトの名無しさん (テテンテンテン MMeb-PBPl [133.106.46.103])
2021/09/13(月) 23:20:03.86ID:grNREgJpM まず今日までの作業は忘れて「WordPress jQuery」で検索
大抵jQueryは導入済で、自作のスクリプトの側を工夫すれば使える
正直不理解なまま業者の納入物をブッ壊してるように見えるぞ
大抵jQueryは導入済で、自作のスクリプトの側を工夫すれば使える
正直不理解なまま業者の納入物をブッ壊してるように見えるぞ
876デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.96.172])
2021/09/14(火) 00:46:24.59ID:b3xfsiCuM >>875
有難うございます!
確かにCDNでjQueryが導入済みだったので、いきなりFanction以下の本文を記入してもxampp上では動いてくれたのですが、、
一応、ローカル環境だけでいじくり回して解らなくなったらバックアップのデータで復元してます
何故かサーバーにアップしたら動かない、、
ライブラリのバージョンが違うのかはどうやって判断すれば良いのでしょうか?
業者は2.2.1でしたが、3.6.0にすべきかどうか?
なぜ、bodyの終了タグが無いのか?
一応、body自体を消してみたけど、何ら崩れたりもせず動いてました
header.phpのheadの終了タグの前にjQueryの本文を記入しましたが、レイアウトが崩れました
index.phpに記載した内容に影響のあるscriptなので、別のファイルに記載したら駄目なのか?
一晩寝て、アドバイスの通り検索から始めて理解を深めてから先に進むことにします、、
有難うございます!
確かにCDNでjQueryが導入済みだったので、いきなりFanction以下の本文を記入してもxampp上では動いてくれたのですが、、
一応、ローカル環境だけでいじくり回して解らなくなったらバックアップのデータで復元してます
何故かサーバーにアップしたら動かない、、
ライブラリのバージョンが違うのかはどうやって判断すれば良いのでしょうか?
業者は2.2.1でしたが、3.6.0にすべきかどうか?
なぜ、bodyの終了タグが無いのか?
一応、body自体を消してみたけど、何ら崩れたりもせず動いてました
header.phpのheadの終了タグの前にjQueryの本文を記入しましたが、レイアウトが崩れました
index.phpに記載した内容に影響のあるscriptなので、別のファイルに記載したら駄目なのか?
一晩寝て、アドバイスの通り検索から始めて理解を深めてから先に進むことにします、、
877デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.96.172])
2021/09/14(火) 08:12:14.43ID:b3xfsiCuM >>873
一晩寝て思いついたのですが
header.phpはメニューだけを記述したファイルのようです
そこのheadにhtmlの宣言?CSSの呼び出し、CDNが記載されてました
他にhead,body,CDNを記述したファイルは見つかりません
そもそも.htmlというファイルが無いサイトって成り立つのでしょうか?
index.phpはトップページの内容を記述してますが、headもbodyも記述がありません、、
index.phpに記載の内容に対してjQueryを作動させたいのですが、、
xampp上では何故か上手くいってるんですよね
index.phpにbodyを新たに記述するってのは違反行為でしょうか?
そもそもhtmlの知識もなくカスタマイズしようとしてまして、、
一晩寝て思いついたのですが
header.phpはメニューだけを記述したファイルのようです
そこのheadにhtmlの宣言?CSSの呼び出し、CDNが記載されてました
他にhead,body,CDNを記述したファイルは見つかりません
そもそも.htmlというファイルが無いサイトって成り立つのでしょうか?
index.phpはトップページの内容を記述してますが、headもbodyも記述がありません、、
index.phpに記載の内容に対してjQueryを作動させたいのですが、、
xampp上では何故か上手くいってるんですよね
index.phpにbodyを新たに記述するってのは違反行為でしょうか?
そもそもhtmlの知識もなくカスタマイズしようとしてまして、、
878デフォルトの名無しさん (ワッチョイ 8b7b-dqLI [153.185.174.10])
2021/09/14(火) 09:07:31.26ID:O4ZAi6mt0 >>877
一般に公開するwebならその程度の知識でいじるのはやめといた方がいいよ
一般に公開するwebならその程度の知識でいじるのはやめといた方がいいよ
879デフォルトの名無しさん (テテンテンテン MMeb-PBPl [133.106.50.185])
2021/09/14(火) 09:10:16.30ID:Hja/bGISM body云々の話はどうでもいい
(header.php、footer.phpでワンセット)
htmlの勉強も必要だけどまずWordPressのお作法を勉強しろ(WordPress javascriptで検索)
原因を探るならページを表示した際のソースをxamppと本番環境で見比べてみればいい
(header.php、footer.phpでワンセット)
htmlの勉強も必要だけどまずWordPressのお作法を勉強しろ(WordPress javascriptで検索)
原因を探るならページを表示した際のソースをxamppと本番環境で見比べてみればいい
880デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.96.172])
2021/09/14(火) 09:35:33.82ID:b3xfsiCuM >>878-879
ご指摘はごもっともですが、他に適任者は居なく業者からも実装したことが無いと放り投げられてるのでやるしか無いのです
上でも指摘していただきましたが、wordpressで jQueryは設定されていて、私の作成したfunctionの記述を再確認したところ上手く作動するようになりました!
やはり壊していたのは自分自身だったと・・
ご指摘はごもっともですが、他に適任者は居なく業者からも実装したことが無いと放り投げられてるのでやるしか無いのです
上でも指摘していただきましたが、wordpressで jQueryは設定されていて、私の作成したfunctionの記述を再確認したところ上手く作動するようになりました!
やはり壊していたのは自分自身だったと・・
881デフォルトの名無しさん (ワッチョイ 8b7b-dqLI [153.185.174.10])
2021/09/14(火) 09:48:24.43ID:O4ZAi6mt0 >>880
その流れだと普通は他の業者探さないか?
その流れだと普通は他の業者探さないか?
882デフォルトの名無しさん (ワッチョイ c149-m40g [114.160.215.18])
2021/09/14(火) 10:56:51.75ID:GhPBnB570 自己責任で勝手に会社のをいじるのか、人生ひっくり返されないようにな
883デフォルトの名無しさん (ワッチョイ 1901-dGLa [60.80.149.95])
2021/09/14(火) 11:48:37.64ID:PLVDzGSa0 wordpressネタで色んなスレで暴れてる釣り師だよ
884デフォルトの名無しさん (ワッチョイ 6910-8YoP [180.12.82.129])
2021/09/14(火) 12:44:48.80ID:6heBbDMW0 <style>
#test_id{
filter:sepia(80%) blur(1px);
}
</style>
のようにcssで設定されているfilterをjavascriptで取得するにはどうすればいいんですか?
getComutedStyleとgetPropertyValueでも取得できませんでした。
#test_id{
filter:sepia(80%) blur(1px);
}
</style>
のようにcssで設定されているfilterをjavascriptで取得するにはどうすればいいんですか?
getComutedStyleとgetPropertyValueでも取得できませんでした。
885デフォルトの名無しさん (ワッチョイ 6910-8YoP [180.12.82.129])
2021/09/14(火) 17:37:23.97ID:6heBbDMW0 ちゃんと確認したらできました
886デフォルトの名無しさん (オイコラミネオ MM95-y+jp [150.66.96.172])
2021/09/14(火) 18:10:22.42ID:b3xfsiCuM >>881-882
ECサイトとかじゃなくて単なる零細企業の企業サイトですから・・
ECサイトとかじゃなくて単なる零細企業の企業サイトですから・・
887デフォルトの名無しさん (ワッチョイ 8b2c-0MLo [153.136.94.40])
2021/09/15(水) 02:21:53.09ID:LKRHWte30 例えば、Ruby on Rails なら、部分テンプレート(Partial)で、
メインの内容・ヘッダー・フッター・サイドメニューなど、
ページの各部分をバラバラに作る
_main_content.html.erb
_header.html.erb
_footer.html.erb
_sidemenu.html.erb
上の各部分を、全体のテンプレート・application.html.erb で読み込む
拡張子ERB は、Rubyの構文で書いて、HTML へ変換する。
a.php と同じ。PHPの構文で書いて、HTMLへ変換するだろ
Rubyでは、ERB内で、<% 〜 %>, <%= 〜 %> に、Rubyの構文を書けば、
それが解釈されて、HTMLへ変換される。例えば、
ERB
<% price = 100 * 1.1 %>
<p>値段は<%= price %>円です</p>
変換されたHTML
<p>値段は110円です</p>
メインの内容・ヘッダー・フッター・サイドメニューなど、
ページの各部分をバラバラに作る
_main_content.html.erb
_header.html.erb
_footer.html.erb
_sidemenu.html.erb
上の各部分を、全体のテンプレート・application.html.erb で読み込む
拡張子ERB は、Rubyの構文で書いて、HTML へ変換する。
a.php と同じ。PHPの構文で書いて、HTMLへ変換するだろ
Rubyでは、ERB内で、<% 〜 %>, <%= 〜 %> に、Rubyの構文を書けば、
それが解釈されて、HTMLへ変換される。例えば、
ERB
<% price = 100 * 1.1 %>
<p>値段は<%= price %>円です</p>
変換されたHTML
<p>値段は110円です</p>
888887 (ワッチョイ 8b2c-0MLo [153.136.94.40])
2021/09/15(水) 02:22:34.90ID:LKRHWte30 WordPress はプロ向きじゃない。
デザインの本ばかりで、Railsみたいに、フレームワークの仕組みを学べる本がない
プログラミングはコーディングするものじゃない。
ほぼ、ずっとフレームワークの仕組みを読むこと。
これが、開発のほとんどの時間を占める
だから、WordPressの仕組みは、web制作管理板のWordPressのスレで聞くように言ってる。
各テンプレートを読み込む順番とか、どれが本体のHTMLなのかとか
この板で聞いても、個別のフレームワークの仕組みは誰も知らない
だから皆、専用のサロンへ入る。
例えばRailsなら、YouTube で有名な、雑食系エンジニア・KENTA のサロンへ、3千人が入っている
そういうコミュニティーへ入らないと無理。
独学では作れない。教えてもらわないと無理
デザインの本ばかりで、Railsみたいに、フレームワークの仕組みを学べる本がない
プログラミングはコーディングするものじゃない。
ほぼ、ずっとフレームワークの仕組みを読むこと。
これが、開発のほとんどの時間を占める
だから、WordPressの仕組みは、web制作管理板のWordPressのスレで聞くように言ってる。
各テンプレートを読み込む順番とか、どれが本体のHTMLなのかとか
この板で聞いても、個別のフレームワークの仕組みは誰も知らない
だから皆、専用のサロンへ入る。
例えばRailsなら、YouTube で有名な、雑食系エンジニア・KENTA のサロンへ、3千人が入っている
そういうコミュニティーへ入らないと無理。
独学では作れない。教えてもらわないと無理
889デフォルトの名無しさん (ワッチョイ 8b63-s4ta [153.174.21.88])
2021/09/15(水) 02:34:09.70ID:Vtvma65V0 宣伝死ね
890デフォルトの名無しさん (ワッチョイ 8b2c-0MLo [153.136.94.40])
2021/09/15(水) 03:16:07.67ID:LKRHWte30 >>884
jQuery なら、sepia(0.8) blur(1px)
と、文字列で出力された。
JavaScript のオブジェクトにならなかった!
<img src="a.jpg" id="img_01">
<style>
#img_01{ filter:sepia(80%) blur(1px); }
</style>
$( function ( ) {
prop = $( '#img_01' ).css( 'filter' )
console.log( prop );
} );
jQuery なら、sepia(0.8) blur(1px)
と、文字列で出力された。
JavaScript のオブジェクトにならなかった!
<img src="a.jpg" id="img_01">
<style>
#img_01{ filter:sepia(80%) blur(1px); }
</style>
$( function ( ) {
prop = $( '#img_01' ).css( 'filter' )
console.log( prop );
} );
891デフォルトの名無しさん (ワッチョイ 8bdb-dGLa [217.178.96.78])
2021/09/15(水) 17:19:00.06ID:fabzU8Xg0 classでインスタンスを作っている人いますか?
これってすごく中途半端でかえって分かりにくいです。
これってすごく中途半端でかえって分かりにくいです。
892デフォルトの名無しさん (アウアウウー Sa9d-lpFL [106.128.137.244])
2021/09/15(水) 18:11:45.71ID:vQolsmrqa three.jsのオブジェクトはこんな感じで作ったりするけど?
for (let i = 0; i < 1000; i++) {
const sprite = new THREE.Sprite(material);
// ランダムな座標に配置
sprite.position.x = 500 * (Math.random() - 0.5);
sprite.position.y = 100 * Math.random() - 40;
sprite.position.z = 500 * (Math.random() - 0.5);
// 必要に応じてスケールを調整
sprite.scale.set(10, 10, 10);
scene.add(sprite);
}
for (let i = 0; i < 1000; i++) {
const sprite = new THREE.Sprite(material);
// ランダムな座標に配置
sprite.position.x = 500 * (Math.random() - 0.5);
sprite.position.y = 100 * Math.random() - 40;
sprite.position.z = 500 * (Math.random() - 0.5);
// 必要に応じてスケールを調整
sprite.scale.set(10, 10, 10);
scene.add(sprite);
}
893デフォルトの名無しさん (テテンテンテン MMeb-PBPl [133.106.49.138])
2021/09/15(水) 18:15:59.59ID:dBireG1MM 何が中途半端か分からんけどTypeScriptでも触ってみたら
894デフォルトの名無しさん (ワッチョイ 716a-dGLa [42.125.40.41])
2021/09/15(水) 19:02:24.83ID:fHmj5hYp0 スクレイピングすると地獄へ落ちるって本当ですか?
895デフォルトの名無しさん (ワッチョイ 7b02-dGLa [119.106.222.232])
2021/09/15(水) 19:09:57.19ID:h5Z3dkgZ0 やり方を間違えるとあり得ます
896デフォルトの名無しさん (ワッチョイ 1901-oYEl [60.74.201.152])
2021/09/15(水) 20:59:30.06ID:bTnM7Fek0 >>891
それを作らないなんてとんでもない
それを作らないなんてとんでもない
897デフォルトの名無しさん (ワッチョイ 8b2c-0MLo [153.136.94.40])
2021/09/16(木) 00:08:14.89ID:tvb8xhvB0 class 構文を使わず、継承チェーンを自作しているようなコードは、地獄
そういう香具師は追放
そういう香具師は追放
899デフォルトの名無しさん (ワッチョイ 8901-gPUP [126.28.239.133])
2021/09/16(木) 00:40:41.07ID:R/NquzpN0 ES2015まではclass無かったんですよね?それまではどうしていたんですか?
900デフォルトの名無しさん (ワッチョイ 1901-oYEl [60.74.201.152])
2021/09/16(木) 00:56:38.22ID:xJePaYnO0 >>899
関数宣言
関数宣言
901デフォルトの名無しさん (ワッチョイ 0bda-wHYb [121.114.118.84])
2021/09/16(木) 10:55:25.86ID:wCLjpPvb0 リサイズイベントが複数設置していて、望んだ順番で発火して欲しいのですが、
何か方法はありますでしょうか?
現状は各リサイズイベントにて、setTimeoutを用いてイベントの発火を間引いていますので、
その間引く時間をそれぞれ変更して対応しています。
何か方法はありますでしょうか?
現状は各リサイズイベントにて、setTimeoutを用いてイベントの発火を間引いていますので、
その間引く時間をそれぞれ変更して対応しています。
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
