フロントエンドJavaScriptフレームワーク総合at TECH
フロントエンドJavaScriptフレームワーク総合 - 暇つぶし2ch200:デフォルトの名無しさん
20/10/30 19:10:09.71 sXVsY8+M.net
>>194
生産性なんて結局の所慣れてるかどうかでしかない
UI部分の話でしかないから、ほしいコンポーネントがあるかどうか
それもシンプルなUIにすれば、複雑なものなんかいらない

201:デフォルトの名無しさん
20/10/30 19:20:57.77 IWemq3eS.net
>>194
エチオピアと日本どっちのが住心地いいですか?って聞かれたらなんて答える?

202:デフォルトの名無しさん
20/10/30 19:22:25.53 sXVsY8+M.net
日本に決まってるだろー!

203:デフォルトの名無しさん
20/10/30 19:27:11.63 iByn/0U1.net
>>194
静的言語の経験ないのか?
生産性はC#最強すぎて勝負にならないぞ
>>195
最近WPF触ってない

204:デフォルトの名無しさん
20/10/30 19:32:17.87 t+8AqTUm.net
React には、周辺のエコシステムがある
Ruby on Rails, Bootstrap, React の組み合わせも多い。
React で、styled-components だろ
Redux, TypeScript もある

205:デフォルトの名無しさん
20/10/30 19:42:54.34 Kbjr28sO.net
TypeScriptが動的型言語と静的型言語の良いとこ取りを達成しちゃったからなぁ。Union型とかLiteral型とかIntersection型とか、その他もろもろ。

206:デフォルトの名無しさん
20/10/30 19:43:22.84 B0ujDtw0.net
>>194
生産性でいえば静的c#とVSが圧倒的
これだけは他を突き放してる

207:デフォルトの名無しさん
20/10/30 19:46:46.80 B0ujDtw0.net
ちなみにMSはTypeScript+VScodeをc#+VS並の生産性にしたいらしい
BlogやVScodeのアップデート履歴にそれらが記載されていてアイデアくれってユーザーに呼びかけている

208:デフォルトの名無しさん
20/10/30 19:49:00.14 iByn/0U1.net
>193
desktopとしてLinux, Mac使ってる人ほぼゼロだし
web appである必要ない場合多いって事実だろ
なんでもweb appにしてしまう風潮おかしい
3DCGもApple非対応のソフトが増えてるらしいからな
Macはもうクリエイターからも見放されている

209:デフォルトの名無しさん
20/10/30 19:54:02.14 iByn/0U1.net
>>197
俺の言ってるBlazorの生産性ってUI限定の話じゃないぞ
ASP coreだとbackend含めて大幅に生産性があがる
同じ人が同じ言語で同じC#ライブラリ使ってかけるから
生産性が桁違いにあがる

210:デフォルトの名無しさん
20/10/30 19:58:28.72 Kbjr28sO.net
>>205
スマホとかタブレットとかエンドユーザとかご存知無い?
>>206
TypeScriptでバックエンドもフロントエンドも書けるよ?

211:デフォルトの名無しさん
20/10/30 20:17:31.78 iByn/0U1.net
>>207
TS、JSは低速だしbackendで使わないほうがいい
しょぼいアクセスのサイトならいいけど
SPはMAUIでるまで対応しないから上の議論では外していただけで
ちゃんと考慮はしている
SP対応させたいならBlazorを使えばいい

212:デフォルトの名無しさん
20/10/30 20:21:47.01 /kDe3Bml.net
>>204 がほんとなら
ts + VSCodeはc#+VSに生産性負けてるじゃん
仕事で普段はVSとC#で開発してるんだが、一度話題のVSCodeを使ってみようとC#で簡単なコンソールアプリ作ろうとしたことがある。
しかし、とにかくVSと比較して支援が少なくてすぐ投げてしまった…
もしかしてtsでもこの程度なんだろうかという疑念がある。
>>198
そりゃあ…エチオピアじゃないかな…

213:デフォルトの名無しさん
20/10/30 20:35:09.93 iByn/0U1.net
>>209
VS codeよりVSのがいいのはわかる。
tsはASPもWPFも対応してないし当分はC#がMSの主役言語でしょ

214:デフォルトの名無しさん
20/10/30 21:01:38.15 dxq/xiY9.net
>>209
多分それ言語用の拡張が入ってない

215:デフォルトの名無しさん
20/10/30 21:19:32.06 dxq/xiY9.net
>>208
普通はDBの方が速度に対する影響大きいでしょ。それにJSはかなり最適化入っててそこそこ速い。もしそんなJSの速度で不満ならGoなりRustなり使うよ。
MAUIなんて待たなくてもその前身であるXamarin使えば良い。と思ったけどそれだと移植が必要だからのMAUI待ちか。どちらにせよWPFそのままってわけにはいかないよね

216:デフォルトの名無しさん
20/10/30 21:39:34.45 iByn/0U1.net
>>212
わざわざ遅い言語でbackend作る意味がない
nodeもrailsもC#に比べると激遅いぞ

217:デフォルトの名無しさん
20/10/30 21:42:33.86 t+8AqTUm.net
未だに、Webサイトの最高速度は、Ruby on Rails。
瞬間で表示される。
他のフレームワークじゃ無理
表示速度が“異常な”Webサイト「dev.to」とか
URLリンク(dev.to)
元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
URLリンク(kawagopro.com)

