実際どうなん?
※Angularは残念ながら全く話題にならなかったのでSvelteに差し替えました
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Svelte
https://svelte.dev/
※前スレ
Vue vs React vs Svelte Part.6
https://mevius.5ch.net/test/read.cgi/tech/1603771745/
★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Angular, Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
探検
Vue vs React vs Svelte Part.7
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/01/18(月) 01:41:17.84ID:3Z3F12lC341デフォルトの名無しさん
2021/03/07(日) 12:45:16.05ID:OD2oMWgq342デフォルトの名無しさん
2021/03/07(日) 22:41:07.67ID:MQIo/REo もしかしたら再生成は変更された場合のみで、apiへの確認は毎回行うみたいな感じかも
343デフォルトの名無しさん
2021/03/07(日) 22:49:32.14ID:usnmu73Q たかがブログやるのにこんなに複雑で面倒くさいことしないといけないっておかしいだろ
344デフォルトの名無しさん
2021/03/07(日) 23:52:19.21ID:MQIo/REo cdnを挟めば、同じことできるしね。
でもcache頑張りたくないです!な場合は有効かもね
でもcache頑張りたくないです!な場合は有効かもね
345デフォルトの名無しさん
2021/03/08(月) 16:37:25.83ID:c6FLXLbe CMSも昔はMovableTypeのような静的なものが主流だったのが
WordPressで動的なものが主流にはなったものの遅いとかで
また静的に戻ろうとしているのかも知れないが
静的は静的でメンドクサイんだよなw
だから今後はサーバーの性能が上がるだけなのにわざわざ静的にする
必要性が普通は無い
よっぽど高アクセス対策しないと行けないみたいな特殊な例はあるかもしれないけどなw
WordPressで動的なものが主流にはなったものの遅いとかで
また静的に戻ろうとしているのかも知れないが
静的は静的でメンドクサイんだよなw
だから今後はサーバーの性能が上がるだけなのにわざわざ静的にする
必要性が普通は無い
よっぽど高アクセス対策しないと行けないみたいな特殊な例はあるかもしれないけどなw
346デフォルトの名無しさん
2021/03/08(月) 18:36:25.92ID:wAKJ5PAY 昔よりサーバの性能向上鈍化してないかなあ
347デフォルトの名無しさん
2021/03/08(月) 18:40:34.62ID:65abqToN たかがブログやりたいだけなのにシステムがどうのこうのってのがおかしい
アメブロ並に簡単に作れるブログでいいわけ
アメブロ並に簡単に作れるブログでいいわけ
348デフォルトの名無しさん
2021/03/08(月) 18:43:43.44ID:XYub/OI4 揺り戻しでSSG(静的サイトジェネレータ)が静かに流行ってると聞いたが
349デフォルトの名無しさん
2021/03/08(月) 18:46:19.08ID:wAKJ5PAY そんなあなたにWordPress。なんだけど、キャッシュとか使っても思いの外鈍足。安いCDN無いかなぁ
350デフォルトの名無しさん
2021/03/08(月) 22:56:44.40ID:y3yAY/kO wordpressがクソな理由はphpが介入することなんだよね
351デフォルトの名無しさん
2021/03/09(火) 03:05:40.43ID:xjRg9K6y >>348
今こそMovableType復活の時
今こそMovableType復活の時
352デフォルトの名無しさん
2021/03/09(火) 04:21:26.74ID:OLPYRKku リファレンスとかニュースみたいな情報提供系サイトは極限まで軽くして穂いい。
そっから必要最低限の機能を追加してほしい。
要するに、長年積み重ねてきた中の無駄要素を排除して再構築。
そっから必要最低限の機能を追加してほしい。
要するに、長年積み重ねてきた中の無駄要素を排除して再構築。
353デフォルトの名無しさん
2021/03/09(火) 11:12:55.74ID:BIanm+fj >>350
php7にしていない古いのが一杯ありそうだし
そういうホスティングしているところが詰め込み過ぎで遅いというのもある
php自体は今は相当早くなってるよ
ruby(笑)なんかよりかなり早いし
php7にしていない古いのが一杯ありそうだし
そういうホスティングしているところが詰め込み過ぎで遅いというのもある
php自体は今は相当早くなってるよ
ruby(笑)なんかよりかなり早いし
354デフォルトの名無しさん
2021/03/09(火) 18:42:17.59ID:iZE/4cwX phpがクソというわけで言ったわけじゃなかった。すまんこ
webの開発をわざわざphpでしたくないよねっていう話。
jsで統一したい。
現在wordpressにphpが使われてる理由に合理的なものってないよね。初期設計がそうだからとかでしょ?
webの開発をわざわざphpでしたくないよねっていう話。
jsで統一したい。
現在wordpressにphpが使われてる理由に合理的なものってないよね。初期設計がそうだからとかでしょ?
355デフォルトの名無しさん
2021/03/09(火) 19:18:59.02ID:N+Xx0u4G jsで統一するのは良いが、非同期で統一したくない
356デフォルトの名無しさん
2021/03/09(火) 19:46:44.50ID:hOlUZDAG まあ適材適所だよね
357デフォルトの名無しさん
2021/03/09(火) 21:08:47.70ID:bDaZLiiA 久しぶりにjsで書いて「なんだこれ?」「どうしてこうなった」ってなる大体の原因は非同期を忘れたから
ま、phpも他もそれぞれそういうのあるんやけどね
ま、phpも他もそれぞれそういうのあるんやけどね
358デフォルトの名無しさん
2021/03/09(火) 22:55:32.57ID:xjRg9K6y jsのシンタックスと伝統的なサーバーサイドの書き方がいまいち相性悪いんだよね
ちょっと複雑なことやると
あらゆるところでasync await連発しなきゃいけないし
サーバーサイドからしたら非同期の要素なんて入らなくて
シーケンシャルに高速に動いて欲しい
その方がパフォーマンス計測もデバッグもしやすい
ちょっと複雑なことやると
あらゆるところでasync await連発しなきゃいけないし
サーバーサイドからしたら非同期の要素なんて入らなくて
シーケンシャルに高速に動いて欲しい
その方がパフォーマンス計測もデバッグもしやすい
359デフォルトの名無しさん
2021/03/09(火) 23:28:57.78ID:mnokqQXB 伝統的なサーバーサイドってなんやねん
async awaitが嫌なら、goもrustもc#も大体の言語書けないわ。
jqueryおじさんと非同期おじさんという二大ガイジがいるんだなあ
async awaitが嫌なら、goもrustもc#も大体の言語書けないわ。
jqueryおじさんと非同期おじさんという二大ガイジがいるんだなあ
360デフォルトの名無しさん
2021/03/09(火) 23:40:23.75ID:BIanm+fj rubyガイジが一番酷い気がするw
361デフォルトの名無しさん
2021/03/10(水) 00:14:14.67ID:qhBOQ0Pt 非同期なJavaScriptに慣れすぎたのか、同期的な言語使うと、これ一見自然だけど割り込みを隠蔽してて良くないよな。
みたいな感覚になる
みたいな感覚になる
362デフォルトの名無しさん
2021/03/10(水) 00:22:14.52ID:qhBOQ0Pt なんならthisもわりと自然に感じる。
だがprototypeとnewの関係。オメーは駄目だ
だがprototypeとnewの関係。オメーは駄目だ
363デフォルトの名無しさん
2021/03/10(水) 00:23:48.47ID:xPfi1zIG そんでキミたちはどんなSPAアプリ作ってんの?
こっちはちょっと特殊な業界でreactフロントの業務基幹システム作っとる
こっちはちょっと特殊な業界でreactフロントの業務基幹システム作っとる
364デフォルトの名無しさん
2021/03/10(水) 00:24:42.19ID:qZVdq/6G >>358
複雑なことやるならpromise使うんやで
複雑なことやるならpromise使うんやで
365デフォルトの名無しさん
2021/03/10(水) 01:19:37.95ID:uNLR8yvP サーバーサイドが非同期いらないとはこれいかに
366デフォルトの名無しさん
2021/03/10(水) 01:53:50.85ID:MgNVoYVm それな。nodeがc10k問題をコード上特に工夫することもなく易々と突破したときの他勢力のsurprised pikachu faceといったらw
367デフォルトの名無しさん
2021/03/10(水) 02:50:32.74ID:hr2yGgcj 基本、CUI は同期。
GUI みたいに割り込まれる事がないから
だから、サーバー言語のRuby は同期。
非同期はオプショナル
一方、JavaScript はGUI が先にあったので、非同期が基本
Node.js がRubyを真似て作られたのが、2010ぐらい。
Rubyの10年後ぐらい
GUI みたいに割り込まれる事がないから
だから、サーバー言語のRuby は同期。
非同期はオプショナル
一方、JavaScript はGUI が先にあったので、非同期が基本
Node.js がRubyを真似て作られたのが、2010ぐらい。
Rubyの10年後ぐらい
368デフォルトの名無しさん
2021/03/10(水) 06:35:18.79ID:zhxqF+gZ 推奨NGワード: Ruby
369デフォルトの名無しさん
2021/03/10(水) 07:05:12.33ID:qhBOQ0Pt CUIが割り込み無いとか、何言ってんだよ。割り込みなんてコンピュータの基礎じゃん。
sleepも割り込み、ネットワーク応答も割り込み。OSなくたって割り込みは存在するのに
sleepも割り込み、ネットワーク応答も割り込み。OSなくたって割り込みは存在するのに
370デフォルトの名無しさん
2021/03/10(水) 09:43:04.13ID:vUFReCtH JavaScriptが非同期を意識したコードを書かないといけないというのが根本的な問題
しかも常に非同期なのではなく同期的に処理される場合もある
しかも常に非同期なのではなく同期的に処理される場合もある
371デフォルトの名無しさん
2021/03/10(水) 10:13:22.10ID:8/mVjUuX 例えばファイル読み込みで非同期処理は必要か?
SQLのフェッチで非同期は必要か?
その辺りを考えれば俺のいってることは理解できるだろう
SQLのフェッチで非同期は必要か?
その辺りを考えれば俺のいってることは理解できるだろう
372デフォルトの名無しさん
2021/03/10(水) 11:55:06.47ID:uAepteT/ シングルスレッドのJavaScriptは非同期にせざるを得ない
他の言語であればマルチスレッドで実行するので非同期はいらない
他の言語であればマルチスレッドで実行するので非同期はいらない
373デフォルトの名無しさん
2021/03/10(水) 12:34:04.24ID:qhBOQ0Pt DBアクセスとかマルチスレッドこそ非同期要るじゃん。
同期処理と非同期が混ざってるのが良くないってのは確かにそう。ただ、現在の環境では希少かと。
同期処理と非同期が混ざってるのが良くないってのは確かにそう。ただ、現在の環境では希少かと。
374デフォルトの名無しさん
2021/03/10(水) 13:55:19.72ID:uAepteT/ >>373
いらんよ。どうせデータベースから値を取得しないとその次の処理はできないんだから
いらんよ。どうせデータベースから値を取得しないとその次の処理はできないんだから
375デフォルトの名無しさん
2021/03/10(水) 14:47:34.52ID:zN4T8yA6 イマイチわからんのだけど、node.jsってプロセスが一つだからリクエストあってもグローバル変数は共有されるよね
サーバーレスだとアクションのたびにプロセスが立ち上がるからグローバル変数は共有されないの?
となるとnode.jsのメリットってどうなるんですか?
サーバーレスだとアクションのたびにプロセスが立ち上がるからグローバル変数は共有されないの?
となるとnode.jsのメリットってどうなるんですか?
376デフォルトの名無しさん
2021/03/10(水) 14:57:43.23ID:uAepteT/377デフォルトの名無しさん
2021/03/10(水) 15:00:41.23ID:8/mVjUuX >>375
プロセス間でどうやって変数を共有するんだよ
プロセス間でどうやって変数を共有するんだよ
378デフォルトの名無しさん
2021/03/10(水) 15:07:14.67ID:jZOICfBR >>375
狂ってる
狂ってる
379デフォルトの名無しさん
2021/03/10(水) 15:27:36.16ID:zN4T8yA6380デフォルトの名無しさん
2021/03/10(水) 16:45:19.70ID:aIqwTZ5Z381デフォルトの名無しさん
2021/03/10(水) 16:52:28.79ID:aIqwTZ5Z > サーバーレスだと独立してプロセスが走る
リソースは有限で、無限にプロセスが走るわけではないから、メリットはあると思うよ
https://www.grandream.jp/blog/understanding-aws-lambda-container/
リソースは有限で、無限にプロセスが走るわけではないから、メリットはあると思うよ
https://www.grandream.jp/blog/understanding-aws-lambda-container/
382デフォルトの名無しさん
2021/03/10(水) 17:17:28.57ID:uAepteT/383デフォルトの名無しさん
2021/03/10(水) 17:19:12.14ID:uAepteT/ >>380
> シングルスレッドだとプロセスが独立してないからグローバル変数が共有されるんだ。
マルチスレッドでもグローバル変数は共有されるが?
そもそも一部のメモリを共有したいという要求があって
マルチスレッドが登場したというのに
それから共有されるからなんだっていうんだよ?
なんにもデメリットはないだろ
> シングルスレッドだとプロセスが独立してないからグローバル変数が共有されるんだ。
マルチスレッドでもグローバル変数は共有されるが?
そもそも一部のメモリを共有したいという要求があって
マルチスレッドが登場したというのに
それから共有されるからなんだっていうんだよ?
なんにもデメリットはないだろ
384デフォルトの名無しさん
2021/03/10(水) 17:42:17.88ID:aIqwTZ5Z >>383
スレッド間では共有されないでしょ?
スレッド間では共有されないでしょ?
385デフォルトの名無しさん
2021/03/10(水) 18:16:52.69ID:qhBOQ0Pt Next.jsに手を出したけども、始めるまで勝手にイメージしてたSSR vs SSGの図式は間違ってた。
そこはハイブリッドで良いし、結構簡単に切り替えられるんやな
そこはハイブリッドで良いし、結構簡単に切り替えられるんやな
386デフォルトの名無しさん
2021/03/10(水) 18:19:31.54ID:JIwrPDXM グローバル変数はマルチスレッドで「不完全に共用」される。(ロックや排他制御しなければ)
他のスレッドから見られない共有されない変数は「スレッドローカル」変数。
スレッドはそもそも時分割処理をするために生まれたのであって変数を共有するためじゃない。
また物理的なメニーCPUコアが最初でもない。
>>373
当然ながら非同期はマルチスレッドじゃない。
Vue vs React vs Svelte vs Angularとかもう飽きたわ根本的にJSX系はいい加減にしてほしい
他のスレッドから見られない共有されない変数は「スレッドローカル」変数。
スレッドはそもそも時分割処理をするために生まれたのであって変数を共有するためじゃない。
また物理的なメニーCPUコアが最初でもない。
>>373
当然ながら非同期はマルチスレッドじゃない。
Vue vs React vs Svelte vs Angularとかもう飽きたわ根本的にJSX系はいい加減にしてほしい
387デフォルトの名無しさん
2021/03/10(水) 18:23:50.16ID:uAepteT/388デフォルトの名無しさん
2021/03/10(水) 18:25:28.51ID:hoCylbwM マルチスレッドの地獄に比べたら非同期なんて大したことないだろ
389デフォルトの名無しさん
2021/03/10(水) 18:26:11.44ID:uAepteT/ >>386
> スレッドはそもそも時分割処理をするために生まれたのであって変数を共有するためじゃない。
時分割処理をするなら複数プロセスを起動することで実現していた。
それが古来のUNIXのマルチタスク機能
スレッドは後からメモリを共有できる改良版として作られたもの
> スレッドはそもそも時分割処理をするために生まれたのであって変数を共有するためじゃない。
時分割処理をするなら複数プロセスを起動することで実現していた。
それが古来のUNIXのマルチタスク機能
スレッドは後からメモリを共有できる改良版として作られたもの
390デフォルトの名無しさん
2021/03/10(水) 18:28:47.74ID:uAepteT/ >>388
マルチスレッドは地獄だから、局所的に使用する
グローバル変数を含むは共有メモリ
特別注意してコーディングすることになる
そしてマルチスレッドに関する局所的なコードを
除く、大部分のコードは同期的な処理で書きやすい
つまりマルチスレッドの地獄はごくわずかしかない
JavaScriptの非同期は、プログラム全体にわたって広く使われる
マルチスレッドは地獄だから、局所的に使用する
グローバル変数を含むは共有メモリ
特別注意してコーディングすることになる
そしてマルチスレッドに関する局所的なコードを
除く、大部分のコードは同期的な処理で書きやすい
つまりマルチスレッドの地獄はごくわずかしかない
JavaScriptの非同期は、プログラム全体にわたって広く使われる
391デフォルトの名無しさん
2021/03/10(水) 18:40:49.70ID:YSUu/Gkh スレッドとプロセスの違いくらい勉強しとけよ
392デフォルトの名無しさん
2021/03/10(水) 18:43:09.23ID:BnSZtr8b ああ俺がTwitterで嫌いな部分ってルビーだったんだ
393デフォルトの名無しさん
2021/03/10(水) 18:45:43.38ID:aIqwTZ5Z プログラムなんだからメモリに展開されるから、共有される可能性はあるだろうけどね。
ある程度ライブラリで安全性を担保しようと頑張って実装してるでしょ、多分。
libuvはシングルスレッドだから、設計的にそこら辺の安全性を担保するのが難しいって話をしているよ
ある程度ライブラリで安全性を担保しようと頑張って実装してるでしょ、多分。
libuvはシングルスレッドだから、設計的にそこら辺の安全性を担保するのが難しいって話をしているよ
394デフォルトの名無しさん
2021/03/10(水) 18:55:38.86ID:SA6nop04 ファイバとかコルーチンがトレンド入りですよ。
395デフォルトの名無しさん
2021/03/10(水) 18:58:10.99ID:uAepteT/ 繰り返すが、マルチスレッドもシングルスレッドもメモリは共有される
マルチスレッドの場合は複数のスレッドが同じ変数(グローバル変数)を
参照する必要があるから注意が必要。シングルスレッドはその必要がない
からシングルスレッドの方が簡単
それと非同期の話は関係ない
シングルスレッドの方が簡単だが、そうすると同時に一つの処理しか行えないから
シングルスレッドの問題を解決するのが非同期
非同期でシングルスレッドの問題を解決出来るが
同期と非同期のコードが混ざることになりややこしくなる
シングルスレッド+非同期で頑張るよりも、マルチスレッドの方が簡単になることも多い
マルチスレッドの場合は複数のスレッドが同じ変数(グローバル変数)を
参照する必要があるから注意が必要。シングルスレッドはその必要がない
からシングルスレッドの方が簡単
それと非同期の話は関係ない
シングルスレッドの方が簡単だが、そうすると同時に一つの処理しか行えないから
シングルスレッドの問題を解決するのが非同期
非同期でシングルスレッドの問題を解決出来るが
同期と非同期のコードが混ざることになりややこしくなる
シングルスレッド+非同期で頑張るよりも、マルチスレッドの方が簡単になることも多い
396デフォルトの名無しさん
2021/03/10(水) 19:02:59.71ID:SA6nop04 ストランドとか知ってる?
397デフォルトの名無しさん
2021/03/10(水) 19:04:08.51ID:SA6nop04 あわしろ氏が提案して、いまC++ Networking TS で標準化中だけど。
398デフォルトの名無しさん
2021/03/10(水) 19:04:28.91ID:zN4T8yA6 よしよし
399デフォルトの名無しさん
2021/03/10(水) 19:30:44.99ID:MCvoFBii 非同期ではなく
完了まで待って次に移行するメソッドを
コールバックを一切排除して
関数定義側のみで定義する方法はないのか。
呼び出し側に特殊な構文が必要なのは無しにしてくれ
呼び出し側をそもそも関数で囲む必要がある
というオチはやめにしてくれ。
メソッド内で呼び出される非同期処理も
その内部の非同期呼び出しも
全部完了まで待つようにしてくれ
完了まで待って次に移行するメソッドを
コールバックを一切排除して
関数定義側のみで定義する方法はないのか。
呼び出し側に特殊な構文が必要なのは無しにしてくれ
呼び出し側をそもそも関数で囲む必要がある
というオチはやめにしてくれ。
メソッド内で呼び出される非同期処理も
その内部の非同期呼び出しも
全部完了まで待つようにしてくれ
400デフォルトの名無しさん
2021/03/10(水) 19:38:51.19ID:GO3UmArZ >>399
アホすぎる
アホすぎる
401デフォルトの名無しさん
2021/03/10(水) 19:40:59.28ID:hoCylbwM 人はそれを同期と呼ぶ
402デフォルトの名無しさん
2021/03/10(水) 20:08:18.94ID:8/mVjUuX >>399
それがasync awaitでしょ
それがasync awaitでしょ
403デフォルトの名無しさん
2021/03/10(水) 20:12:42.31ID:uAepteT/ 非同期だけど同期的に見せたいっていうのは
やっぱり同期的な方が人間にはわかりやすいってことなんだよな
やっぱり同期的な方が人間にはわかりやすいってことなんだよな
404デフォルトの名無しさん
2021/03/10(水) 20:21:18.31ID:qvIOwUBa そらそうよ。
並行して二つ仕事やるよか、一つづつこなす方が明らかに仕事の精度が高い。
並行して二つ仕事やるよか、一つづつこなす方が明らかに仕事の精度が高い。
405デフォルトの名無しさん
2021/03/10(水) 20:24:24.08ID:JIwrPDXM >>389
The history of threads http://www.faqs.org/faqs/os-research/part1/section-10.html
コピペ&略
1965年にはBerkeley Timesharing Systemでと呼んでいた。しかしそれまでに並行性の概念
がなかったのではなく、当時は「プロセス」と呼ばれていた。
1970年にMax SmithがMultics上でスレッドのプロトタイプを作っていて、これは1つの重量
プロセスに複数のスタックを持たせる試みだった。
プログラミング言語における「スレッド」の創始者はおそらくIBMによるPL/I(1965〜)
TASKコールはプロセスにマップされないし、スレッド間どうしはメモリが丸見え。
そしてUnixが出現する。Unixは「プロセス」という言葉を「スレッド+仮想アドレス空間」の
意味に使った。そういうわけで、Unix的な意味での「プロセス」は仮想アドレス空間の切り替え
を伴う重たいものになってしまった。プロセスはそれぞれが個別にアドレス空間を持ってるから
メモリを共有することはできないがパイプやシグナルを使って相互作用することはできた。共有
メモリの機能が追加されるのはもっと後の話。
The history of threads http://www.faqs.org/faqs/os-research/part1/section-10.html
コピペ&略
1965年にはBerkeley Timesharing Systemでと呼んでいた。しかしそれまでに並行性の概念
がなかったのではなく、当時は「プロセス」と呼ばれていた。
1970年にMax SmithがMultics上でスレッドのプロトタイプを作っていて、これは1つの重量
プロセスに複数のスタックを持たせる試みだった。
プログラミング言語における「スレッド」の創始者はおそらくIBMによるPL/I(1965〜)
TASKコールはプロセスにマップされないし、スレッド間どうしはメモリが丸見え。
そしてUnixが出現する。Unixは「プロセス」という言葉を「スレッド+仮想アドレス空間」の
意味に使った。そういうわけで、Unix的な意味での「プロセス」は仮想アドレス空間の切り替え
を伴う重たいものになってしまった。プロセスはそれぞれが個別にアドレス空間を持ってるから
メモリを共有することはできないがパイプやシグナルを使って相互作用することはできた。共有
メモリの機能が追加されるのはもっと後の話。
406デフォルトの名無しさん
2021/03/10(水) 20:29:47.08ID:uAepteT/ >>405
つづき
しばらくすると、Unixユーザーは、メモリを共有できる古いプロセスを懐かしむようになりました。
これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
古いスタイルのプロセスである。重い」Unixプロセスとは対照的に、「軽い」とも呼ばれていました。
この区別は、70年代後半から80年代前半、つまり最初の「マイクロカーネル」
(Thoth(V-kernelとQNXの前身)、Amoeba、Chorus、RIG-Accent-Machファミリーなど)にまでさかのぼります。
つづき
しばらくすると、Unixユーザーは、メモリを共有できる古いプロセスを懐かしむようになりました。
これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
古いスタイルのプロセスである。重い」Unixプロセスとは対照的に、「軽い」とも呼ばれていました。
この区別は、70年代後半から80年代前半、つまり最初の「マイクロカーネル」
(Thoth(V-kernelとQNXの前身)、Amoeba、Chorus、RIG-Accent-Machファミリーなど)にまでさかのぼります。
407デフォルトの名無しさん
2021/03/10(水) 20:30:26.48ID:JIwrPDXM UNIX屋はスレッドは後からメモリを共有できる改良版として作られたものと考えるが、元々は
時分割処理をするシステムの発想があったから、貴重な計算リソースを時分割するだけのOSが
最初です。これがユーザー側で使えるようになった段階をスレッドと呼びたいならそうしたら
ええですが、伝えたいことは以上です
時分割処理をするシステムの発想があったから、貴重な計算リソースを時分割するだけのOSが
最初です。これがユーザー側で使えるようになった段階をスレッドと呼びたいならそうしたら
ええですが、伝えたいことは以上です
408その1
2021/03/10(水) 20:32:13.92ID:uAepteT/ 全部最初から訳したほうが良さそうw
[93-04-21-13-32.11] [92-01-27-17-05.54] 逐次的な制御の流れとしてのスレッドの概念は、
少なくとも1965年のBerkeley Timesharing Systemにさかのぼります。
ただ、当時はスレッドとは呼ばれておらず プロセスと呼ばれていました[Dijkstra, 65]。
プロセスは共有変数、セマフォ、および同様の手段によって相互に作用しました。
マックス・スミスは1970年頃、Multics上でスレッド実装のプロトタイプを作っていました。
アックグラウンドコンパイルをサポートしていました。
[93-04-21-13-32.11] [92-01-27-17-05.54] 逐次的な制御の流れとしてのスレッドの概念は、
少なくとも1965年のBerkeley Timesharing Systemにさかのぼります。
ただ、当時はスレッドとは呼ばれておらず プロセスと呼ばれていました[Dijkstra, 65]。
プロセスは共有変数、セマフォ、および同様の手段によって相互に作用しました。
マックス・スミスは1970年頃、Multics上でスレッド実装のプロトタイプを作っていました。
アックグラウンドコンパイルをサポートしていました。
409その2
2021/03/10(水) 20:32:59.92ID:uAepteT/ スレッドの最も重要な祖先は、1965年頃に開発されたプログラミング言語 1965年頃に開発されたプログラミング言語「PL/I」です。
IBMが定義したこの言語は IBMによって定義されたこの言語は、`CALL XXX (A, B) TASK;' という構文を提供していました。
これはXXXのスレッドをフォークするものです。 IBMのコンパイラがこの機能を実装していたかどうかは
定かではありませんが この機能が実装されていたかどうかは定かではありませんが Multicsが設計されている間、
この機能は綿密に検討されました。定義されたTASKコールはプロセスにマッピングされませんでした。
定義されたTASKコールはプロセスに対応できないと判断されました。 そこで、Multicsは別の方向へ
TASK機能はIBMによってPL/Iから削除されました。ABNORMAL属性やその他多くの奇妙なものと一緒にね。
IBMが定義したこの言語は IBMによって定義されたこの言語は、`CALL XXX (A, B) TASK;' という構文を提供していました。
これはXXXのスレッドをフォークするものです。 IBMのコンパイラがこの機能を実装していたかどうかは
定かではありませんが この機能が実装されていたかどうかは定かではありませんが Multicsが設計されている間、
この機能は綿密に検討されました。定義されたTASKコールはプロセスにマッピングされませんでした。
定義されたTASKコールはプロセスに対応できないと判断されました。 そこで、Multicsは別の方向へ
TASK機能はIBMによってPL/Iから削除されました。ABNORMAL属性やその他多くの奇妙なものと一緒にね。
410その3
2021/03/10(水) 20:34:15.57ID:uAepteT/ その後、1970年代初頭にUnixが登場しました。 Unixの「プロセス」の概念は、制御のシーケンシャルなスレッドに加えて、
仮想アドレス空間を持つようになりました(ちなみに、Unixのプロセスの概念は、Multicsのプロセス設計[Saltzer, 66]から直接派生したものです)。
ですから、Unixの意味での「プロセス」は非常にヘビー級のマシンです。 プロセスはメモリを共有できないので
(それぞれが独自のアドレス空間を持っている)、パイプやシグナルなどを通じて相互に作用します。
共有メモリ(これもかなり厄介なメカニズムです)はずっと後になって追加されました。
仮想アドレス空間を持つようになりました(ちなみに、Unixのプロセスの概念は、Multicsのプロセス設計[Saltzer, 66]から直接派生したものです)。
ですから、Unixの意味での「プロセス」は非常にヘビー級のマシンです。 プロセスはメモリを共有できないので
(それぞれが独自のアドレス空間を持っている)、パイプやシグナルなどを通じて相互に作用します。
共有メモリ(これもかなり厄介なメカニズムです)はずっと後になって追加されました。
411その4
2021/03/10(水) 20:34:40.54ID:uAepteT/ しばらくすると、Unixユーザーは、メモリを共有できる古いプロセスを懐かしむようになりました。
これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
古いスタイルのプロセスである。重い」Unixプロセスとは対照的に、「軽い」とも呼ばれていました。
この区別は、70年代後半から80年代前半、つまり最初の「マイクロカーネル」
(Thoth(V-kernelとQNXの前身)、Amoeba、Chorus、RIG-Accent-Machファミリーなど)にまでさかのぼります。
これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
古いスタイルのプロセスである。重い」Unixプロセスとは対照的に、「軽い」とも呼ばれていました。
この区別は、70年代後半から80年代前半、つまり最初の「マイクロカーネル」
(Thoth(V-kernelとQNXの前身)、Amoeba、Chorus、RIG-Accent-Machファミリーなど)にまでさかのぼります。
412デフォルトの名無しさん
2021/03/10(水) 20:35:30.03ID:uAepteT/413デフォルトの名無しさん
2021/03/10(水) 20:37:34.33ID:JIwrPDXM >>412
「スレッド」の創始者はおそらくIBMによるPL/I(1965〜)
「スレッド」の創始者はおそらくIBMによるPL/I(1965〜)
414デフォルトの名無しさん
2021/03/10(水) 20:38:02.21ID:uAepteT/ 時分割処理をするシステムの発想があったがそれはスレッドと呼ばれておらず
プロセスと呼ばれていたそうです。
じゃあスレッドじゃなくてプロセスですよね
プロセスと呼ばれていたそうです。
じゃあスレッドじゃなくてプロセスですよね
415デフォルトの名無しさん
2021/03/10(水) 20:39:13.88ID:uAepteT/ >>413
それはスレッドと呼ばれておらず、実装もされなかったんですよね?
それはスレッドと呼ばれておらず、実装もされなかったんですよね?
416デフォルトの名無しさん
2021/03/10(水) 20:39:27.40ID:JIwrPDXM そうしたいならそうすればええやん?UNIX屋はこれだから嫌だ、しつこい
そもそも別メモリアドレスに別処理を貼り付けるだけの処理で、メモリ共有が先という発想がおかしい
以上です。
そもそも別メモリアドレスに別処理を貼り付けるだけの処理で、メモリ共有が先という発想がおかしい
以上です。
417デフォルトの名無しさん
2021/03/10(水) 20:41:20.00ID:uAepteT/ 重要なのはここですね。
> しばらくすると、Unixユーザーは、メモリを共有できる古いプロセスを懐かしむようになりました。
> これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
メモリを共有できる古いやつ=プロセス
スレッドの発明
> しばらくすると、Unixユーザーは、メモリを共有できる古いプロセスを懐かしむようになりました。
> これがスレッドの「発明」につながった。つまり、1つのUnixプロセスのアドレス空間を共有する
メモリを共有できる古いやつ=プロセス
スレッドの発明
418デフォルトの名無しさん
2021/03/10(水) 20:42:00.70ID:uAepteT/ >>416
「メモリを共有できる古い”プロセス”」がどうかしたのでしょうか?
「メモリを共有できる古い”プロセス”」がどうかしたのでしょうか?
419デフォルトの名無しさん
2021/03/10(水) 20:47:21.16ID:uAepteT/ この文章の主張は
1. 古いプロセスはメモリが共有されていた
2. でもメモリが共有されていたのだからスレッドの祖先だ
3. つまり、メモリの共有の有無が、プロセスとスレッドの違いである
という結論になりませんか?
1. 古いプロセスはメモリが共有されていた
2. でもメモリが共有されていたのだからスレッドの祖先だ
3. つまり、メモリの共有の有無が、プロセスとスレッドの違いである
という結論になりませんか?
420デフォルトの名無しさん
2021/03/10(水) 20:49:46.65ID:8/mVjUuX スレチはやめろっての
421デフォルトの名無しさん
2021/03/10(水) 20:51:45.16ID:SA6nop04 スレッドを発明したのは、あわしろ氏の可能性もあるような気がするのだが。
422デフォルトの名無しさん
2021/03/10(水) 21:00:21.73ID:qhBOQ0Pt なんでそんな基礎レベルのとこをドヤ顔ではっぴょうかいしてんだか……
423デフォルトの名無しさん
2021/03/10(水) 21:04:56.19ID:afuwFvM4 Vueはなぜいかんのか
役割分担がしっかりしてて完璧にみえる
役割分担がしっかりしてて完璧にみえる
424デフォルトの名無しさん
2021/03/11(木) 21:42:25.20ID:PDAujG43 俺はvue好きだよ
仕事ではangularメインだが
仕事ではangularメインだが
425デフォルトの名無しさん
2021/03/12(金) 00:43:19.04ID:IfpuCZI8 過去に3回ほどVueのプロジェクトやったけど、途中参加でもある程度作ってあって
画面追加するぐらいなら、他の画面の作りを見て大抵の人は出来てたので
理解のしやすさはかなり高いかと思う
何も無い所から作れというのは大変だろうけどね
画面追加するぐらいなら、他の画面の作りを見て大抵の人は出来てたので
理解のしやすさはかなり高いかと思う
何も無い所から作れというのは大変だろうけどね
426デフォルトの名無しさん
2021/03/12(金) 16:50:44.75ID:mhdfd3Eo ある程度の規模まではvueがよくて規模が大きくなるとreactがいいとは聞くものの、具体的にどういいのか悪いのかのはっきりした答えを今まで聞いたことがない
みんな説明できずにモヤっとしかわからんの?
みんな説明できずにモヤっとしかわからんの?
427デフォルトの名無しさん
2021/03/12(金) 17:25:11.02ID:eRFkPre+ Reactしか使ってないからなぁ。
でも大規模に向いてるのはわかる。状態をあんまり持たないし、疎結合にしやすいかんね
でも大規模に向いてるのはわかる。状態をあんまり持たないし、疎結合にしやすいかんね
428デフォルトの名無しさん
2021/03/12(金) 17:43:30.08ID:0cefU6Fx 俺も規模小さくてもわざわざvueに手は伸びないなw
ちょっとしたものならバニラjs
それ以上は全部reactだわ
ちょっとしたものならバニラjs
それ以上は全部reactだわ
429デフォルトの名無しさん
2021/03/12(金) 18:38:38.45ID:kTC1PKHO TypeScriptには生きて欲しいけど、Angularまじ死んで欲しい、誰得だよ
430デフォルトの名無しさん
2021/03/12(金) 19:19:12.20ID:WS11SrCh HTMLのscriptタグの中で
require使えますか?
htmlからreactコードをどうやって読み込めばいいでしょうか?
require使えますか?
htmlからreactコードをどうやって読み込めばいいでしょうか?
431デフォルトの名無しさん
2021/03/12(金) 19:28:02.79ID:0cefU6Fx 今ならscriptタグにmodule属性付けてimport使った方が楽なのでは?ボブは訝しんだ
432デフォルトの名無しさん
2021/03/12(金) 19:30:01.84ID:0cefU6Fx ごめん下の行読んでなかった。
公式チュートリアルに書いてあるよ。
公式チュートリアルに書いてあるよ。
433デフォルトの名無しさん
2021/03/12(金) 19:58:59.60ID:eRFkPre+ すっかり慣れちゃったから忘れてたけど、WebpackとReact覚えるのは初心者にはハードル高いな。場合によってはnpmも同時進行。
かといってcreate-react-appだと、普通運転免許も持ってないのにいきなり重機のハンドル握ってるみたいな感じで戸惑うし
かといってcreate-react-appだと、普通運転免許も持ってないのにいきなり重機のハンドル握ってるみたいな感じで戸惑うし
434デフォルトの名無しさん
2021/03/12(金) 21:11:12.82ID:NJhtPnNo まあ初心者はバンドルとかは特にしなくてもいいでしょ
その辺でハマるのは目に見えてる
その辺でハマるのは目に見えてる
435デフォルトの名無しさん
2021/03/12(金) 21:24:59.62ID:HJakjQOq webpackまわりはマジでどうにかしてシンプルにして欲しい
436デフォルトの名無しさん
2021/03/12(金) 22:18:41.64ID:mhdfd3Eo webpakeから解放されたのがdeno
denoやってるやついる?
denoやってるやついる?
437デフォルトの名無しさん
2021/03/12(金) 22:25:06.87ID:IfpuCZI8 今はLaravelを利用しているのでLaravel Mixで割と簡単に設定は書いている
フロントはVueを使ってる
Denoみたいに簡単に出来るようになれば良いのだけどもうちょっと様子見かな
フロントはVueを使ってる
Denoみたいに簡単に出来るようになれば良いのだけどもうちょっと様子見かな
438デフォルトの名無しさん
2021/03/12(金) 22:28:03.21ID:e73kyWKh koaが流行らなかったのと同じ流れになりそう
439デフォルトの名無しさん
2021/03/13(土) 03:55:54.07ID:33EHGK5P Ruby on Rails 6 の、Asset Pipeline では、
JavaScript は、Node.js, yarn, webpack がデフォルト
ただし、CSS は、Sprockets のまま。
webpack だと遅いから
JavaScript は、Node.js, yarn, webpack がデフォルト
ただし、CSS は、Sprockets のまま。
webpack だと遅いから
440デフォルトの名無しさん
2021/03/13(土) 19:11:15.82ID:qyGKeFee アコーディオンとかバーガーメニューとか
折りたたみ式のUI考えたやつ全般に殺意が湧く
折りたたみ式のUI考えたやつ全般に殺意が湧く
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地方で深刻移動貧困の実態「車のために働いてる」手取り15万円のシンママ月3.2万円が軽自動車の維持費 [七波羅探題★]
- 【芸能】奈良・橿原市に「エドモンド本田」突っ張り銅像…市長「世界中の人に楽しんでもらいたい」 [湛然★]
- 【芸能】ジョン・トラヴォルタの25歳の愛娘、刺激的なルックで雑誌の表紙を飾る [湛然★]
- 【別府ひき逃げ殺人事件】「“おい八田!”と声をかけたら猛スピードで逃げて行った」八田與一容疑者の生々しい目撃情報…1万件超の情報 [ぐれ★]
- ハローワーク職員、求職者になりすます 偽名で面接、就職 [蚤の市★]
- 【TV】藤本万梨乃アナがフジテレビ退社 結婚機に家庭と仕事の両立目指し 「めざましテレビ」「向上委員会」担当 [ぐれ★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1816
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap609
- 【U-NEXT】プレミアリーグ総合 ★39
- ハム専 エスコン日韓OB戦
- 巨専】
- とらせん IP
- 【悲報】立憲岡田、民意を批判してしまう。「国民の5割が高市さんの発言に肯定的というのは問題」議員辞職しろよ [519511584]
- 中国の製造業活動11月も縮小、指数49.2に ※高市日本はさらに縮小48台 [399259198]
- 古市憲寿「スタジオでも中国批判して気持ち良くなってる人はいるが高市答弁で日本人は損してる。国益を害した」スタジオ凍りつく★2 [931948549]
- 【悲報】「愛国心って必要か?自分と家族と友達さえ良ければ国なんてどうでもいいじゃん。近所のコンビニの方がまだ大切だわ」7万いいね [257926174]
- 【悲報】自転車乗り、4月から終わる 普通に乗ってても2万3000円くらい罰金を取られる [455031798]
- 🇯🇵日本人の70%「高市さんの責任ある積極財政サイコ~🤯」 インフレ加速+金利上昇+円安進行 を強烈に支持 [485983549]
