のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,434,793人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

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

元スレ+ JavaScript の質問用スレッド vol.143 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : Name_Not - 2020/01/24(金) 05:02:45 ID:???.net (+72,+29,-46)
>>150
>単純に全ページ共通で読み込まれるブロックを1つ作ればいいんじゃない

ううぅ… そんな事できんの…?
出来るならもちろんそうしたい
ひんとか検索キーワードだけでもプリプリプリーズ💩
152 : Name_Not - 2020/01/24(金) 06:38:37 ID:???.net (+99,+29,-62)
jQueryの.loadで共通のhtml1個作って読み込んでくれば?
ただ、そういう面倒な部分を共通化しいてきたいのなら、
PHPだのjsのフレームワーク使ってやったほうが生産性大分上がると思うよ。
毎回DOMいじってどうこうしてたら面倒でしょうがないと思う。
153 : 148 - 2020/01/24(金) 06:43:49 ID:???.net (+42,-30,-130)
SASS なんかも、Partial

application.scss
_reset.scss
_variables.scss

この3つのファイルがあって、application.scss 内に、

@import "reset";
@import "variables";

で読み込める!

どのフレームワークでも、Partial
154 : Name_Not - 2020/01/24(金) 06:57:51 ID:???.net (+7,-29,-32)
>>151
template要素を使うとか、createElementとか
155 : 148 - 2020/01/24(金) 07:03:26 ID:???.net (+3,-30,-214)
Ruby on Rails では、application.html.erb の中で、各部分テンプレートを読み込む。
_header.html.erb, _footer.html.erb に、その部分だけを作っておく

ERB テンプレート内では、<% ~ %> 内に、Ruby のコードを書いて、それをHTML へ変換する。
<% 式 %>, <%= 式 %>

<div id="container">
<header>
<%= render "header" %>
</header>

<footer>
<%= render "footer" %>
</footer>
</div>

このように、どのフレームワークでも、Partial で作る!
React, Vue.js, Electron なども同じ
156 : 148 - 2020/01/24(金) 07:11:51 ID:???.net (+3,-30,-105)
フレームワークを使わない場合の、Partial は、
Document.createDocumentFragment( ) とかかな?

例えば、メモリー内で、header, footer 用のDOM 木を構築しておいて、
<div id="container"> に読み込むとか?
157 : 148 - 2020/01/24(金) 07:36:43.52 ID:???.net (-1,-29,-43)
lodash にも、template がある!

http://lodash.com/docs/4.17.15#template
158 : 148 - 2020/01/24(金) 07:50:29.01 ID:???.net (+3,-30,-133)
lodash の、template

<% ~ %> 内に、JavaScript のコードを書いて、それを文字列へ変換する

<% 式 %> 値を埋め込まない
<%= 式 %> 値を埋め込む
<%- 式 %> HTML エスケープする

var compiled = _.template(
'<% _.forEach(users, function(user) { %>
<li><%- user %></li>
<% }); %>'
);