218:デフォルトの名無しさん
20/10/30 21:55:18.87 dxq/xiY9.net
>>213
シンプルなコードだから参考記録だけど、まぁ一応JSはC#より2倍遅い程度で、劇遅いとまでは言いにくい。JSで遅ければ(ボトルネック部分を)C#より速い言語にするよ。
URLリンク(qiita.com)
そもそもパフォーマンスチューニングで最も重要なのは計測だよ。ボトルネック見つけて、それからその部分を最適化すべきだ。

219:デフォルトの名無しさん
20/10/30 22:36:44.04 wuZkHHST.net
>>215
なーんだ、C#ってエラそうなこと言ってもネイティブ言語には全然敵わないんだなwww

220:デフォルトの名無しさん
20/10/30 22:39:56.75 iByn/0U1.net
>>214
Railsは論外に遅い
ASP.net Coreの1/10から1/20の速度になってることがある。

221:デフォルトの名無しさん
20/10/30 22:43:15.68 iByn/0U1.net
>>216
C#はILを使うんだからC++に勝てるわけないだろ
しかし生産性とのバランス考えると最強になる
web appでC++とか使ってられない
使いやすいframeworkがないとだめ
ベンチだけ速いマイナー言語は使えない

222:デフォルトの名無しさん
20/10/30 22:44:50.89 Y0zOzZAt.net
バランス考えるとJSが最強やろw

223:デフォルトの名無しさん
20/10/30 22:58:32.39 GPwUqPhZ.net
静的型のメリットも享受できそこそこ早いTypeScriptで使いやすいフレームワークを使った上で遅い部分をCなりWasmなりで最適化する、と

224:デフォルトの名無しさん
20/10/30 23:51:05.88 ZQ+XX0gW.net
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください

225:デフォルトの名無しさん
20/10/31 13:44:56.80 3Fb0eLxY.net
なんとなく自分の中で結論が出たよ。
生産性についてはASP.NET+C#に軍配が上がるけど、
React,Vue+TypeScriptのほうが人気。開発者も集めやすいし、情報が多い。
どちらもバランスが取れた言語、フレームワーク。
わざわざ今tsやってる人がC#を習得しなくてもいいし、逆もまた然り。
ってかんじかな…

226:デフォルトの名無しさん
20/10/31 13:54:14.05 ocpJ6AXX.net
2020年、世界で最も使われているWebフレームワークはjQuery
URLリンク(insights.stackoverflow.com)

227:デフォルトの名無しさん
20/10/31 14:01:46.09 XhxNYcCe.net
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください

228:デフォルトの名無しさん
20/10/31 14:13:58.59 KltQ2rtQ.net
>>222
BlazorはC#+ASP.NETの知識ある人にとっては
覚えることがほとんどないんだよ
Razor syntaxという以前からのASP.NET同じような書き方をする
情報も英語できる人なら新しいBlazorでさえ情報十分
C#の中級者以上ならASP.NETもBlazorも短期間で習得できるから
人の集めやすさも問題ない。

229:デフォルトの名無しさん
20/10/31 14:47:13.67 jL3jlyKT.net
あと分かったこと。
ts+VSCodeのイケてるWebプログラマ達は、実はSIerが扱うC#+VSより生産性の低いやり方でやっているという…
でもMSもここに金を注ぎ込んでいるし、そのうち改善されるんでしょう。

230:デフォルトの名無しさん
20/10/31 15:26:08.66 ocpJ6AXX.net
生産性の低いやり方でやってるはずなのに
なぜか生産量は多い
とか言う話かね?

231:デフォルトの名無しさん
20/10/31 15:47:02.01 jL3jlyKT.net
>>227
ちょっと何言ってるかわからない…

232:デフォルトの名無しさん
20/10/31 15:49:31.47 KltQ2rtQ.net
>>226
いけてると思い込んでる、だな
webエンジニアはMS系の技術の知識がない人多い

233:デフォルトの名無しさん
20/10/31 16:03:47.06 FDpI/dXx.net
ASPにシェアがあると言ったりWeb屋はMS系の知識無いと言ったり矛盾してませんかねぇ

234:デフォルトの名無しさん
20/10/31 16:10:11.93 KltQ2rtQ.net
>>230
矛盾してない
web系企業というジャンルがあるんだよ
web エンジニアがweb系の企業にだけいるわけじゃない

235:デフォルトの名無しさん
20/10/31 16:20:10.05 FDpI/dXx.net
つまりASPやってるのはWebエンジニアじゃないって事?
Webを触るけどWebエンジニアじゃない人々なの?

236:214
20/10/31 16:32:17.93 zTfIs5nt.net
YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる
この2つ以外は、出てこない
GUI 系は、画面の手直しなどで、工数がかさむ。
C#, dot.net などのWindows 系は、いらない。
Java などの土方系も、いらない。
C/C++ などのポインタ系や、ハードウェアの仕組みなども、いらない。
Elixir, Rust は、普及へのchasm・溝を超えられなかった
言語よりも、Docker, Kubernetes, AWS などの、サーバー構築・新規案件を重視する。
上流工程・新規案件の方が、価格交渉力が強いから。
一方、下流工程・保守案件は低価格しかない
ベンチャー企業では、Ruby on Rails, AWS, CircleCI がデフォルト。
Amazon Linux, Aurora か、Lambda
YouTube で有名な、くろかわこうへいは、
来年から、AWS の有料講座を始めるらしい
もう会社では、AWSが必須で、
年収が500万円とか、プログラマーより上になってる

237:デフォルトの名無しさん
20/10/31 16:38:22.19 KltQ2rtQ.net
そういうこと
所属企業のジャンルとか、ほかに手掛けてる技術とかで変わる
自社開発で不特定多数向けのweb serviceを作ってる企業を
web系企業といったり、そこにいるひとをweb(系)エンジニアといったりする。
日本だとヤフーみたいなところだ
受託開発でやってる企業のC#エンジニアはweb appだけやってることは稀。
WPFとかほかのC#にも携わってることが多い上にweb系企業所属でもないから
webエンジニアと言われることは少ない

