テクノロジー

TypeScriptをバックエンドで使わない理由

1: ty356trt5 2025/05/27 18:18

こっちの方が実感に近い。スタートアップ初期・プロトタイプ・社内や細々としたツール類、みたいなの以外で推す人には近寄りたくない

2: hasiduki 2025/05/27 21:24

型安全なエラーハンドリングが言語仕様に無いの辛いよねーーーー!、!!、!!!!

3: yarumato 2025/05/27 21:57

“TypeScriptのつらみ 1. ライブラリが破壊的変更しがち。2. TSもNode.jsもリリース早すぎて長期運用に向かない。3. 枯れたフレームワークがない”

4: mingos 2025/05/27 22:06

バックエンドは自分はRails一択。使い慣れていて運用経験が長いものが一番。フロントエンドはReact+TypeScriptでいいけども。

5: Sampo 2025/05/27 22:27

この文脈で比較対象としてJavaもKotlinも出てこないんだから、やっぱりJVMの退潮は明らかだなーって思う。C#が出てきてくれないのは慣れてる。

6: hirokinko 2025/05/27 22:32

expressは十分枯れてると言っても良さそう。NestJSだけは絶対に選ばない方が良い。

7: twotiger 2025/05/27 22:34

JS/TSのフレームワークでExpressの次くらいに普及してるのはFastify。機能面、普及度申し分ない。Nodejsの中心メンバーが10年開発してて将来性は堅い。SpringっぽいのがNestjs、フロントエンドからジョブチェンジならNextjsかRemix

8: masa8aurum 2025/05/27 22:35

「色んな言語がある理由」にも一部通じる話

9: ryudenx 2025/05/27 22:49

Nodeのv6の時代に作ったバックエンドを何度書き換えたか・依存モジュールに振り回されたか分からない。C#のサービスは安定稼働してるのに。

10: s-nanagi 2025/05/28 00:57

概ね同意ではあるけど、むしろHono+Drizzleとかでようやく少しいい感じになってきたところなのかなと思う気持ちもあるし、どのくらいエコシステムの問題がきついか次第という印象はある。

11: yamadadadada2 2025/05/28 01:29

型をうまく使いこなす設計が同時にできないとTSは厳しそう。ここで言われてることは一見尤もらしいが、実際は道具を使いこなす技術レベルが足りてないだけという現場のほうが多そうではある

12: hamamuratakuo 2025/05/28 01:35

基本的にバックエンドの役割はデータの永続性であり、具体的にはDBのラッパーになっている→APIサーバーの構築ならTypeScript以外にも選択肢がある…というか関数型言語(宣言型言語)を使うべきで、他の選択肢は次点?

13: manaten 2025/05/28 02:39

バックエンドの難しさというか本質って複雑なビジネスロジックをどうコードに落とすかだと思っており、TypeScriptの型システムの強力さが替えが利かない場面もあると思ってるんだけどそこはあまりという感じなのかな

14: hylom 2025/05/28 02:41

昨今のWebバックエンド選択は言語というよりもどのフレームワークを選ぶかという話になるので使わない理由というのはあまり意味のない議論かなと

15: atico 2025/05/28 04:59

使いやすいreplがないのもデバッグに大変。

16: kikuchi1201 2025/05/28 05:59

参考になる

17: nilab 2025/05/28 06:10

「npm エコシステムは流動性が非常に高く、依存パッケージも頻繁に更新」「TypeScript や Node.js 本体も頻繁にバージョンアップが行われていますが、これ自体は他の言語でもよくありますし、後方互換性を大事にしている」

18: knjname 2025/05/28 06:17

案件によるけどJVMはフットプリントが重いので、すぐ立ち上がるミニマルバイナリなGoが好き TypeScriptのようなGoがあると嬉しいのだが(無理)

19: prograti 2025/05/28 06:33

個人的には大規模開発はJavaかな。Javaのマルチモジュールだと依存関係が厳密に管理できるけどTypeScriptのモノレポはそれが出来ないので

20: nojimage 2025/05/28 06:38

小さいもの、使い捨て、ならいいけど、規模が大きくなると依存ライブラリの問題で避けるよね/JSのエコシステムは他より脆い/まだjs>tsやcjs>esmの過渡期なのが悪い

21: System 2025/05/28 07:24

エコシステムが本当に長期運用に向かない。

22: uehaj 2025/05/28 07:33

もっともだけど、バックエンドもBBaaSやBaaSなどで薄くなってる前提なので、観点がちがうというだけのこと

23: aarx 2025/05/28 07:48

RESTならHono。GraphQLならyoga。NestJSだけは絶対にやめとけ。しかし作って放置とか言ってるが、アプデのないライブラリ=安心安全ってロジックはおかしくないか?

24: cloverstudioceo 2025/05/28 08:08