compiled({ 'users': ['fred', 'barney'] });
// => '<li>fred</li><li>barney</li>'
159 : Name_Not - 2020/01/24(金) 13:37:57.31 ID:???.net (+73,+29,-108)
>>152
jQueryはじめてつかったけど、できちゃああ! ありがとうー
でも、jQueryって将来性大丈夫なのかな。。。(´ρ`)
あ、公式のjs落としておけば、js生きてる限り平気なのか(中身jsだから?)

>>153-158
いろいろありがと、SASS自体しらなかった、CSSまとめるの楽になりそうー
久しぶりに触ってるので、新しい情報いっぱいで感謝。
templateも見てみるけど、Rubyはちとなじみ無いかも(むつかしそう…)

>>144-145
document.writeメッチャつかってたから、非推奨情報たすかった!

💩 < さんくぷー!
160 : Name_Not - 2020/01/24(金) 21:02:29.32 ID:???.net (+51,+23,-27)
DOMを知らないコピペプログラマ増えたなー
161 : Name_Not - 2020/01/24(金) 21:15:23.30 ID:???.net (+75,+29,-2)
10年前に比べたらむしろ激減してるよ
162 : Name_Not - 2020/01/24(金) 21:26:42.09 ID:???.net (+71,+27,-31)
結局、オブジェクトのディープコピーの定番はなんなん?
163 : Name_Not - 2020/01/24(金) 21:43:09.91 ID:???.net (+10,-29,-32)
>>162
自分はlodashのcloneDeepに頼るか
むかし作ってメンテし続けてる自前関数でやってる
164 : Name_Not - 2020/01/24(金) 21:44:37.64 ID:a4Ae8CKG.net (+69,+29,-16)
>>161
10~15年くらい前が
いちばんどむどむ言ってた気もする
けっこういろいろ自前でやらにゃならんかった頃だし
165 : Name_Not - 2020/01/24(金) 21:52:54.11 ID:???.net (+13,-29,-55)
>>163
lodashか・・・試してみるか・・・

jQuery信者なので$.extend使ってるんだけど
未だにjQueryはJKにも笑われちゃうよな・・・
166 : Name_Not - 2020/01/24(金) 22:56:37 ID:???.net (+19,-10,-33)
>>165
そうでもない気もする

俺の身の回り限定だけど
jQ以降の世代は、今のESになって盛んに脱jQを叫んでいるけど
jQ以前の世代は、便利なものもあるんだけどなーと思ってる
167 : Name_Not - 2020/01/24(金) 23:06:09 ID:???.net (+63,+30,-84)
DOM1箇所いじるだけならjQueryで十分いいし使えるんだけど、
それ以上の用途だと逆に面倒でとても使ってられんからなぁ。

前に、クライアント側にもフォームのバリデーション追加してくれって話しになって
一度決まったものを作るだけならよかったものの、そっから改修で弄り始めた途端に一瞬でカオス状態になったよ。
168 : Name_Not - 2020/01/24(金) 23:51:18.85 ID:???.net (+60,-30,-156)
>>162
型情報が失われるなど、あまり良くないやり方では、
JavaScript(JS)オブジェクト/JSON 文字列の変換により、新しいオブジェクトを構築するとか

JS Object → JSON 文字列 → JS Object(新しいオブジェクト)

Haxe のSerializer では、型情報を維持したまま、
異なる言語間でも、文字列で通信できるけど

ただし、抽象クラスには対応していない
169 : Name_Not - 2020/01/25(土) 00:22:59.79 ID:???.net (+1,-28,-59)
>>168
それって
例えばプロパティの値が日付オブジェクトだった場合
メソッドはどうなってしまうん?
170 : 168 - 2020/01/25(土) 00:55:31 ID:???.net (+3,-29,-114)
JSON では型情報が無くなるから、メソッドを呼んだりできないでしょ?

単純なデータを入れるだけの使い方をして、
型情報などは、別の文書に書いておく

この文書を管理する手間が掛かるから、面倒!

だから各言語には、通信先のホストで、オブジェクトを再構築できる、Serializer がある

各言語のオブジェクト → 文字列で通信 → オブジェクトを再構築
171 : Name_Not - 2020/01/25(土) 12:23:44 ID:???.net (+66,+29,-56)
>>168
json経由すんのってなんか遠回りでやだよね
結局定番らしい定番は無いってことやんね
その都度適当な方法でコピるしかないのか
172 : Name_Not - 2020/01/25(土) 12:39:30 ID:???.net (+90,+29,-17)
コピペプログラマは永遠になくならないな
173 : Name_Not - 2020/01/25(土) 12:58:13 ID:???.net (+57,+29,-19)
コピペプログラマが有識者にネタを求めて質問するのが、ここの日常だから
174 : Name_Not - 2020/01/25(土) 13:16:09 ID:???.net (+67,+29,-33)
>>164
だからこそ内容の全くわかってないコピペで動かない厨が多かった
175 : Name_Not - 2020/01/25(土) 13:18:25 ID:???.net (+8,-29,-14)
>>162
非同期で良いならMessageChannelを使うのが良い
もしくは標準で議論が進んでるからそれに近いポリフィルを作って使うかの2択
176 : Name_Not - 2020/01/25(土) 13:31:23 ID:???.net (+68,+28,-4)
>>172
そのコピーすらロクにできないんだよJavaScriptは!
177 : Name_Not - 2020/01/25(土) 14:08:03 ID:???.net (+57,+29,-35)
JSのオブジェクトはJSからは参照ができない内部スロットがあるのでコピーは難しい
うかつに完全なクローンが作れたらセキュリティにも影響するかもしれないし
178 : Name_Not - 2020/01/25(土) 14:57:36.80 ID:???.net (+63,+30,-151)
というかコピーはどの言語でも難しい問題だよ
そもそも関数を値としてみるかどうかだからな

値として見るならコピーした時、それは複製されていなければいけない
だけど大体の言語は値としてみなしてないだろう?

例えばアプリの特定のバージョンでオブジェクトをコピーというか
データとしてファイルにシリアライズする。

そしてアプリのバグを修正したバージョンで、データを読み取る
そうすると、その保存したデータに含まれる関数は
バグ修正の前のものであるべきかどうか

という話をすれば、コピーしたときに関数の情報はデータとして
含まれるべきかどうかという問題が難しいってわかるだろ?
179 : Name_Not - 2020/01/25(土) 15:21:41.89 ID:???.net (+62,+29,-71)
保存がしたい場合は別だけど、最初から複写されることがわかっている場合は
操作対象は元のオブジェクトに必ずプロキシを噛ませて使うことにしたら良い
値に変更が及んだ場合のみそのプロパティは以後そのプロキシでキャッシュされる
そうすればメソッドのコピーを考えなくても良い
180 : Name_Not - 2020/01/26(日) 22:41:01.29 ID:???.net (+3,-30,-161)
Windows10でGoogle Chromeを使っています。

http://blog.capilano-fw.com/?p=4063
上記の画像認識のリンクの中で

「特定の顔が誰なのかを判別する」

という項目がありますがそのプログラムの中で

const detection = await faceapi.detectSingleFace(image)
.withFaceLandmarks()
.withFaceDescriptor();

の内容をconsole.logで出力してみるとundefindedになります。
どなたかこのプログラムを試した方いらっしゃらないでしょうか。

ちなみにhttpsをアパッチで立ち上げていて、オレオレ証明を使っています。
181 : Name_Not - 2020/01/27(月) 13:57:36 ID:???.net (+57,+29,-9)
正確には顔認識じゃなくて、簡単な絵の画像認識をしてみたいのですが
いい方法がないでしょうか。
182 : Name_Not - 2020/01/27(月) 19:00:54.23 ID:???.net (+36,-29,-55)
Three.jsでレンダリングされたcanvasが、
ダウンロードバーの出現のせいで大きさが変わって困ってます。
ダウンロードの開始・終了は検知できるので
その間だけ自動サイズ調整を無効にするにはどうすればよいですか。
183 : Name_Not - 2020/01/27(月) 19:14:08.89 ID:???.net (+60,+28,-3)
>>182
スクロールバーを消せばよいのでは
184 : Name_Not - 2020/01/27(月) 19:22:10.17 ID:???.net (+71,+29,-33)
vanilla jsは文法は覚えたくらいのレベルの次となる、上のステップに行くには何をするのが学習する上で有効ですか?
おすすめの課題などがあれば紹介していただけると嬉しいです
185 : Name_Not - 2020/01/27(月) 19:38:40.29 ID:???.net (+61,-10,-44)
>>184
文法はバニラでなくても必要
ES2019を学べ
186 : Name_Not - 2020/01/27(月) 22:28:57.55 ID:???.net (+57,+29,-7)
180です。
ごめんなさい、絵の顔を認証させようとしてしていましたが
実写の写真じゃないとダメでした。
187 : Name_Not - 2020/01/28(火) 02:47:15 ID:???.net (+172,+29,-44)
>>185
既に文法をずっと学んでいて質問しました。
実践的なもので役立つ課題みたいなのってありますか?
188 : Name_Not - 2020/01/28(火) 07:59:45.25 ID:???.net (+71,+29,-26)
>>187
「ES2019の文法だけ」を覚えても仕方がない
文法以外も学習が必須
189 : Name_Not - 2020/01/28(火) 08:17:42.81 ID:???.net (+11,-29,-14)
>>187
ES2019 !== 文法       
190 : Name_Not - 2020/01/28(火) 15:37:17.53 ID:???.net (+76,+29,-56)
>>187
JSわかってるなら問題ないよ
ドキュメントとリファレンスとサンプル見れば
あーなるほどねーって使える
それがライブラリやフレームワークってもんよ
191 : Name_Not - 2020/01/28(火) 19:26:48 ID:???.net (+57,+29,-45)
まあ、文法だけ覚えてるなら、課題やる前に覚えることはあるだろうね
制御構文とか、オブジェクトとか、プロトタイプとか、いくらでもある
192 : Name_Not - 2020/01/28(火) 23:03:05.08 ID:???.net (+45,+17,-34)
エクセルにjsが採用されてますます需要が高まるな
193 : Name_Not - 2020/01/29(水) 15:12:08.24 ID:???.net (+106,+29,-41)
実際jsコーディングする時って何を作るのが実践でも役立つ?
題材でよかったもんとかある?
194 : Name_Not - 2020/01/29(水) 16:37:35.51 ID:???.net (+6,-30,-59)
>>193
ES6以降のPolyfill
SelectorsvAPIのPolyfill
195 : Name_Not - 2020/01/29(水) 18:12:21.86 ID:???.net (+6,-29,-17)
>>193
markdownからDOMノードへの変換気
196 : Name_Not - 2020/01/29(水) 18:24:25.27 ID:???.net (+57,+29,-11)
とりあえずhtmlなり何かしらweb系を絡ませないと
js使う意味なくなってpythonとかでよくねになる気がする
197 : Name_Not - 2020/01/29(水) 19:35:19.84 ID:???.net (+80,+29,-23)
>>187が安易な答えを求めて、>>193の質問をしただけ
題材だけ揃えてもあかん
198 : Name_Not - 2020/01/29(水) 20:39:39 ID:???.net (-1,-29,-21)
jsのさらに真価が発揮されるのは5G、6Gでのweb4.0時代
199 : Name_Not - 2020/01/29(水) 22:12:00.74 ID:???.net (+63,+30,-90)
JSの真価は言語的に仕様が小さくて拡張性があったことだが
ES6から10までの間に半分以上の可能性を消費していて
今が一番真価が発揮されている壮年期
かといって別の言語なら2030年代に革命を起こせるかというとそうではない

そろそろ既存の言語の進化系ではなく、
非同期の大量のタスクを圧倒的自然で素敵に捌ける
新しい仕組みを持った言語が必要ということ
200 : Name_Not - 2020/01/29(水) 22:32:59 ID:???.net (+38,-29,-2)
async,awaitって使う頻度低くないですか・・?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について