238:214
20/10/31 16:38:29.71 zTfIs5nt.net
YouTube で有名な、くろかわこうへいは、
来年から、AWS の有料講座を始めるので、
1万円あげるから、モニター受講者5人を探していたけど、応募者が殺到
時代はKENTA から、くろかわへ移った!
職を欲しい香具師が、AWSへ殺到

239:214
20/10/31 16:42:28.63 zTfIs5nt.net
YouTube の、KENTA・くろかわこうへいが、
web バックエンドの歴史・道筋を作った!
時代が変わった瞬間
YouTube からは、こういう時代の寵児が出てくる。
必ず、誰かがやる

240:デフォルトの名無しさん
20/10/31 16:43:31.29 KltQ2rtQ.net
>>233
おまえコピペばっかりだな
C#とJavaやらないとかいってるKENTAはレベル低い
やらないというよりできない、が正しい
サーバーサイドのスキルがないからクラウド前提になる

241:デフォルトの名無しさん
20/10/31 16:49:11.26 KltQ2rtQ.net
>>236
へぼいYouTuberに洗脳されすぎ
バックエンドで速度でてメジャーなのといったらC#とJava
そこができないKENTAはレベル高くはない

242:214
20/10/31 16:58:03.79 zTfIs5nt.net
>>233
に書いたような旧技術よりも、AWS などの価値が大きくなった。
GAFA, Microsoft の5社の時価総額が、東証一部と同じ、500兆円
今後は、Amazon 1社で、500兆円になるかも
Ruby on Rails のポートフォリオも、マコなりの所のメルカリクローンばかりになって、
ついにKENTA も、面接で学校へ通っていたことを言わないでくださいって言ってたw
学校のポートフォリオを、そのまま提出する香具師が多いから、
企業からは、学校へ通っていた香具師は採用しないとか
Railsのコピペ・チート技術がまん延した結果、
誰でもメルカリが作れるようになってしまったw

243:214
20/10/31 17:03:47.45 zTfIs5nt.net
KENTA の職歴
URLリンク(github.com)
100以上の技術をやってる!

244:デフォルトの名無しさん
20/10/31 17:11:53.45 zyEu/to4.net
jQueryおじさん、Youtuberおじさん、C#おじさん三つ巴の戦いが今、始まる。
蠱毒かな?

245:デフォルトの名無しさん
20/10/31 17:36:23.72 gz3vxsih.net
共通項は狂人ってことかな

246:デフォルトの名無しさん
20/10/31 17:40:24.50 1fCoANS1.net
関係ないやつらが関係ないはずのJavaScriptスレで延々と必死に我田引水の宣伝合戦を繰り広げるということは、逆説的にいかにJavaScriptの人気が高いかということを示してしまっているねwww

247:デフォルトの名無しさん
20/10/31 17:41:42.48 FDpI/dXx.net
確かにw

248:デフォルトの名無しさん
20/10/31 17:46:16.32 Oo7C4HEc.net
使える技術一覧にDHCPなんて書く奴全く信用できないけどな

249:デフォルトの名無しさん
20/10/31 19:23:56.10 QnYm1bfS.net

URLリンク(i.imgur.com)

250:214
20/10/31 19:56:00.47 zTfIs5nt.net
KENTA の千円のサロンは、1,200人で、技術系としては異例の多さ!
勝又健太さんが運営する雑食系エンジニアサロンの口コミと評判!
URLリンク(onsalofan.com)

251:デフォルトの名無しさん
20/10/31 20:13:18.23 H/mkCvBm.net
雑食系ケンタはフロントはド素人だからな

252:デフォルトの名無しさん
20/10/31 20:36:06.34 KltQ2rtQ.net
C#, Javaもやってないからbackendもたいしたことない

253:214
20/10/31 21:06:40.28 zTfIs5nt.net
KENTA の職歴には、Rails, jQuery, Vue.js はあるけど、
Node.js, React, Bootstrap, Electron, Express, Firebase は無い
Bootstrap を使わずに、レスポンシブ対応をどうやったのか?
Kotlin, Scala, Java, VC++, C# もある

254:デフォルトの名無しさん
20/10/31 22:16:09.18 KltQ2rtQ.net
>>250
サロンの収入増やすためにKENTAはハローワールド
いじった程度の言語まで書いて経歴粉飾してるんだろう
C#やってたらWindows要らないなんて言うわけない
最速でdesktop app作れるのC#だし
>>214もだまされて有料サロン入ってるのか?
>>246 みたらGitHubがスカスカじゃないか

255:デフォルトの名無しさん
20/10/31 22:50:09.46 FDpI/dXx.net
>>250
Bootstrap無くてもレスポンシブ対応はCSSでできるやん。かなり特殊な条件でもResizeObserberで行けるだろうし

256:デフォルトの名無しさん
20/10/31 23:00:34.13 Oo7C4HEc.net
>>250
むしろBootstrap使っただけのサイトをレスポンシブなんて言わないだろ
CSS自力で書けないのにレスポンシブWebが作れますって宣言するレベルもケンタ?レベルだろ
そんなに難しくないぞ、HTML/CSS

