[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/21 21:15 / Filesize : 242 KB / Number-of Response : 1017
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vue vs React vs Angular vs Svelte Part.10



1 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 22:57:16.85 ID:D77bZcWT0.net]
!extend:on:vvvvv:1000:512

Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/

※前スレ
Vue vs React vs Svelte Part.7
https://mevius.5ch.net/test/read.cgi/tech/1610901677/
Vue vs React vs Angular vs Svelte Part.8
https://mevius.5ch.net/test/read.cgi/tech/1621744952/
Vue vs React vs Angular vs Svelte Part.9
https://mevius.5ch.net/test/read.cgi/tech/1642316774/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

449 名前:デフォルトの名無しさん (ブーイモ MMe6-ckJZ) mailto:sage [2022/05/11(水) 10:34:17 ID:yC9r5PpaM.net]
それはGoogleがDartで通って失敗した道だし、完璧な言語なんてものは存在しないから何度も作り続けることになる。
それにJSは言うほど悪い言語ではない

450 名前:デフォルトの名無しさん (オイコラミネオ MM9b-1CQB) mailto:sage [2022/05/11(水) 10:47:42 ID:9+Fgria9M.net]
TSのターゲットがwasmになればJSへの配慮が不要になってもっと色々面白い事ができるはず

451 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 12:21:55.32 ID:VTrkrmeCM.net]
>>442
悪いからAltJsが乱立してるのでは

452 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 12:21:59.48 ID:1e6LrNTwM.net]
JSの型ヒントまだ?

453 名前:デフォルトの名無しさん [2022/05/11(水) 12:28:33.43 ID:cpm7LRmA0.net]
乱立してたのはconstもなかった時代だろ
今はそこまで悪くはない

454 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 12:30:02.47 ID:VedbVEHQM.net]
AltJSは今TS一強だし、そのTSも以前とは異なって型付け以外はJSそのものだゾ

455 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 12:32:34.90 ID:42PTVEOr0.net]
>>440
それはTSに限らん話かな。
そもそも例外機構自体が静的型付けと相性が悪い。

456 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 12:53:22.04 ID:VedbVEHQM.net]
>>448
なるほど。
エラー出うるとこはすぐ拾ってT | ErrorとかEitherにするのが無難か

457 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 14:24:34.45 ID:9+Fgria9M.net]
オレオレエラー処理ルールは止めたほうがいい
例外はほんと弱いからランタイム型情報ほしいね



458 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 14:50:28.09 ID:Iqge52I10.net]
今日初めてTSで例外処理を書いた
anyで型チェックした例外の、あるかも分からないcodeプロパティで例外の種類を
判別するという気色悪いコードを書いちまった
一応、hasOwnPropertyで、error.codeがあるか否かチェックはしてるんだけど
こんな感じで正解なのかすごく不安

てか、TSを入れて型チェックしても、こんな汚い例外処理を書かされるなら
何の役にも立たねーな・・・。JSに戻そうかな

459 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 15:22:05.78 ID:A1bnimj0M.net]
TSの恩恵がないと判断したなら戻せばよかろう

460 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 15:27:49.44 ID:zhP8ftWA0.net]
>>451
例外の型にclassを使ってinstanceof

はい!終了...

461 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 15:32:44.60 ID:9+Fgria9M.net]
オプソライブラリに例外に関するドキュメントが無い時に困る
ソース解析とデバッグで調べてるけれど信用できる仕様書が無いと無断で変更されそうで不安

462 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 15:51:32.19 ID:9+Fgria9M.net]
instanceofだけだとうまくいかないケースもあるそうだ
ttps://github.com/typeorm/typeorm/issues/5057

463 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 16:32:24.65 ID:AR8DfNGdM.net]
例外の型なんて精々リトライ可能かどうかの判断とデバッグくらいにしか使わないんだから、そんなに厳密に扱う必要ないんだよ
多くの人に使われるようなオプソライブラリを作るレベルの人はそのへんの匙加減をよく理解していて、
いちいち例外を全部場合分けして個別に作り込みをしてるようなドカタレベルの開発者とはだいぶギャップがある

464 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 17:17:10.10 ID:9+Fgria9M.net]
>>456
俺も昔はそう考えてたけどUXを考えるとそうも言ってられん
プログラミングはエラー処理が大半ってよく言われるけど本当にそのとおりだった
面白くない部分だけど品質を上げるためにやらないと

