【非同期】node.js part.1【javascript】 (115レス)
上下前次1-新
1: 2020/02/29(土)01:21 ID:JruiHcgf(1/2) AAS
Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。
2: 2020/02/29(土)04:35 ID:n2ON3dY7(1) AAS
Node.jsは最高
PHPとかRailsなんかよりよっぽど優れてるのに人気無い
3: 2020/02/29(土)16:38 ID:JruiHcgf(2/2) AAS
優れてるけど面倒だよね
でもこれからはNode.jsが主流になると思う
4(1): 2020/02/29(土)21:31 ID:9pINuHMo(1) AAS
RDBMSとの親和性がまだ合理化されたないから
じゃないかな
ActiveRecord導入したらいい
5(1): 2020/03/01(日)00:42 ID:RW98tzZT(1) AAS
今ドキのwebサービス作ろうと思ったら、PHP、Python、Railsあたりはもう古い、というか無理があるからな
どれにせよリアルタイム性は必要
6(1): 2020/03/02(月)04:44 ID:OQeo0UJR(1) AAS
正直NodejsとJavaScriptとTypeScriptの違いが全然わからん
Nodejsはjs/tsを動かすエンジンみたいなモンって認識で合ってる?
7: 2020/03/02(月)05:54 ID:qNk/7rd3(1) AAS
【node.js】サーバサイドjavascript 5【Nashorn】
2chスレ:tech
8(1): 2020/03/03(火)01:16 ID:RK9bRFjX(1/2) AAS
>>5
どのあたりに無理があるか詳しく教えて欲しいです
9: 2020/03/03(火)02:03 ID:+zH5n5rm(1/3) AAS
>>6
絶対に必要なのが、VSCode, Node.js, yarn。
Node.js, yarn は、Ruby on Rails でも使う
TS は、JS を型付けする、トランスパイラ。
最終的には、JSへ変換して、Node.js で実行される
10(2): 2020/03/03(火)02:13 ID:+zH5n5rm(2/3) AAS
>>8
別に無理はない。
Ruby on Rails 6 では、Webpacker, 通知機能のNotification もサポートした
サーバー側は、Rubyで、GUI は、HTML, CSS, JS。
サーバー側に、Node.js を使うこともできるけど、Rubyの方が可読性が高いし、バグらない。
まあ、Node.js は、Rubyのコピーだから、だいたい同じだけど
Ruby + React, Vue.js とか、jQuery, Bootstrap とか
11: 10 2020/03/03(火)02:28 ID:+zH5n5rm(3/3) AAS
#205 Push Notifications with ActionCable
外部リンク:www.driftingruby.com
Ruby on Rails のActionCable で、
JavaScript のPush Notifications を実装する動画
12: 2020/03/03(火)03:49 ID:RK9bRFjX(2/2) AAS
>>10
5でruby pythonあたりでwebサービス作るのは古いと言っているのに、railsを押してくるのは何故ですか?
初学者なので教えて頂けると嬉しいです
13: 2020/03/05(木)14:41 ID:Bx6woUWz(1) AAS
熱く語っていた大先生方が消えてしまって悲しい
14(1): 2020/03/08(日)20:19 ID:IdJ+CGw6(1) AAS
レwwレイルズwwww
15(2): 2020/03/09(月)01:44 ID:U5LTwjE0(1) AAS
>>14
railsのこと馬鹿にしてるみたいだけど、railsのどこがダメなのか教えてほしい
16: 2020/03/09(月)03:06 ID:vLcN6ouJ(1) AAS
レwwレイノルズwwww
17: 2020/03/12(木)00:21 ID:b7X35fjy(1) AAS
とにかくめんどくせえわ
18: 2020/03/14(土)15:56 ID:yrnKANNG(1) AAS
>>15
webアプリなんかだと、リアルタイム性を重視したり大量のアクセスを捌くならnodejsだよ
19: 2020/03/14(土)16:37 ID:JKHuUiBu(1) AAS
>>4
スケールの観点から流行らんだろ。
何か新しいやり方で出るまでは変に入れん方がいい。
20(1): 2020/03/23(月)20:24 ID:ix755EXZ(1) AAS
>>15
SSR が面倒臭い
モダンなWeb開発するには力不足
21: 2020/03/23(月)21:41 ID:cJV+8t/A(1) AAS
>>20
railsにはapiモードがあるけど、それじゃダメなの?
22: 2020/03/27(金)23:08 ID:YevT+Fte(1) AAS
app層がどんなアーキテクチャだろうと
前段にロードバランサやNGINX噛ませれば
並列化でイベント駆動になるやん
node使って鯖側のコードまでコールバック地獄に陥る必要は
ないわ
そう考えるとappサーバはrailsの方がええやろ
23(1): 2020/03/27(金)23:39 ID:AqwAi9WP(1) AAS
railsのいいところ
・モノリシック
・ruby
railsの悪いところ
・モノリシック
・ruby
node (next/nuxt) を使うのはフロントエンドのいわゆるbffなんでdbアクセスはしない
nodeはdbにアクセスするバックエンドのapiを叩くだけ
だからバックエンドにrailsでもいいんだけどapiサーバならgoでもいいよね、goの方がいいよねってのが最近の流れかな
モノリシックならrailsが強かったけどマイクロサービス(を意識)するならフロントエンドで強いnode+バックエンドで強いgoが増えてる感じ
省2
24: 2020/03/28(土)02:32 ID:nJtnxZBj(1) AAS
>>23
なるほど!!わかりやすい説明ありがとう
25: 2020/03/28(土)14:25 ID:lvHGCPQW(1) AAS
サーバー側を、JavaScript, Node.js で作るのは苦痛。
Ruby で良い
どの道、主戦場は、Docker/Kubernetes だし
26: 2020/03/28(土)15:04 ID:cEdnldjA(1/6) AAS
こういう話をしてるんだけどね
画像リンク[jpg]:image.itmedia.co.jp
nodeで作るのはサーバといってもbackend for frontendsのところな
ここは大部分がreactやvueをゴリゴリ使うところだからrails使っても結局jsやで
だったらnodeの方がずっといい
next/nuxtがある今は尚更
db触るapiサーバはrailsでもいいけど人気はgoでjavaでもいい(ここでnodeは使わない)
まずはこの記事でも読んでくれ
外部リンク[html]:www.atmarkit.co.jp
その上でrailsを推すならbff作るにもnodeよりrailsが向いてると言いたいのかbff不要でモノリシック最高と言いたいのか明確にしてくれ
27(3): 2020/03/28(土)15:52 ID:0D5kTPqj(1/5) AAS
BFFって目的が違うだけで使う技術はただのバックエンドと変わらんと思うが?
BFFがSSRにReact使うというなら、ただのバックエンドだってSSRするわけだし。
28: 2020/03/28(土)16:22 ID:cEdnldjA(2/6) AAS
旧来のモノリシックなバックエンドでssrする場合はサーバサイド専用のテンプレート言語を使ってた
古のerbやjsp、その最たるものはphpだな
最近のssrはspaとして動くjsのコードをサーバでもそのまま使うところが違う
だから必然的にjsの実行環境がサーバサイドでも必要になる
それもあってnodeでbffを構築するのが有力な選択肢になってるわけ
railsでもreact/vueをssrできるといっても結局はhypernovaでnodeプロセスを立てるわけじゃん(hypernovaは古いのかな?知らんけど何使っても中はnodeでしょ)
だったら素直にnode使ったほうがいいよね
どうせフロントエンドの大部分はjsなんだしフロントエンドエンジニアはみんなjs書いてるんだから極々一部のために複雑な構成にしたくないしruby書きたくもない
29: 2020/03/28(土)16:27 ID:0D5kTPqj(2/5) AAS
「SSRやるならnodeが良い。」って話にBFF関係なやん、ってだけ。
べつにnodeバックエンドは否定しないよ?
30: 2020/03/28(土)16:43 ID:cEdnldjA(3/6) AAS
いやいや、nodeはdbを捏ねるにはライブラリも実績も乏しいからbffでないバックエンドには向かないぞ
bffっていう立ち位置ができるまでnodeはサーバサイドjsではなくフロントエンドのコマンドラインツール(grant/gulpってあったな)止まりだったことを忘れたか?
31: 2020/03/28(土)17:10 ID:0D5kTPqj(3/5) AAS
は?いつの時代の話をしている?
うちのnodeバックエンドはmongoやpostgresも普通に使ってるけど?
32: 2020/03/28(土)17:26 ID:cEdnldjA(4/6) AAS
いつの時代でも広くは使われてないだろ
お前んとこの事例がレアケースなだけで
だから「ただのバックエンド」に普通nodeは入らない
33: 2020/03/28(土)17:37 ID:0D5kTPqj(4/5) AAS
まさか、ただのnodeバックエンドよりSSR使ったBFFの方が多いとでも?
本当にそんな統計があったとしたら興味深いが。
34: 2020/03/28(土)18:07 ID:cEdnldjA(5/6) AAS
ssrはともかくdbアクセスするバックエンドよりもしないbffの方が事例として紹介された数は断然多いと思うぞ
instagram, twitter, netflix, yahoo(us)辺りはssrもしてるbffの有名どころ、facebookはssrなしbff、airbnbがssrするbffの先駆者(もうやめてるが)、paypal, walmart, ebay, grouponとかはbffって用語が普及する前(もちろんssr以前)からその用途で使ってた
国内だとca, pixiv, recruit辺りがssrするbffの事例出してたかな
nodeをbffじゃないバックエンドって国内で有名な事例はcaくらいじゃね
35: 2020/03/28(土)18:44 ID:0D5kTPqj(5/5) AAS
>ssrはともかくdbアクセスするバックエンドよりもしないbffの方が事例として紹介された数は断然多いと思うぞ
別に珍しくもないからわざわざ紹介されんだけでは?
36: 2020/03/28(土)18:58 ID:cEdnldjA(6/6) AAS
少なくともnodeが出て数年(10年代前半)は本番で使ってるというだけで珍しかったはずだけどもういいよ
君とは違う世界線に住んでると思ってくれ
37(1): 2020/03/29(日)14:33 ID:H6lf9IPA(1/3) AAS
>>27
railsはssrしているが、bffではない。
bffはbackends for frontendsだから、reactやvueなどモダンなフロントエンドのために存在するものだから
38(1): 2020/03/29(日)15:58 ID:/30xRyv+(1) AAS
>>37
それは目的の話で>>27も目的は違うと書いてるわけでな
39(2): 2020/03/29(日)18:00 ID:H6lf9IPA(2/3) AAS
>>38
目的と技術は両方とも一緒でしょ
サーバーがフロントエンドのために存在しているものが、その名の通りbffでしょ
40(1): 2020/03/29(日)18:34 ID:a0L6N7lT(1) AAS
>>39
BFFは特定のクライアントのためのAPI Gatewayを用意するアーキテクチャパターン
該当する役割を担ってるサーバー/レイヤー/コンポーネントを便宜上BFFと呼んでるだけ
BFFは目的の話でそれを実現する技術スタックとして何を使うかとは別の話
41: 2020/03/29(日)18:44 ID:H6lf9IPA(3/3) AAS
>>40
bffの目的というのはssrや特定のクライアントに対してのapi endpointの定義とかだよね?
あと、サーバー、レイヤー、コンポーネントのそれぞれの違いを教えてほしい
42: 2020/03/29(日)18:51 ID:alUIuZRB(1) AAS
それくらいググれよ……
43(1): 2020/03/29(日)18:54 ID:ryRl/n6a(1/2) AAS
>>39
だとするとツッコミどころがおかしいぞ。
>>27は(目的が違うだけで)使う技術は同じだからbffとただのバックエンドを区別して考える
必要はないと言っているわけで。
44: 2020/03/29(日)19:06 ID:yWcv+yMY(1) AAS
27はその後のレス読むと(railsではなく)nodeバックエンドの話をしてるからややこしい
37はrailsの話してるから全然噛み合ってない気がする
node bffとnodeバックエンド:目的は違うが技術は同じ
node bffとrailsバックエンド:目的も技術も違う
45(2): 2020/03/29(日)19:18 ID:oXSmQy6i(1) AAS
サーバサイドにnode.jsをまだ使ったことないけれど、エコシステム整ってくれば既存のバックエンド言語を置き換えるくらいのポテンシャルある感じなんだ?
46: 2020/03/29(日)19:20 ID:AGiPFrpB(1) AAS
>>43
ここではっきりして欲しいのは目的が何を指しているのか。
みんなそれぞれが口に出している目的が違う気がする
47: 2020/03/29(日)19:27 ID:azSf2dbM(1) AAS
(ダメだこいつ・・・)
48: 2020/03/29(日)19:30 ID:ryRl/n6a(2/2) AAS
目的に違いがあるのかもしれないがそこに意味はない→「目的」を掘り下げる意味もない
ってことなんだが。
49(1): 2020/03/29(日)20:23 ID:d2xFjdux(1) AAS
>>45
いいえ
50(1): 2020/04/04(土)01:57 ID:sQk2k7c/(1/2) AAS
>>49
バックエンドをnodeで開発してるけど全然辛くないよ。
何が問題だと考えてるの?
51(1): 2020/04/04(土)02:48 ID:fEES17HX(1) AAS
>>50
辛くない程度じゃ既存の言語を置き換える理由になるわけないだろ
逆にどれほどのアドバンテージがあるのか>>45に教えてあげれば?
52: 2020/04/04(土)03:05 ID:sQk2k7c/(2/2) AAS
>>51
すまん
置き換えるがreplaceの意味だったのね
技術選定として視野に入るか的な意味だと思ってた
53: 2020/04/09(木)15:09 ID:rF1HV24F(1) AAS
まぁ、既存のものは良くも悪くも既に動いているっていう実績あるからな。COBOLも未だに無くなってないし。
54: 2020/04/13(月)21:32 ID:y5NxMLkd(1) AAS
node.jsで5ch作りたいんだけれど何から始めればいいんだろう
nodeistはインストールした
因みにJavascriptはdocument.writeまで出来る
55: 2020/05/03(日)02:46 ID:KiTmHFZB(1) AAS
スクラッチで構築するシステムは、クラウドとの相性考慮するとnodeが第一選択肢で次にPython検討するくらいかな
AWS, Azure, GCPでスクリプト実行できるようなサービスがリリースされると、大体1〜2番目にnodeが使えるようになるしね
56: 2020/05/05(火)16:21 ID:KGrK8SBQ(1) AAS
PHP, Ruby, GoあたりはNodeに駆逐される未来しか見えない
57: 2020/05/15(金)22:59 ID:fJGpkBrc(1) AAS
nodeはsync化をちゃんとやってくれれば
覇権とれる
コールバックが当たり前の出てくるようなライブラリや
フレワがのさばってる以上は避けられ続ける
58: 2020/05/17(日)15:53 ID:pmJJj293(1) AAS
async/awaitが標準的に支えればいいよね。
deno使おう
59(1): 2020/05/17(日)17:11 ID:eDtMluXf(1) AAS
Deno応援する
はやくNodeを駆逐してほしいわ
60: 2020/05/17(日)18:00 ID:GP/xQj5o(1) AAS
応援するならまずはdenoスレ立てろや口だけ野郎が!
61: 2020/05/18(月)09:30 ID:XEI7YtdQ(1) AAS
おまいらのカで oden 流行らせてよ
62: 2020/05/18(月)22:57 ID:/IMIPkUF(1) AAS
COD:MW ODEN
低レートだが高威力なこいつで狩るのは嫌いじゃない
上下前次1-新書関写板覧索設栞歴
あと 53 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s