257:デフォルトの名無しさん
20/10/31 23:06:35.58 Oo7C4HEc.net
つーかそもそもワナビーぐらいしかWebエンジニア系YouTuberなんか見ないだろ
だって情報ありふれてて態々動画で見る意味がないもん
組み込みとかゲームだったらまだ面白い気がするけど、Webって一番エンジニア数も多くて底も浅いじゃん
有名フレームワーク作ってるとかWebサーバー作ってるとかなら話は別だが、動画で見たいか?
どっちかっていうとドキュメント読みたいだろ
YouTubeチャンネルの人気度で測ってること自体、正直レベル低すぎでしょ。その動画を面白いと思う人がいることと業界で金になるとか技術力が高いってことは全然別だもの。
なんでYouTubeで初心者、子供の人気が集まる人が優秀ってことになるのかさっぱり理解できない。

258:デフォルトの名無しさん
20/10/31 23:07:21.76 H/mkCvBm.net
ケンタがまともなUI作れるわけがない
というかケンタだけじゃなくお前らの大半がゴミのようなUIしか作れないんだから終わってんだろ

259:デフォルトの名無しさん
20/11/01 10:37:28.97 QQutjtZw.net
>>254
英語音声のYouTubeのプログラミング関連はクオリティ高いのあるから割と見てる。
公式ドキュメントでカバーされてない話題とかTipsがあったりする。
ドキュメントより動画のがわかりやすいものもある。
開発チームのトップが解説してる動画もいい

260:デフォルトの名無しさん
20/11/01 11:50:08.01 pdNlK96W.net
組み込みなんていう遺物をいつまでやってんだか

261:デフォルトの名無しさん
20/11/01 12:10:43.49 4jvwVyq+.net
>>257
Linuxカーネルの開発なんかは組み込みに近いところがあるし、
ドライバ~ハードウェア抽象化層~OSまでのコード生成が仕様書から自動で行われなくなるようにならない限り
組み込み的な開発はずっと必要だよ。
遺物だと思うのは何十にも抽象化されたようなアプリレイヤーしか触ってないからでしょ。
まあ、jsスレだしそう思うフロントしかわからない人が居ても不自然ではないが。

262:デフォルトの名無しさん
20/11/01 12:18:47.30 4jvwVyq+.net
>>256
自分もそういう動画は見ることがあって、
もちろん、全ての動画解説を否定しているつもりはなく、
開発技術ジャンルを、チャンネル登録者数の多いYouTuberが一押ししてるから今はこのジャンルが強い、みたいに評価することに何の意味があるのって意見を言いたかっただけ。
チャンネル登録者数が多いってことは多くの場合は初心者にとってキャッチーで簡単なだけで、
それ以上の商業的、技術的意味はない訳だろう。
割とコアに活動してる技術者達が、今はこれが熱い(将来性を感じる)と言っているならわかるけど、
いくら人気だろうがYouTuberに特化したエンジニア崩れが何言ってようが初心者が初心者になんか言ってるだけで、
小学生の間でどの漫画が流行ってるぐらいの意味しかないだろう。

263:デフォルトの名無しさん
20/11/01 12:26:04.44 xiHRYmfR.net
日本でも海外でも専門分野の話はユーチューブ以外で
実績ないと信用したらダメだろ

264:デフォルトの名無しさん
20/11/01 12:48:18.45 pdNlK96W.net
>>258
だからなんでお前ここにいて組み込み吠えてんだよ?

265:デフォルトの名無しさん
20/11/01 12:51:27.79 jzqs5N6a.net
組み込みとかハードに近いコード書いてるやつらはリスペクトしてる。
他所から見ると変化の無さそうに見えるけど、けっこう激しく変化してる世界だし、構造体を見事に組み合わせてメモリ効率良く美しいロジック組んでるの見るとホレボレする。

266:デフォルトの名無しさん
20/11/01 13:04:32.89 jzqs5N6a.net
逆に組み込み屋から見ると、こちらはこちらでレイヤーが多いし異様に高度に抽象化してるように見えるらしく、スゲースゲー言われる。
基礎は共有してても専門性が高い部分はお互いわからない。見下したりせず、お互いリスペクトしあうのか望ましい

267:デフォルトの名無しさん
20/11/01 13:09:49.31 QQutjtZw.net
>>259
日本人YouTuberはプログラミングの解説動画はあまり作らずに
サロンに勧誘するための動画ばっかり作ってる印象。
サロンビジネス、ぼったくり情報商材屋多め

268:214
20/11/02 04:34:55.19 cH+o+Znx.net
KENTA は、マナブの12万円のWordPress 教材を、情弱狙いだと批判してる
WordPressは低価格の請負だから、初心者がやるのは危険。
時間給じゃないから、どれだけ時間が掛かっても、5万円とか
WordPressぐらいなら、KENTAの千円のサロンで、誰かに聞けば十分。
最近は、高額の情弱ビジネスが横行しているから、まず、KENTAに聞くべき!

269:デフォルトの名無しさん
20/11/02 05:23:14.34 mSt0AvyI.net
>>265
KENTAも情弱ビジネス
情弱相手のサロンビジネス屋
ネットで調べればわかるしサロンに入る必要がないのに
サロンにはいれば解決するかのように宣伝してるのは詐欺
初心者ばかり集まってるサロンで聞いてもろくな回答つかないだろw
スキルあるやつはそんなサロン入らないだから

270:デフォルトの名無しさん
20/11/02 08:04:08.52 P4ANvvFg.net
WordPressは単価悪いからやらん方がいいってところに関しては確かに同意だな

271:デフォルトの名無しさん
20/11/03 16:04:20.01 6GluVfsg.net
ちょっと聞きたいんだけど、
Gatsbyと(ヘッドレス)CMSを組み合わせた場合、静的なページが出力されるの?
つまりCMS上で更新した内容はGatsbyでビルドしないと反映されないのかどうかという事なんだけど。