465 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 18:09:59.23 ID:9u6rIkJ60.net]
そもそもTypeScriptもそう長く続かない
こんな所詮トランスパイルするだけのものが永遠に使われる訳が無いし
ネイティブはjavascriptで変わらないのだから

466 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 18:55:47.05 ID:K7YCH0rrM.net]
そうだね
ブラウザが静的型付け言語を直接実行できるようになったらあっという間に廃れるね

467 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 19:54:48.33 ID:q7HpFYJKa.net]
jsより先にポイ捨てされるならtsってなんだったんだろうな
苦労しながら型書いてたのは保守性のためだったはずなのに



468 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 20:02:51.13 ID:zyWV8gw3M.net]
そういうのは廃れてから言ってください

469 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 20:45:51.48 ID:42PTVEOr0.net]
>>457
品質を上げるために例外の型を細かく区別することが必須というわけでもあるまい。
そのアプローチでやろうとしたのがJavaの検査例外なわけだけど、結局それを
きっちりやるのは困難なことがわかってきたんで最近は例外の型に依存する
設計自体が避けられる傾向じにあるんじゃゃないかな。

470 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 21:48:20.99 ID:9+Fgria9M.net]
>>462
問題は実行時型情報の欠落とドキュメント不足で静的検査の有無ではない

471 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 21:50:37.24 ID:VUieO+dfM.net]
>>448
本質的問題はそこだね
だから最近のプログラミング言語であるGoやRustは例外機構try/throw/catchを廃止した

>>449
GoやRustはその方式だね
Goはすべてタプルで返し
Eitherに相当するのがRustだとResult<T, Error>型であとは有無を示すOption<T>型
Rustの「?」オペレータが絶妙でエラー時に即時に関数を抜けてくれて例外のようにエラー処理を上位関数に集められる

472 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 23:04:51.66 ID:Iqge52I10.net]
>>462
別に例外すべてを細かく切り刻めとは言わないけど
ログイン処理実装などのように、例外を細かく刻まないといけない部分はどうしても出てくる

473 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 23:05:58.48 ID:Iqge52I10.net]
>>453
おっ、ありー!試してみる

474 名前:デフォルトの名無しさん (ワッチョイ cb34-ckJZ) mailto:sage [2022/05/11(水) 23:16:11 ID:riPwAsR20.net]
fetchがPromise生成してくれてResponseのメソッドもPromise生成でcatchでサクッと例外処理できるのはほんとに良く出来てると思う

475 名前:デフォルトの名無しさん mailto:sage [2022/05/11(水) 23:48:55.25 ID:NKt1zpJor.net]
>>466
こんなもんなのよ。
の世の中の問題って!

476 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 00:27:38.23 ID:nhkWit6K0.net]
>>463
何か勘違いしてないかね。
たしかにTSはJSに対して型情報を埋め込んだりするようなオーバーヘッドは生じさせないと言っているが
それは実行時に型を判断できないという意味じゃあない。
nominal subtypingな言語だとコンパイルで型名が失われたら型が判断できなくなるから、あえて
「実行時型情報」として保持させてやる必要があるわけだが。

477 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 00:40:13.66 ID:sSkYRofXM.net]
>>469
いやTSもJSも実行時に型は判断できないよ
オブジェクトが特定の条件をみたしているか判断してるだけ
これは酷く脆いやりかたでだから>455のような事故が起きる
例外に対処するためのcatchブロックで間違えやすい設計になっているのはちと問題だね



478 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 00:59:23.22 ID:cWppi0PpM.net]
そもそもID:Iqge52I10はTSに何を期待して採用しようとしたのか気になる
まったく見当違いの期待をしといてTSはダメだ!役に立たん!と言ってるように見えるが

479 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 01:04:07.53 ID:nhkWit6K0.net]
>>470
>オブジェクトが特定の条件をみたしているか判断してるだけ

それがstructual subtyping的あるいはduck typing的な型なわけだが。
>>455はinstanceofにnominal subtyping的な型の保証を期待したらそうじゃなかったというだけだろ。
実際にはプロトタイプチェーンしか見てないわけだし。

480 名前:デフォルトの名無しさん (ワッチョイ d3e6-/zFp) mailto:sage [2022/05/12(木) 04:11:26 ID:CoPLz2Vj0.net]
JSに型なんて期待し過ぎ
そもそもが型とは正反対の言語だ
このポンコツ言語をなんとかして実用に耐えるように矯正してるだけにすぎない

481 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 05:33:09.35 ID:zmuX8XXJ0.net]
本来ならTSスレで話すべき内容なんだろうけど、ワッチョイ無くてあっち機能してないからなぁ

