[過去ログ] 【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
902(1): 2017/12/14(木)10:39 ID:y5gxd1px(1) AAS
ES2015に従えばプロトタイプってことを意識することはないかな。
既存のクラスにメソッド追加したいときとかなら意識するけども。
903: 2017/12/14(木)20:55 ID:LEbaYuuB(2/2) AAS
>>902
prototypeを使って簡単なことをするのと
prototypeを使って複雑なことをするのでは
当たり前だけど難易度が違うのさ
既存のクラスにメソッドを追加するのは、
prototypeの簡単な使い方に含まれる
意味はわからなくてもいいから、こういう書き方をすればOK
程度の説明だけでもクラスにメソッドを追加することはできる
904: 2017/12/15(金)02:24 ID:OK9q/vji(1/2) AAS
クラスだけじゃなく手続き型っぽくも書いたり
はたまた関数型っぽくも書いたりするとこがどう書いていいか分からなくて難しいってことなんじゃない?
凄く冗長に厳かに書いたかと思えばハッキ―なテクニックも使ったりもするしね
世の中には「良い書き方は1つ」を目指してる言語もあるけどJSはその対極だからね
標準ライブラリが少ないという点もそう
俺はそういう点こそが好きだけどね
905: 2017/12/15(金)07:18 ID:18KhAamS(1) AAS
OOPが常に最適解ではないというのは衆知の事実だしな。
俺は基本関数型風で書くのが好みで、データ型にtsのinterfaceが使えれば充分だ。
906: 2017/12/15(金)11:04 ID:vwC80Nto(1) AAS
node-redを使ってるんですが
フローって作成するとメモリに常駐するんですか?
作れば作るほど実行してなくても他のフロー処理速度は遅くなっていきますかね?
907(1): 2017/12/15(金)17:13 ID:WQPs5rl9(1/2) AAS
パイプ演算子追加されれば関数型っぽく書くのが楽になるんだけどね
現状じゃ括弧のネスト増えるからとてもじゃないけど書けない
908: 2017/12/15(金)17:30 ID:nGMqwgOn(1) AAS
関数の合成も完結に書きたいしimmutableなデータ構造もネイティブにサポートして欲しいし
そしたらパターンマッチも不可欠だし
関数型への道は険しい
Elm使え
909: 2017/12/15(金)21:51 ID:OK9q/vji(2/2) AAS
ES提案中のパイプライン演算子は当分奇抜な草案扱いだったが
|>await|>など提案によりStage1の中ではHotになりつつある
あとは?を絡めた関数定義を詰めるのと、Mixin周りの提案が勝負
そこをもう少しでも詰めればStage2まではいけるが、Stage3にはawaitの様なパンチが必要
頑張れ
910(2): 2017/12/15(金)22:47 ID:L7gVN0RS(1) AAS
>>907
パイプだろうがドットだろうが大差ないだろw
どうせ一行が長くなったら改行するんだから
つまり
foooooooooo()
| baraaaaaaaaaaaa()
| bazzzzzzzzzzzzzzz()
でも
foooooooooo()
.baraaaaaaaaaaaa()
省4
911(1): 2017/12/15(金)23:37 ID:WQPs5rl9(2/2) AAS
>>910
いや、メソッドじゃなくて関数
bazzzzzzzzzzzzzzz(baraaaaaaaaaaaa(foooooooooo()))
と
foooooooooo()
|> baraaaaaaaaaaaa()
|> bazzzzzzzzzzzzzzz()
じゃ後者がいいやん?
メソッドはクラスインスタンスに対してしか使えないけど、クラスインスタンスだとprototypeの関係でObject.assignなどが使えなくて不変プログラミングがやりにくいからね
912: 2017/12/15(金)23:54 ID:SRfxT1c6(1) AAS
>>910
>>911
パイプの方が可読性高いだけでもいいわ
メソッドチェーンは読みにくくなるから嫌い
913: 2017/12/16(土)00:14 ID:plaGBrRo(1) AAS
外部リンク:www.npmjs.com
babel-plugin-pipe-operator
Overload the pipe operator (|) to provide Elixir/F#/Shell-like behavior
これ使えば今すぐ使えるのかな?
914: 2017/12/16(土)00:18 ID:ArLhqftT(1) AAS
A | B | C
たぶん、パイプだと並行処理する
1. Aが最初の1KBを処理する
2. 1の出力を、Bが処理する。同時に、Aは次の1KBを処理
3. 2の出力を、Cが処理する。同時に、A, Bは次の1KBを処理
915: 2017/12/22(金)09:15 ID:8f8y8qIA(1/2) AAS
これの第2引数って{anyway:true}みたいなのを渡せばいいんですか?
画像リンク[png]:i.imgur.com
916: 2017/12/22(金)09:37 ID:8f8y8qIA(2/2) AAS
合ってました自己解決しまひた
917: 2017/12/22(金)21:07 ID:dt9jytk4(1/2) AAS
socket.io 2.0.4で指定したルーム内の全てのソケットもしくは
ソケットIDを取るにはどうしたらいいですか?
socket.io 0.9.6ではio.sockets.clients(ルーム名)で取れていたのですが、
同じようなことを2.0.4でしたいです。
918: 2017/12/22(金)23:11 ID:dt9jytk4(2/2) AAS
自己解決しました。
socket.ioのgithubに行ったら詳しいドキュメントがありました。
919: 2017/12/27(水)08:03 ID:hw44w6Qj(1) AAS
JavaScriptエンジン向けのポータブルなCommonJS実装ってどこかにないかな。
ピュアJSのモジュールシステムというとRequireJSがあるけど、あっちはいわゆるAMDだよね。
CommonJS使いたいとなるとやっぱりBrowserifyやWebpackとかしかないのかな。
920: 2017/12/27(水)14:23 ID:LFgX9gcs(1) AAS
一年くらい前にブラウザのSW上に実装した記事をどっかで見たな
921: 2017/12/29(金)09:12 ID:LK61JUUB(1/2) AAS
console.logを自前で実装しているんだけど、%cの扱いをどうしようか迷っている。
一応解釈だけして引数を無視するのと%c自体無視するのとどっちがいいかな。
Node.jsは後者みたいだけど。
上下前次1-新書関写板覧索設栞歴
あと 81 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s