272:デフォルトの名無しさん
20/11/03 18:42:41.12 6wTHK8y9.net
すまん教えて
クラスとクロージャってどう違うの?

273:デフォルトの名無しさん
20/11/03 18:58:37.49 Fn7caUMC.net
>>269
まったく別物
クラスをちゃんと理解するにはC#とかの静的言語で
オブジェクト指向プログラミングを学ばないとだめ
動的言語だけやってると型の概念が身につかない
まずは静的言語の学習を

274:デフォルトの名無しさん
20/11/03 19:12:06.08 XR+zjtJR.net
>>270
知らんのかい!

275:デフォルトの名無しさん
20/11/03 19:19:07.96 6wTHK8y9.net
>>270
静的言語のクラスはわかる
その上で違いを教えて

276:デフォルトの名無しさん
20/11/03 19:20:41.94 Fn7caUMC.net
>>271 数行で説明できる概念じゃない オブジェクト指向は自分でプログラミングしないと見につかない Java , C#の初級プログラマーが最初につまづくところだ 動的言語だけやってると初級から抜け出せない 静的言語を勉強しろってのが適切なアドバイスなわけ



278:デフォルトの名無しさん
20/11/03 19:23:26.53 Fn7caUMC.net
>>272
いや、わかってない
静的言語でちゃんとコード書けないでしょ
クラスわかってたらそんな頓珍漢な質問は出てこない

279:デフォルトの名無しさん
20/11/03 19:28:40.19 6GluVfsg.net
C#おじさんまさかクロージャ知らんとは……

280:デフォルトの名無しさん
20/11/03 19:50:31.51 0gT2OZTN.net
クロージャを知らない人がクラスだけ勉強したところでその違いがわかるわけないわな。

281:デフォルトの名無しさん
20/11/03 20:22:33.83 XR+zjtJR.net
>>273
理解が曖昧だから
教えられないのでは?

282:デフォルトの名無しさん
20/11/03 20:25:55.35 6GluVfsg.net
>>269
雑に言うと
クロージャは関数が外側の変数の参照を(外側の部分の実行が終わった後も含め)持ち続ける現象、かな。参照を持ってるから変数がGCされることも無い。
クラスとの違いは(比較対象では無いけど)……プライベート変数と機能は多少重複してるけど、出来た経緯が全然違うもの、かなぁ。

283:デフォルトの名無しさん
20/11/03 20:50:21.77 Vb+pPlne.net
クロージャってPerlとかクラスがないというかまともなOOPの仕組みない言語がOOPするために使われてただけなんじゃない

284:デフォルトの名無しさん
20/11/03 21:03:28.35 xZyzqOA2.net
今の時代クロージャーがないほうがOOP言語として未熟扱いだけどね

285:デフォルトの名無しさん
20/11/03 21:05:09.79 6GluVfsg.net
クロージャはLisp由来関数畑育ちで、OOPの出来損ないみたいなものじゃない。
まぁ、クロージャ何でもできるからそういう使われ方してて(Ecma3時代にプライベートメンバ作るとか)、そう思われても仕方ないとこあるけど……

286:デフォルトの名無しさん
20/11/03 21:09:30.03 xZyzqOA2.net
OOPが出来損ないでは?
関数型になれなかった言語

287:デフォルトの名無しさん
20/11/03 21:21:58.90 XR+zjtJR.net
>>282
発言内容が馬鹿に聞こえますよーー

288:デフォルトの名無しさん
20/11/03 21:22:58.28 xZyzqOA2.net
ほらね。レスするくせに反論しなかったw
ここがこいつの限界というわけ

289:デフォルトの名無しさん
20/11/03 21:23:09.78 6GluVfsg.net
>>282
その気持ちはわかるww
でもその言い方は「これだから関数型信者は」って虐められるから止めてよw
俺はOOPも好きだし

290:デフォルトの名無しさん
20/11/03 22:01:36.74 Fn7caUMC.net
>>277 >>270
じゃあ3行で説明してあげよう
URLリンク(en.wikipedia.org)(computer_programming)

291:デフォルトの名無しさん
20/11/03 22:06:43.38 Ir5rYGmc.net
やっぱり知らなかったww
wikipedia得意気に貼って恥ずかしい奴www

292:デフォルトの名無しさん
20/11/03 22:10:03.34 Fn7caUMC.net
クロージャなんて言語によって違いすぎるから
誰も数行で説明できない
存在しない言語もあるわけでね
やはり静的言語勉強しろっていうアドバイスが的確過ぎた

293:デフォルトの名無しさん
20/11/03 22:17:57.17 6GluVfsg.net
いやいや、違い過ぎるものを同じ言葉では呼ばないでしょ。よりにもよってWikipediaのURLなんてダサすぎる。
なんならあんたの好きなC#で説明すれば良かったのに

294:デフォルトの名無しさん
20/11/03 22:19:56.71 WKYb8LN0.net
>>268
SSGはCMS用途とは違うね

295:デフォルトの名無しさん
20/11/03 22:26:09.52 6GluVfsg.net
>>290
回答してくれてありがとう。
所謂JAMstackについて調べてたらmicroCMSとGatsbyの組み合わせについて書いてあったから、ちょっと混乱しちゃって。

296:デフォルトの名無しさん
20/11/03 22:40:00.07 6wTHK8y9.net
>>278
クラスもメソッド(≒クロージャの関数)がプライベートプロパティ(≒外側の変数)を参照できるからそこはクロージャと変わらんよね?
jsはprototypeとはいえクラス使えるからクロージャはもういらないってこと?
それとも今でもjsはクロージャを駆使するのが当たり前なのかな?