482 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 11:02:25.32 ID:sSkYRofXM.net]
思ったよりマイナー言語なのかね
TSスレは過疎化がひどい

483 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 13:07:33.15 ID:kmr5eocHa.net]
型付けは便利だし手放せないけど変に意識高い系の人が入ってくると面倒なことになりがち

484 名前:デフォルトの名無しさん [2022/05/12(木) 13:12:26.97 ID:uvr1OWW50.net]
TSは型チェックやトランスパイルの速度がこれからすごい早くなるから
開発環境はさらによくなってオススメされるのでユーザー数は増える

485 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 14:24:04.12 ID:bMk6+3lo0.net]
そろそろTSはJSに吸収される

486 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 14:37:11.32 ID:NsYP9atta.net]
JSがもっとマシな言語になるなら構わない

487 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 14:42:00.63 ID:5sAcVGoP0.net]
みんなTS大好きなんだね♪



488 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 19:10:45.42 ID:sSkYRofXM.net]
>>477
これまでが遅すぎたんで期待

489 名前:デフォルトの名無しさん [2022/05/12(木) 19:44:49.92 ID:Q8+MB3F20.net]
TSもJS互換だし仕様がカオスすぎてワイは頭抱えながら格闘してる…
ESLintって必須プラグインになってきたのは良いが、あれダメこれダメが多すぎる

490 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 19:52:01.26 ID:sSkYRofXM.net]
リテラルと...だけは本当に便利なのであらゆる言語が模倣すべき

491 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 20:15:47.12 ID:nM4SHBg/d.net]
頭のいい人がなんやかんやと新しい思想いれたりお作法作ったりしてくれてはいるけど
その度実装してるみんなは右往左往して余計な稼働くって世の中発展を妨げるのは実は頭のいい人達の優越感のせいなんじゃねと愚痴りたくなるほどゴロゴロ仕様がかわるのは完璧して

492 名前:デフォルトの名無しさん (ワッチョイ fbad-Qemf) mailto:sage [2022/05/12(木) 20:24:29 ID:QqLL5Bz+0.net]
jsの話ですらないけど初見演算子のなんてググればいいかわからない問題ってどうしてる?

493 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 21:12:03.45 ID:sSkYRofXM.net]
「言語名 演算子」で地道にググるか公式ドキュメントの演算子のページを探す

494 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 21:48:50.75 ID:K+mlTO0ea.net]
>>482
EslintはAirbnbとか使わないで最小でやるのが良いんじゃ無いかと
そもそもスケールするかどうか分からんプロジェクトをガッチガチに固める理由がない

495 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 21:53:12.74 ID:0fBPMTIY0.net]
>>485
TSならこれで調べるのが早い
https://typescriptbook.jp/code-reading-assistant

496 名前:デフォルトの名無しさん mailto:sage [2022/05/12(木) 22:01:26.54 ID:kgXbK+rw0.net]
JScript.NETから進化してる?

497 名前:デフォルトの名無しさん (ワッチョイ b77d-d5Qg) mailto:sage [2022/05/13(金) 18:48:59 ID:zD7+eQiB0.net]
TSがどうこうというより、動的型付けの型チェックぐらいもっと手軽にやりたい
googleの賢い人たちに期待してる



498 名前:デフォルトの名無しさん (ワッチョイ 2a00-ckJZ) mailto:sage [2022/05/13(金) 18:56:41 ID:gY0FxiLY0.net]
型は複雑なものだしTSはMSのレジェンドが生み出した言語だゾ。
マジレスするとSuperstructとか使えば?

499 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) ]
[ここ壊れてます]

500 名前:01:09:33.55 ID:pZnfA7Wr0.net mailto: >>491
TSには現在進行形でお世話になるよ。これがないとJSはnullが怖い

あとSuperstructを教えてくれてありがとう
調べてみるぜい
[]
[ここ壊れてます]

501 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 08:36:20.76 ID:sMGvGTwPa.net]
勉強中の身なのですがtsを使う理由ってこんな感じでしょうか
理解や用語が誤っていたらご指摘ください。

tsを使う理由(サーバーサイド)
tsは型を厳密に定義することができるのでサーバーサイドでの利用、特にドメイン層でのビジネスロジックの記述に適している。

tsを使う理由(View)
サーバーも同じ言語を使うことで、サーバーで定義したモデル(レスポンスモデル等)をViewでも定義するという二度手間がなくなる。
ただしView側でtsでビジネスロジックを記述すると、利口な UI アンチパターンになってしまうので注意。