バックエンドはjavaかなぁ、って言うとかっこよさそう。最近は、nextjs一択だわ。なのでTSで書いてる。

25: seal2501 2025/05/28 08:15

メリデメ理解して、デメリットが許容できるなら好きなもん使ったらええ

26: strawberryhunter 2025/05/28 08:20

デメリットは言語のコミュニティーの文化だから長期的にもあきらめるしかない。とは言え、PythonかTypeScriptを選べと言われたら断然TypeScript。

27: twainy 2025/05/28 08:24

自分の仕事だと、バックエンドは数十万人が1年間アクセスし続けても何も問題が起きないようにする必要があり、枯れていて信頼できることが何よりも必要なのでTypeScriptは選びづらい

28: qnq777 2025/05/28 08:59

標準ライブラリが小さいエコシステムは同様の辛みがある

29: soybeancucumber 2025/05/28 09:01

視点がよい

30: masatotoro 2025/05/28 09:07

長期運用を考えると、バックエンドでは手を出せない

31: letsspeak 2025/05/28 09:22

枯れた言語と安い人材で選ばれる事が多かったけれど、その辺はAIがなんとか出来るから淘汰が進むと論理的に優れてるやつが選ばれそうねえ

32: tacamula 2025/05/28 09:54

TS検討なら型が欲しい前提。GoはWebFWもORMも乱立、発展途上な印象。選定条件をイジってTSを選ばない理由を作ってるだけでは | PythonはNPMどころじゃなくモジュール周りがクソすぎるので絶対ない

33: tettekete37564 2025/05/28 09:54

全然的外れでは?npmのモジュールバージョンは固定にすればいいし、それは他の言語のバンドラーでも同じだよね。セキュリティ関連のアップデートで更新せざるを得ないタイミングが来るのも同じ。

34: atsushieno 2025/05/28 10:07

オーディオプラグインのWebUIもだめかもしれんなあ(開発者もユーザーもまともにアップデートしない)

35: nemoba 2025/05/28 10:12

人材がいないだけだよ。TypeScript食える奴がバックエンド来たがらないでしょ。Next.jsとかバリバリ使われる時代に後ろが出来ないなんてのは無い。

36: circled 2025/05/28 11:03

バックエンドの根幹はDBなんだけど、DBってデータに全て型持ってんだよね(整数型、テキスト型、最近だとベクター型やJSON型も)。あと例えばPostgreSQLの全機能使えるORMなんて無いから、最後には生SQL最強に向かってしまう

37: flytales 2025/05/28 12:47

実態はJavaScriptなので数値がnumberだったりであんまりバックエンドに向いてる感じはしない。作るものによるのではないか。

38: tmurakam 2025/05/28 13:09

Spring Boot 一択なんで Java。 Goも好きだが、周りにあんま使える人がいない

39: mollifier 2025/05/28 13:12

TypeScript界隈では流行り廃りが激しく落ち着いて使えないっていう意見よね。TypeScriptという言語自体の問題ではないけど、そういう傾向はあると思う。でもWeb開発技術って多かれ少なかれそうだし、自由に選べば良いと思う

40: n314 2025/05/28 16:47

フロントエンドもバックエンドめっちゃ古いやつ使ってるけど、OSバージョンアップ時・言語本体のバージョンアップ時に動かなくなることだけが心配。

41: w1234567 2025/05/28 16:53

時代遅れだとは思うけどバックエンドはできる限り同期的に動いてくれたほうが安心感ある

42: JULY 2025/05/28 17:09

どうせ流行り廃りがある話、ではあるけど、フロントエンド側の「軽い」文化をそのままバックエンドに持ってくると、運用が破綻する。日頃、アプリのエラーでも「繋がらないんだけど」と言うアプリ屋を見てるので...

43: hogeaegxa 2025/05/28 17:09

業務前提だとなんだかんだでJavaの安定感は強い。枯れてる&充実の標準ライブラリ&外部ライブラリはSpringを入れればだいたいどうにかなるってのは強い。Rustやnodeで書こうぜ!とか言い出す勇気はないな。責任取れん。

44: fikah 2025/05/28 17:16

TypeScriptバリバリ書ける人でバックエンドやりたいって人があんまりいないことが一番の理由になるんじゃないかな。フロントより責任重いからやらなくていいならやりたくないし

45: satomi_hanten 2025/05/28 17:33

Node.js(というかJavascriptそのものが素人)はお遊び程度でしか使ってないけどPromiseで本当にやりたいこと全部出来るもんなの。

46: noonworks 2025/05/28 21:29

そもそも「バックエンドは変更頻度が低い」という前提自体が、TSをバックエンドに採用してるプロダクトとは異なってると思うので、話が噛み合ってないかも?

47: tamanecoplus 2025/05/28 23:52

大規模システムのバックエンドでTypeScriptはやめておけ、絶対途中で辛くなる、とガンダムが言っている。