297:デフォルトの名無しさん
20/11/03 23:01:24.01 vaTODcc2.net
>>292
クラスがあればクロージャはいらないってのは間違ってないんだけど、
ちょっとしたコールバック関数を書くのにそれ用のクラス書いてるとクラスだらけになってめんどくさいよ。
逆に適当にクロージャを書いて変数のスコープの見通しが悪くなるときにはクラスにするし、
どっちにも無理やり使おうとすると使いづらい場合がある。
究極を言えばチューリング完全なら出来ること同じなんだし、
言語の機能はよくあるパターンを人間が書きやすく、そしてルールを覚えやすく作ってあるだけということになる

298:デフォルトの名無しさん
20/11/03 23:04:31.48 6GluVfsg.net
>>292
ある程度はその通りで、プライベートプロパティが使える現代のJS|TSではクロージャの役割は少し減った。
状態を持つならクラス書いたほうが意図が自明な場合があるからね。
でもクロージャ使った方が短く書けたり、意図がわかりやすいパターンもある(メモ化とか高階関数とか)。だからクロージャは今も使われてる。

299:デフォルトの名無しさん
20/11/03 23:47:37.88 pWieQE6j.net
クロージャは、クラスと同じ。
メソッドf が、fの外のスコープにある、インスタンス変数@num にアクセスできるのと同じ
class A
def initialize ( num )
@num = num
end
def f
puts @num
end
end
a = A.new( 2 )
a.f #=> 2

300:デフォルトの名無しさん
20/11/06 14:57:16.02 eyjgBnBT.net
クラスとクロージャーは全くの別物だよ。
同じことを処理として実現できるから同じ技術というのはおかしいよ。
URLリンク(qiita.com)
↑これを読むと理解できるかも

301:デフォルトの名無しさん
20/11/06 17:08:55.05 xCt6apsx.net
お前ら技術力が無いと見下してきたおじさんズが全然技術力無いことを露呈した流れは正直面白かった

302:デフォルトの名無しさん
20/11/06 19:38:31.05 UqYVvhfA.net
>>297
どれの話?そうやってありもしないことを言って満足してるの?

303:デフォルトの名無しさん
20/11/07 08:31:51.61 alCltY04.net
「バナナが欲しかったが、バナナを持ったゴリラを手に入れた」
ゴリラ=クラス
元ネタはErlang作者であるJoe Armstrongの、
「オブジェクト指向言語の問題は、オブジェクト指向言語が持ち歩く暗黙の環境をすべて持っていることです。あなたはバナナが欲しかったのですが、あなたが手に入れたのはバナナを持ったゴリラが生活しているジャングル全体でした」
クラスがあるからクロージャは不要というのは、
バナナを簡単に食べられるという話に
ジャングルでも同じことができるから不要と言ってるに過ぎない

304:デフォルトの名無しさん
20/11/07 09:08:18.76 fFUf4t5z.net
>>299
たとえがアホすぎだね
ジャングル全体があるからバナナが収穫できる
バナナしかなければ食べたらおしまい
静的言語のが実行速度も速いし生産性も高い
大規模開発もできる
つまり上位互換

305:デフォルトの名無しさん
20/11/07 10:11:05.93 MRkwVirz.net
バナナを食べるだけなのにジャングルの整備・バナナの収穫までその場で考えなければならない。
ゴリラの飼育、お嫁さんどうするかも考えないとw

306:デフォルトの名無しさん
20/11/07 10:17:29.21 eE30bK/h.net
ゴリラの花嫁

307:デフォルトの名無しさん
20/11/07 12:42:22.96 vkENrb2s.net
何故この文脈で静的言語云々が出てくるのか。
静的言語って言いたいだけか

308:デフォルトの名無しさん
20/11/07 13:25:25.47 fFUf4t5z.net
JSに限らず動的言語は必要な機能が揃ってないからだ

309:デフォルトの名無しさん
20/11/07 13:57:57.00 b176xE9N.net
例えばevalすらできない

310:デフォルトの名無しさん
20/11/07 14:21:37.60 vkENrb2s.net
クロージャの話にどうして静的言語云々が出てるんですかねぇ

311:デフォルトの名無しさん
20/11/07 14:26:51.28 alCltY04.net
初期のJavaは酷かった。
イベントハンドラ登録するだけなのにイベントリスナーのクラス作らないといけなかった。
「む、無名クラスでインラインでも書けるから!」とか。アホかと。
今ではみんなラムダ関数使ってまーすw
だーれもクラス使ってないでーすwww

312:デフォルトの名無しさん
20/11/07 15:56:43.14 8kUdOBCA.net
>>307
JavaとJavaScriptの区別もつかない無能

313:デフォルトの名無しさん
20/11/07 17:07:33.91 vkENrb2s.net
確かに以前のJavaはクロージャどころか関数ポインタ(的なもの)すら無くて辛い言語だったなぁ。
個人的にはJS|TSでクラス使う場面って、
・状態を持つオブジェクトを扱う時
・継承を使う時(WebComponents等)
くらいだと思ってる。

314:デフォルトの名無しさん
20/11/07 18:01:35.46 l4y7rONL.net
>>307
まああのシンプルさが勉強には良かったけどね。
仕事で使いたくはないけど。
なぜクロージャーが便利なのかということも身を持って知れるし。

315:デフォルトの名無しさん
20/11/09 18:11:35.27 8xYN06mP.net
Javaに失望したらC#にいけばいいのに
なぜさらに不便なJSなのか

316:デフォルトの名無しさん
20/11/09 19:45:26.78 7AsvEqxF.net
webの開発では圧倒的にクロージャーを使うことが多いよ。
あるリストがあって、その中の一つの要素をクリック時に削除するなどの処理を書く場合は自然とクロージャー使うしね

317:デフォルトの名無しさん
20/11/09 20:10:47.53 isQbKDOz.net
elm.AddEventListener(function() { ・・・}) を使うな
function handler() { ・・・}
elm.AddEventListener(handler) を使え派は
どこ行ったんだろうねw
前者はクロージャーだから循環参照を引き起こして
メモリリークのバグになる可能性があるから
後者を使えっていうのが昔は多かったんだが
もっともjQueryは後者の書き方をしても循環参照にならない
仕組みなので問題なかったんだが
(要素に直接イベントハンドラ関数を割り当てるのではなくjQueryの内部的な
イベントハンドラを管理するオブジェクト経由で間接的に参照するので
循環参照にならない仕組みでブラウザのメモリ管理のバグを回避していた)

318:デフォルトの名無しさん
20/11/09 20:31:46.56 pTt4z/D/.net
クロージャ使い倒してるけど循環参照してメモリリークなんて一度もなった事無いから、普段全く意識してないなぁ。
TS使ってて他に劣ってるとは全然思わない。あ、ジェネリック周りが複雑過ぎるとは時々思うw

319:デフォルトの名無しさん
20/11/09 22:50:02.10 UdZsOPJh.net
next.jsって本がないのが辛い。Gatsbyですらあるのに。どこ見て勉強するとええんやろ。公式をGoogle翻訳?

320:デフォルトの名無しさん
20/11/09 22:57:02.16 8xYN06mP.net
英語できない人がそんなマイナーフレームワーク使ってはいけない
翻訳なんてつかうからいつまでたっても英語が上達しない
本は情報が常に古い
英語のドキュメントとソースコードでしょ
あとはYouTubeの英語

321:デフォルトの名無しさん
20/11/10 01:20:11.62 cAihqDfD.net
>>313
俺は世代的にこの問題を意識したことないけど、eventをちゃんとremoveすれば良いって話だよね?

322:デフォルトの名無しさん
20/11/10 02:21:05.26 S9m/y1JQ.net
>>317
ブラウザバックや進む、リロード時に
eventをremoveするように作らないといかんわけや
とうぜんブラウザバック時にイベントなんて起きないでw

323:デフォルトの名無しさん
20/11/10 02:35:39.06 TotITmpP.net
そう言えば、jQuery では、DOM の削除時にも、イベントも削除してくれるのだっけ?

324:デフォルトの名無しさん
20/11/10 04:48:41.91 tEaf6cRQ.net
リロードしてもリソース開放されんってそんな時代あったんか……

325:デフォルトの名無しさん
20/11/10 06:15:05.66 903MPdZb.net
リロードワロタwww
お里が知れるなwwww

326:デフォルトの名無しさん
20/11/10 10:54:11.86 WFD3YGWJ.net
Chromeだとリロードボタンの右クリックにキャッシュを飛ばしてリロードするかどうかの選択あるけどね

327:デフォルトの名無しさん
20/11/10 11:27:57.67 S9m/y1JQ.net
>>319
削除される。もちろんjQueryの命令を使って削除しないといけないけど

328:デフォルトの名無しさん
20/11/10 16:18:55.13 pjTXqdbV.net
>>322
キャッシュの話wwwww
で?w
リスナーの登録は?www

329:デフォルトの名無しさん
20/11/12 10:31:14.40 8uyqyLZH.net
web component流行ってくれ

330:デフォルトの名無しさん
20/11/12 13:42:28.98 bkKeALiT.net
自作ソフトをWeb Componentsで作り直そうかと思ってるが
特にメリットがないし、二の足を踏んでいる。

331:デフォルトの名無しさん
20/11/12 17:43:51.94 4DYET88S.net
web components は spaとかを作るには向いてないけどある程度静的なものを作るなら向いてると思うで。
templateとかにlit htmlとか使うの前提だけどね

332:デフォルトの名無しさん
20/11/12 20:08:20.88 mC/HDmh/.net
lit-html知らなかったわ。面白いなこれ。
ガチンコなアプリでは物足りない感じだけど、既存のものにもさくっと差し込めそう

333:デフォルトの名無しさん
20/11/13 16:19:13.65 RlSYHcA6.net
おもろいで
 
lit elementもおもろいで

334:デフォルトの名無しさん
21/03/05 12:09:53.39 GkxdZauC.net
URLリンク(www.statista.com)
URLリンク(trends.google.com)

上の方に ASP.NET のマーケットシェアが1位って記事があったから載せてみるね
ネット上のマーケットシェアのサイトってソース載ってないのも
どうやって調べてるかわからないものも多いよね

335:デフォルトの名無しさん
21/03/05 12:54:16.30 GkxdZauC.net
上の方で、ページリロードでリスナーが解放されるかって話
バカにせずに真面目に考えてみます
基本的に、ページリロードで VM のヒープもスタックも全部リセットされるので
普通に考えればメモリリークなんてものはない
Chrome とかはVMどころかページ毎にプロセスまるごと作り直しみたいな話になるので、
メモリリークの可能性は低い
キャッシュというのは、JS/HTML/CSS のソースコードのキャッシュをメモリ上とか
データベースに保存してるってことよね、メモリ解放の話とは関係ない
JIT コンパイラのコードキャッシュとかに関しては、プロセス間で共有してるのかは知らない
まぁでも、これもリスナーのメモリ解放の話とは関係ない
Ref :
URLリンク(stackoverflow.com)

336:デフォルトの名無しさん
21/03/05 12:55:03.20 GkxdZauC.net
は?一生懸命書いたのに、くっそ昔のスレじゃん
泣きたい

337:デフォルトの名無しさん
21/03/05 15:29:02.03 dcmw+5ls.net
泣かないで。
きっとこれからこのスレを読む誰かの為になるよ

338:デフォルトの名無しさん
21/03/15 10:31:43.74 4RqECnwI.net
>>47
Pythonは言語仕様に問題が有り過ぎてwasmへの変換は不可能と決着済
仕方ないのでPythonインタプリタをwasmへ変換して動かしてる
結果JavaScriptより数十倍も遅いため使い物になっていない

339:デフォルトの名無しさん
22/02/16 02:36:12.18 yTo1vhWy.net
フロントエンド改修するのにReactかVue3で迷ってる
世の流れ的にいくならReactにしない理由はないと思うんだけどなんか好きになれんのよな
Vueはテンプレートの構文がわかりやすくて好きなんだけど、結局typescriptとの親和性の観点でtsxで書く流れになってきてるから、tsx使うならReactでよくねとも思う
Reactだと依存配列書き忘れとかも以外とやりがちで、Vueはcomputedがその辺全部いい感じにやってくれるから自分的な差はそこくらいかなあ
なんかここで選べみたいなのあります?

340:デフォルトの名無しさん
22/02/16 02:36:54.47 yTo1vhWy.net
は?一生懸命書いたのに、くっそ昔のスレじゃん
泣きたい

341:デフォルトの名無しさん
22/02/16 21:54:15.68 H1obGjjc.net
泣いてもええんやで

342:デフォルトの名無しさん
22/03/27 20:25:30.49 hDeHdOJs.net
板がわかれすぎて全然人いないよね

343:デフォルトの名無しさん
22/03/31 00:15:00.32 ooJWJmM9.net
>>336
運の悪いときはあるもの

344:デフォルトの名無しさん
22/04/05 10:34:11.05 jbQIa5vL.net
Reactを使いたけど、jsの言語仕様が変態すぎて辛い
jsはチュートリアルさらりと読んだら、理解が曖昧でも
そのままフレームワークの使い方を覚える段階に進んだ方がいいのかな?
言語仕様がぐちゃぐちゃでベストプラクティスを想像できない

345:デフォルトの名無しさん
22/04/09 07:34:19.26 OA+lRtl7.net
>>338
webprog、web制作あたりと合体したらいいかも

346:デフォルトの名無しさん
22/04/11 12:16:01 oG4zTGmm.net
>>340
Reactスレあるよ

347:デフォルトの名無しさん
22/05/28 13:39:42 PH+rBxd8.net
さらに Rect へSvelte とvue をまぶしたようなSolid.jsなるものまであるな
URLリンク(www.solidjs.com)

348:デフォルトの名無しさん
22/05/28 20:24:35.77 aghQQ1op.net
ベンダーじゃなくて発注側なんやけど、Javaができて便利なことある?
例えばベンダー側で実際Javaのプログラム書いたり開発した経験が無くても、発注側で極簡単な改修なら自前でできたり、改修や開発の設計書を読めるようになるぐらいならできるもん?

349:デフォルトの名無しさん
22/05/29 07:33:04.81 juDxLyE5.net
>>344
Javaとスレタイは違うものなのでスレ違い

350:デフォルトの名無しさん
22/06/07 23:44:35.62 E12IBcA8.net
色々変な仕様くっつきすぎてとっつきにくくなり、素のJSに戻ることになるでしょう

351:デフォルトの名無しさん
22/12/18 11:23:26.30 UFNPWeW3.net
フロントエンドをスレタイに入れなければもっと伸びたはず

352:デフォルトの名無しさん
23/03/03 13:31:06.42 52kABJaH.net
viteへの移行がくそめんどすぎるのですが

353:デフォルトの名無しさん
23/07/21 13:20:59.19 GZayy0BLe
世代による公平も憲法の下の平等も知らない.しつこい不公平促進ハ゛力税金泥棒立憲って.もはや莫大な税金て゛開いてる国会にヰラネ一た゛ろ
何が子供給付財源カ゛━た゛.資本家階級ヰオン岡田か゛私腹を肥やすために未来の家畜か゛ほしいだけなんだら岡田から徴収した金て゛やれや寄生蟲
日銀に金刷らせて株買わせて圧倒的格差と優越的地位の濫用社會にしておいて価格転嫁カ゛-とか,何ひとつ価値生産しない公務員だの大企業
従業員だの税金泥棒に莫大な金銭給付してるしわ寄せか゛中小零細にゆくのは当然た゛ろうに,外形課税でもして大企業を全滅させるのか゛筋だろ
クソ航空機によって勉強妨害技術後進國気候変動災害連發物価暴騰してる中、食料自給率カ゛━とか人囗減少させて緩和させるしかないものを
‐部の貧乏人の孑をネ夕に騷いた゛り氷河期に謝れだのほさ゛いて金銭強奪の布石を打ってみたり,社会全体て゛孑育てなら赤の他人から金銭強奪
して社会分断引き起こして犯罪惹起するのではなく,てめえの意思で産み落としておいて子育て罸だのほざいてる虐待系クズを豚箱に入れて
親権も児童手当も廃止して、余裕ある家にあちこち寝泊まり飲み食い好きなもの買ってもらう斡旋をすることが理にかなった解決方法た゛ろ

創価学會員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセ一か゛ロをきけて容認するとか本気て゛思ってるとしたら侮辱にもほと゛があるぞ!
htTps://i,imgur,сοm/hnli1ga.jpeg

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


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