502 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 09:12:28.76 ID:sn4udcUf0.net]
>>493
TypeScript検定でも受験すんの?

503 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 09:48:51.54 ID:sMGvGTwPa.net]
>>494
社内の技術選定で候補に挙げようかと

504 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 10:07:07.91 ID:UUXyqx7tM.net]
鯖でtsはないかな

505 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 12:11:20.40 ID:lXb0w+3k0.net]
かと言ってPHPやPythonはアレだし、JavaやC#はアホみたいにメモリ食うし、Node.jsで(fastifyとかで出入り口をガチガチに固めれば)良いじゃんってなることは結構ある。比較的簡単にスケールするし、クラウドでも大体使えるし。

506 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 12:22:01.90 ID:GNnPWoYV0.net]
まあサーバがJSTSであるメリットは、
フロントと言語が共通しやすくなることでの総合的な学習コストの抑制がメインやろからね
仕事なら各予算とかパフォーマンスとか、要件に合わせてちゃんと多角的に評価すべきだとおもうよ

507 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 12:39:34.79 ID:UUXyqx7tM.net]
共通っていうほど移植性ないでしょTS
逆に混乱するから別言語のほうがいいと思うよ



508 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 12:44:48.12 ID:UUXyqx7tM.net]
>>497
https://www.takigawa-memo.com/compare-language-atcoder/
TSはJavaやC#より遅くてメモリ食ってるよ

509 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 12:59:34.72 ID:UUXyqx7tM.net]
ちと古いが
ttps://cryptomode.com/c-is-the-most-energy-efficient-and-fastest-programming-language-study-finds/
言語比較ってたまにググると色々出てきて面白いね
エネルギー消費量なんてのも比較されてんだ

510 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 13:00:57.29 ID:YyWH0a110.net]
移植性は関係ないんじゃね。単に環境や知識が一本で済むというだけ。
論点はほかにもあるだろうけどそのへんは要件に照らして個別に判断する話であって、
そういう前提なしに

>鯖でtsはないかな

なんて断言できるもんでもないだろう。

511 名前:デフォルトの名無しさん (オイコラミネオ MM49-ur9t) mailto:sage [2022/05/14(土) 13:31:51 ID:UUXyqx7tM.net]
>>502
動くもの動かないものが意外と違うんで一本で済むと思って始めると辛い
stringに生えてるメソッドですら環境依存
そもそもフロントとバックって書き方もアーキも勘どころも依存先も違うんで言語だけ合わせてもって感じ

512 名前:デフォルトの名無しさん (ワッチョイ ff00-GCUU) mailto:sage [2022/05/14(土) 13:37:03 ID:lXb0w+3k0.net]
>>500
ほんまかと思って数年ぶりにjava書いたけど普通にNodeの倍以上メモリ食ってた。
AtCorderはたくさんVM立てるから(forkとかかな?)なんか設定が違うんじゃないかな。
とはいえ思ったより食わなかったので、バ

513 名前:J食いは訂正します。 []
[ここ壊れてます]

514 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 13:41:17.73 ID:DuvSDtMha.net]
バックもフロントもコード補完と型安全性、型情報によるドキュメントの補完を目的としてるな
バックでts使った事ないけどapiのスキーマの定義はopenapi使ってれば他の言語使ってても生成できるので二度手間にはならないよ

515 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 13:48:11.53 ID:GNnPWoYV0.net]
あくまで学習コストが低いくらいや、とワイも思う
まあドキュメントとかも少しは節約できるかもくらいかな
社内にJSTSのコミュニティがあるとかなら十分検討に値するんじゃね
会社なんて千差万別なんや

516 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 13:53:46.11 ID:bL0HlggA0.net]
継続的に開発するならなんでもいいけど
リリース後は放置するようなものだと、問題が出たときに久々に見てもなんだっけこれ?にならない楽さはある
フロントからJSが駆逐されたらそれも通じなくなるだろうけど

517 名前:デフォルトの名無しさん (ブーイモ MMb3-9b1c) mailto:sage [2022/05/14(土) 14:36:41 ID:LJgHQn+CM.net]
いまどきの学習コストは言語自体よりライブラリやらフレームワークの占める領域がな・・・
言語を揃えてもコスト削減効果は限定的な気はする



518 名前:デフォルトの名無しさん (ワッチョイ 3fac-YYQQ) mailto:sage [2022/05/14(土) 14:42:40 ID:wZ/dlG450.net]
でもバックエンドが.netとかjava系でフロントreactよりnextのほうが学習コストは低いやろ

519 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 15:04:21.52 ID:LJgHQn+CM.net]
さあ?
それを比較できる根拠は何ももってないから肯定も否定もできないな

520 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:15:30.80 ID:4GKPU3lGa.net]
皆さんご意見ありがとうございます。
大体の認識はあってそう…?

ガチガチの業務システムになるので、サーバー側は堅牢な言語にしたいところですが…
>>505を読む限り、言語が別でも二度手間感はないのでしょうか
サーバーサイドに定義したレスポンスモデルを変更したら、自動的にフロントサイドも書き変わるのが理想ですね。

しかし意見が結構別れますね
フロントサイド、もしくはサーバーサイドしかやってない人は言語なんてバラバラでもいい
どっちもやってる人は一緒の方がいいってなるのかな

521 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:20:06.66 ID:0bRjAEIy0.net]
フロントエンド出身の人は同じ言語でいいじゃんってなりやすいし
バックエンド出身の人は鯖でJSTSとか氏ねよって人多いだろうし

522 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:26:21.07 ID:UUXyqx7tM.net]
JSはまあ論外としてTSしかできないならTS
そうでないなら別の言語でいいんじゃないの

TSのカジュアルさは場合によりメリットになりうる
がしかしJSから継承した多数の変な罠、変化の速い依存関係、低品質な標準・非標準ライブラリを持ち込むデメリットのほうが大きいと思うね

523 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:43:36.84 ID:YyWH0a110.net]
程度問題だな。
pythonやrubyのバックエンドなんてのも平気で存在しているわけだし。

524 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:43:56.92 ID:wtoFZqAo0.net]
>>511
そもそもこのスレでサーバサイドについて質問する時点で
回答にある種のバイアスがかかるであろうことは想定しないと

サーバサイドについて公正な意見が欲しいならそれに適したスレに行くことを勧めるよ

525 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 18:50:21.52 ID:PIqdDhGKd.net]
言語単体でどれがとはいいにくいかな
今時は何らかのフレームワークにのっけることになるけどフレームワークも複雑化しているから使い慣れたものを選択するケースが多い
でそこにマッチした言語を多用することになる
でこれまた使い慣れた言語以外は使いにくいなあと思うように…

526 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 19:21:28.20 ID:59Ewxs6ZM.net]
>>501
やはりCとRustが圧倒的に効率的なんだな
ブラウザサイドはJavaScript+Rust(Wasm)のハイブリッドが最も効率良いし
サーバーサイドはRustがクラウド等コスト最小にできるから
今後はJS(/TS)+Rustの両者だけで最も効率良く行けるね

527 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 19:35:06.42 ID:wZ/dlG450.net]
とりあえず要求要件まとめるのが最初じゃね
会社の得意言語が決まってるとかじゃなけりゃさ
ガチガチの業務システムのコア部分が何がしかのフレームワークで果たしていいのか、とかもあるやろ



528 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 19:47:16.30 ID:lXb0w+3k0.net]
ぶっちゃけ余程マイナー言語じゃなきゃなんでも書けるし、要件や現状にあったものを選ぶだけ。早まった最適化は無駄どころか後々の負債になりかねないからね

529 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 20:19:21.78 ID:rJz/kRn+0.net]
サーバーサイドはpython1択だろ
新規ならこれで間違いないよ
現時点でnextだのnuxtだの自前で運用するものではないぞ
どんだけコストかかるか

530 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 20:23:46.80 ID:vireAt4B0.net]
使ってないけど最近サーバーサイドでGoは流行り始めてるってのは何回か聞いた

531 名前:デフォルトの名無しさん (ワッチョイ 87b9-az5c) [2022/05/14(土) 20:44:36 ID:zxDXnmN60.net]
フロントはVue.js 3、サーバーサイドはPHP
日本においてはこれが最適解だよ
なんで日本に住んでるのにReactとかいうどこの企業も使ってないライブラリ使いたがるのか理解できん

532 名前:デフォルトの名無しさん (ワッチョイ e302-lIli) mailto:sage [2022/05/14(土) 20:58:56 ID:vireAt4B0.net]
>>522
Vue2の時は悪くなかったけどVue3の日本語ドキュメント全然充実してないやん

533 名前:デフォルトの名無しさん (ワッチョイ c72d-lIli) mailto:sage [2022/05/14(土) 21:05:18 ID:TQJ9y2tp0.net]
弊社、退職済みの自称イケイケエンジニアがnodejsで業務システム作ったおかげで
負の遺産となってる

534 名前:デフォルトの名無しさん (アウアウアー Sa83-k6zu) mailto:sage [2022/05/14(土) 21:08:48 ID:4GKPU3lGa.net]
>>515
でもこの板って特定の技術のスレはあれど
アーキテクチャをテーマにしたスレがないんですよ
あっても過疎ってるんですよ
ちょうどこのスレでtsの話題があったので投稿した次第です

しかしサーバー、フロントどっちもやってる人はすくなそうですね。
うちは規模が小さいのでどっちもやる羽目になりそうなのですよ。

535 名前:デフォルトの名無しさん (ワッチョイ 1f5f-bIPI) mailto:sage [2022/05/14(土) 21:09:06 ID:q0VbptyB0.net]
>>522
メルカリ、LINE、Yahoo、マネーフォワード、SmartHR、DeNAとreact(nextjsも含めて)をプロダクトに使用してる企業は枚挙に暇がないんだが・・・

536 名前:デフォルトの名無しさん (アウアウエー Sa93-iKbs) mailto:sage [2022/05/14(土) 21:09:49 ID:DuvSDtMha.net]
>>524
nodeサーバーゴミだよね

537 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:16:45.10 ID:DuvSDtMha.net]
>>511
両方やってるけどバックとフロントは言語ちがうね
フロントは使う技術そんなに変わらないけどバックエンドはプロジェクト毎に要件かなり違うから幅が広くなっちゃう
最初からnodeでやりましょうって決め打ちはしないかな



538 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:17:27.35 ID:ng6xGQr50.net]
websocketをガッツリ使うならsocket.ioのあるtsがサーバーサイドでも一番!とか思ってるんだけどこの認識もしかして古い?
Pythonのswampdragonとかスケールしないって記事を見たことがあって

539 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:26:52.64 ID:DuvSDtMha.net]
>>529
swamp dragonというかdjango自体があまり使われてない印象
今はfastspi一色かも

540 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:27:15.79 ID:59Ewxs6ZM.net]
>>527
Node (JavaScript) がゴミだと言い張るあなたは何の言語を使っているの?

541 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:52:35.44 ID:wtoFZqAo0.net]
>>525
>でもこの板って特定の技術のスレはあれど
>アーキテクチャをテーマにしたスレがないんですよ
じゃあこの板自体がその手の情報収集に適してないということ
技術ブログとか漁ってみればある程度まとまった情報も手に入るかもよ

>しかしサーバー、フロントどっちもやってる人はすくなそうですね。
少ないかどうかはわからんけど、自分が少し前にやったのはVue+SpringBootで
選定と実装はひとりでやったよ

542 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 21:56:55.67 ID:UUXyqx7tM.net]
>>529
SignalRとか

543 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 22:42:44.47 ID:h9YALwRY0.net]
>>529
そんなもんJavaにでもC#にでもなんにでもある
あとWebSocketと従来のソケット通信は若干送信内容が違う

544 名前:デフォルトの名無しさん mailto:sage [2022/05/14(土) 22:49:45.09 ID:rJz/kRn+0.net]
>>529
websocketだけならnodeでもいいけど
それ以外の処理はどうすんのよ
データベースやキャッシュなどのWebの根幹をなす処理をさ
nodeの不得意分野

545 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 00:06:24.43 ID:PKOM7k+T0.net]
最初に用件をある程度固めて、
それを実現できるフレームワークやライブラリを調べて、
言語は最後にベストなものを選択する
開発にかかるコストの全体の中で、言語の取得なんてかなり小さい

546 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 07:24:17.87 ID:/QC8ypewr.net]
遅いしメモリ食うPythonをバックエンドなんかに選ぶ理由はないわな

547 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 07:45:14.36 ID:g61xzk710.net]
>>535
不得意でもないけど



548 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 12:45:04.08 ID:jYft1JFw0.net]
>>511
>>サーバーサイドに定義したレスポンスモデルを変更したら、自動的にフロントサイドも書き変わるのが理想ですね。

かってに変わられたら困るですけど(´ω`)
堅牢とか言ってる割にはなんか根底が矛盾してんですけど

549 名前:デフォルトの名無しさん mailto:sage [2022/05/15(日) 15:07:20.10 ID:Pwx8c3iM0.net]
>>539
開発中の話ね
項目名が変わったり、減ったりしたときに困らない?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<242KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef