pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
http://iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino
io.js の経緯
http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/
探検
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/04/11(月) 16:28:34.52ID:ORuOCkHy
499デフォルトの名無しさん
2017/04/08(土) 02:35:20.51ID:Ibdd+rg/ >>498
分かってないなw
なんでシステムコールの話がでてくるんだってことだよ。
nodeのAPIと、OSのシステムコールを
一対一で直接結びつける必要はないっつーの
nodeのAPIは単純な一命令でも、内部の実装は
何回もシステムコール呼んだって良いわけだ。
それが分かってないから、お前はシステムコールが
キャンセルできるかどうかなんて言い出したんだろ
こっちは全部お見通しだってーの
分かってないなw
なんでシステムコールの話がでてくるんだってことだよ。
nodeのAPIと、OSのシステムコールを
一対一で直接結びつける必要はないっつーの
nodeのAPIは単純な一命令でも、内部の実装は
何回もシステムコール呼んだって良いわけだ。
それが分かってないから、お前はシステムコールが
キャンセルできるかどうかなんて言い出したんだろ
こっちは全部お見通しだってーの
500デフォルトの名無しさん
2017/04/08(土) 05:35:10.56ID:iZgQ7lMc fetchはキャンセルできる必要があるが、
fetchの戻り値をObsevableにするのは駄目。
Obsevableって一様な幾つものデータを受け取るのに向いているので
fetchのように幾つかの段階で全然違うものが帰って来るのには向いていない。
単純に、Responseにabortメソッドを付けるのが良いと思う
勿論途中のStreamをObsevableにするのはとても良いと思うけど、
それを含んだ全体をするのはおかしい。
fetchの戻り値をObsevableにするのは駄目。
Obsevableって一様な幾つものデータを受け取るのに向いているので
fetchのように幾つかの段階で全然違うものが帰って来るのには向いていない。
単純に、Responseにabortメソッドを付けるのが良いと思う
勿論途中のStreamをObsevableにするのはとても良いと思うけど、
それを含んだ全体をするのはおかしい。
501デフォルトの名無しさん
2017/04/08(土) 05:38:38.21ID:iZgQ7lMc というか考えたら分かると思う。
キャンセルしたいのはfetchではなく、DLなのだから。
やっぱりCancelToken以外の解は無いと思うよ。
キャンセルしたいのはfetchではなく、DLなのだから。
やっぱりCancelToken以外の解は無いと思うよ。
502デフォルトの名無しさん
2017/04/08(土) 17:16:04.09ID:uEU+oXmi イベントでいいじゃんかよ、もう
503デフォルトの名無しさん
2017/04/08(土) 17:29:52.27ID:py60arCP > キャンセルしたいのはfetchではなく、DLなのだから。
fetchはデータ送信もするんだが?
その場合キャンセルしたいのは何だよ
fetchはデータ送信もするんだが?
その場合キャンセルしたいのは何だよ
504デフォルトの名無しさん
2017/04/08(土) 17:40:38.81ID:py60arCP >>500
> 単純に、Responseにabortメソッドを付けるのが良いと思う
fetchの戻り値はpromiseであってresponseではない。
responseはpromiseのthenの時に渡される。
promiseのthenが呼び出されるのはfetchの処理が完了した後。
つまりresponseを取得したとき=fetchし終わった時に
abortするのは遅すぎる
> 単純に、Responseにabortメソッドを付けるのが良いと思う
fetchの戻り値はpromiseであってresponseではない。
responseはpromiseのthenの時に渡される。
promiseのthenが呼び出されるのはfetchの処理が完了した後。
つまりresponseを取得したとき=fetchし終わった時に
abortするのは遅すぎる
505デフォルトの名無しさん
2017/04/08(土) 18:46:58.17ID:1OsO7EoR >>499
なにを見通してるのかさっぱり分からんがnodeは低水準のapiを提供するものだ
そうすれば複数のシステムコールを組み合わせた高水準apiはユーザーレベルのライブラリで実現できる
だからfsモジュールは意図的にposixの薄いラッパーになっていてキャンセルはない
なにを見通してるのかさっぱり分からんがnodeは低水準のapiを提供するものだ
そうすれば複数のシステムコールを組み合わせた高水準apiはユーザーレベルのライブラリで実現できる
だからfsモジュールは意図的にposixの薄いラッパーになっていてキャンセルはない
506デフォルトの名無しさん
2017/04/08(土) 18:50:52.30ID:1OsO7EoR507デフォルトの名無しさん
2017/04/08(土) 18:56:59.44ID:py60arCP >>505
> nodeは低水準のapiを提供するものだ
どこにそんなことが書いてあるのか?
nodeの立場はブラウザと同じだ。
JavaScriptの実行環境だ。
お前の理屈だと、ブラウザは低水準のAPIを提供するものということになる。
> nodeは低水準のapiを提供するものだ
どこにそんなことが書いてあるのか?
nodeの立場はブラウザと同じだ。
JavaScriptの実行環境だ。
お前の理屈だと、ブラウザは低水準のAPIを提供するものということになる。
508デフォルトの名無しさん
2017/04/08(土) 18:58:44.31ID:py60arCP509デフォルトの名無しさん
2017/04/08(土) 19:01:09.86ID:py60arCP510デフォルトの名無しさん
2017/04/08(土) 19:02:35.33ID:py60arCP しかもPOSIXは非同期I/Oをキャンセルする機能あるじゃんwww
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/aio_cancel.3.html
aio_cancel - 完了していない非同期 I/O リクエストをキャンセルする
POSIX.1-2001, POSIX.1-2008.
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/aio_cancel.3.html
aio_cancel - 完了していない非同期 I/O リクエストをキャンセルする
POSIX.1-2001, POSIX.1-2008.
511デフォルトの名無しさん
2017/04/08(土) 19:22:58.68ID:+j3lf9vK >>507
https://nodejs.org/api/fs.html
File I/O is provided by simple wrappers around standard POSIX functions.
>>508
lstat
>>510
posix aioはほとんどのosで実装されてないしnodeでもサポートしてない
https://nodejs.org/api/fs.html
File I/O is provided by simple wrappers around standard POSIX functions.
>>508
lstat
>>510
posix aioはほとんどのosで実装されてないしnodeでもサポートしてない
512デフォルトの名無しさん
2017/04/08(土) 19:25:59.41ID:+j3lf9vK513デフォルトの名無しさん
2017/04/08(土) 19:34:34.87ID:+j3lf9vK manだとlstat(2)に対して>>510のaio_xxx(3)なのでシステムコールじゃないことが分かる
514デフォルトの名無しさん
2017/04/08(土) 19:36:55.48ID:py60arCP >>511
lstatは非同期じゃないぞw
lstatは非同期じゃないぞw
515デフォルトの名無しさん
2017/04/08(土) 19:39:34.36ID:+j3lf9vK516デフォルトの名無しさん
2017/04/08(土) 19:40:34.49ID:+j3lf9vK517デフォルトの名無しさん
2017/04/08(土) 19:43:59.84ID:py60arCP518デフォルトの名無しさん
2017/04/08(土) 19:45:48.32ID:+j3lf9vK >>517
lstat
lstat
519デフォルトの名無しさん
2017/04/08(土) 19:46:03.01ID:py60arCP >>515
> fetch apiが返すpromiseはfetchが完了してからresolveするわけではない
完了してからだよ。正確にはレスポンスが返ってきてから、
データの受信が完全に完了してからではない。
でないと、Response.statusが取れるわけがないだろう?
> fetch apiが返すpromiseはfetchが完了してからresolveするわけではない
完了してからだよ。正確にはレスポンスが返ってきてから、
データの受信が完全に完了してからではない。
でないと、Response.statusが取れるわけがないだろう?
520デフォルトの名無しさん
2017/04/08(土) 19:46:40.03ID:py60arCP >>518
それではシステムコールにあるPromise相当のものは何?w
それではシステムコールにあるPromise相当のものは何?w
521デフォルトの名無しさん
2017/04/08(土) 19:51:37.12ID:+j3lf9vK522デフォルトの名無しさん
2017/04/08(土) 19:53:33.42ID:+j3lf9vK523デフォルトの名無しさん
2017/04/08(土) 19:53:53.72ID:py60arCP >>521
Fetchの処理はリクエスト投げてレスポンス戻すところまでだよ。
ダウンロードが終了するまでの話は最初からしてない
で、Fetchのキャンセル(thenが発動する前)はPromiseでできるの?
できないでしょ?
そこに新しい仕様が必要ならObservableを使えば良いわけさ。
Fetchの処理はリクエスト投げてレスポンス戻すところまでだよ。
ダウンロードが終了するまでの話は最初からしてない
で、Fetchのキャンセル(thenが発動する前)はPromiseでできるの?
できないでしょ?
そこに新しい仕様が必要ならObservableを使えば良いわけさ。
524デフォルトの名無しさん
2017/04/08(土) 19:54:42.49ID:py60arCP525デフォルトの名無しさん
2017/04/08(土) 20:03:11.46ID:0e5YIioE >>523
fetch apiがpromiseベースでバカなのは何年も前から言われてるし俺も言ってきたからそこに反論する気はない
fetch apiがpromiseベースでバカなのは何年も前から言われてるし俺も言ってきたからそこに反論する気はない
526デフォルトの名無しさん
2017/04/08(土) 20:05:16.72ID:0e5YIioE >>524
キャンセルできなくて単発で結果が決まるシステムコールのラッパーにpromiseよりobservableを選ぶメリットは?
キャンセルできなくて単発で結果が決まるシステムコールのラッパーにpromiseよりobservableを選ぶメリットは?
527デフォルトの名無しさん
2017/04/08(土) 20:20:53.33ID:cXe/TGOq システムコールとライブラリの違いをわかってないやつがいそうだから、用語をシステムAPIかOSのAPIで統一してくれ
528デフォルトの名無しさん
2017/04/08(土) 20:27:37.55ID:py60arCP >>526
並列処理がしやすいから
並列処理がしやすいから
529デフォルトの名無しさん
2017/04/08(土) 20:31:19.27ID:iZgQ7lMc >>523
何度も説明してるが、キャンセルは必要だが、Observableはそぐわない
CancelTokenのようなものじゃないと実際齟齬が出るし
その流儀に則って真似して使いやすいように色んなAPIを実装していくのは大変
何度も説明してるが、キャンセルは必要だが、Observableはそぐわない
CancelTokenのようなものじゃないと実際齟齬が出るし
その流儀に則って真似して使いやすいように色んなAPIを実装していくのは大変
530デフォルトの名無しさん
2017/04/08(土) 20:33:09.43ID:py60arCP 俺がobservableの話で並列処理の話を始めると
すぐにキャンセルの話に変えるやつってなんなんだろうねw
わざとなのかな?
すぐにキャンセルの話に変えるやつってなんなんだろうねw
わざとなのかな?
531デフォルトの名無しさん
2017/04/08(土) 20:38:17.35ID:FGB2+VgV >>528
正しくは並行処理だが常に必要となるわけではない
必要ならpromiseをobservableでラップすればいいだけ
そのために無駄に高機能なapiを土台にするメリットはない
シンプルの上にリッチを乗せることは有意だが逆は無意味だ
正しくは並行処理だが常に必要となるわけではない
必要ならpromiseをobservableでラップすればいいだけ
そのために無駄に高機能なapiを土台にするメリットはない
シンプルの上にリッチを乗せることは有意だが逆は無意味だ
532デフォルトの名無しさん
2017/04/08(土) 20:40:15.25ID:py60arCP > 正しくは並行処理だが常に必要となるわけではない
絶対に必要ないならいらんだろうさ
常に必要となるわけではない=必要な場合もある。
ならば同じやり方でやったほうが楽
絶対に必要ないならいらんだろうさ
常に必要となるわけではない=必要な場合もある。
ならば同じやり方でやったほうが楽
533デフォルトの名無しさん
2017/04/08(土) 20:49:17.82ID:FGB2+VgV 長さ1の配列があればスカラ値の変数はいらない
let x=1
let y=2
let z=x+y
これは配列が必要な場合と同じやり方で
let x=[1]
let y=[2]
let z=[x[0]+y[0]]
ってやった方が楽
なるほど
let x=1
let y=2
let z=x+y
これは配列が必要な場合と同じやり方で
let x=[1]
let y=[2]
let z=[x[0]+y[0]]
ってやった方が楽
なるほど
534デフォルトの名無しさん
2017/04/09(日) 16:42:26.31ID:4FESG0wM なるほどじゃねぇよ
535デフォルトの名無しさん
2017/04/09(日) 17:00:22.44ID:ZPMPIHcF Observableだけでなく、jQueryもLodashもそうなんだけど、
配列をスカラのように扱うことができるんだよね。
1と2以上を同一化して処理できる。
例えばquerySelectorAllは配列を返す。$()だとスカラ値を返す
どちらもセレクタから複数の要素を検索しているようだけど、この違いによって
querySelectorAllではループ処理が必要になるが、jQueryではループ処理が不要になる
Promiseも単数だから並列しようと思ったら配列が必要になってループも必要になる
つまり>>533でいう後者の書き方
Observableであれば単数も複数も同じように処理できるから、>>533の前者の書き方で
複数の対象を単数と同じ書き方で並列に処理できる。
配列をスカラのように扱うことができるんだよね。
1と2以上を同一化して処理できる。
例えばquerySelectorAllは配列を返す。$()だとスカラ値を返す
どちらもセレクタから複数の要素を検索しているようだけど、この違いによって
querySelectorAllではループ処理が必要になるが、jQueryではループ処理が不要になる
Promiseも単数だから並列しようと思ったら配列が必要になってループも必要になる
つまり>>533でいう後者の書き方
Observableであれば単数も複数も同じように処理できるから、>>533の前者の書き方で
複数の対象を単数と同じ書き方で並列に処理できる。
536デフォルトの名無しさん
2017/04/09(日) 18:21:09.53ID:c0gwQMp6 querySelectorAllが配列を返すなんてとんと知りませんでしたわ
537デフォルトの名無しさん
2017/04/09(日) 19:39:40.08ID:FYNHGER+ そもそも「配列」という言葉の定義がない
因みにNodeListは@@iterator対応の予定がずっとある
因みにNodeListは@@iterator対応の予定がずっとある
538デフォルトの名無しさん
2017/04/09(日) 20:58:23.64ID:04OXxo7q jQueryしか使わないゆとりだから下のレイヤーのことは知らないんだろ
539デフォルトの名無しさん
2017/04/09(日) 21:08:17.95ID:qkkzIUk4 下層民同士仲良くしなさいよ〜
粛清すっぞ
粛清すっぞ
540デフォルトの名無しさん
2017/04/10(月) 16:04:40.78ID:/vWjJFQd 一年に1,2回はtoArrayをどうするかの話題で盛り上がるよね
Array、TypedArray、@@iterator、length、Array.isArrayとか沢山楽しい話できるよね
Array、TypedArray、@@iterator、length、Array.isArrayとか沢山楽しい話できるよね
541デフォルトの名無しさん
2017/04/11(火) 15:44:57.90ID:EI2QNfVc キャンセルトークン方式のプロポーザル
https://github.com/tc39/proposal-cancellation
https://github.com/tc39/proposal-cancellation
542デフォルトの名無しさん
2017/04/11(火) 20:28:11.22ID:rWanRa9I >>541
https://azu.github.io/slide-what-is-ecmascript/slide/12.html
Stage 0: Strawman
アイデア
から抜け出したら、もう一回知らせてくれ
せめてStage 3にならなければ評価する価値もない
https://azu.github.io/slide-what-is-ecmascript/slide/12.html
Stage 0: Strawman
アイデア
から抜け出したら、もう一回知らせてくれ
せめてStage 3にならなければ評価する価値もない
543デフォルトの名無しさん
2017/04/11(火) 20:53:27.45ID:CJtRplzd stage1のobservableも評価する価値がない
よってこの話題完全終了
よってこの話題完全終了
544デフォルトの名無しさん
2017/04/11(火) 20:56:52.33ID:3Yv+2Fi9 50歩100歩ってやつだな。
差は2倍もあるということだ
差は2倍もあるということだ
545デフォルトの名無しさん
2017/04/11(火) 21:09:11.09ID:62uXcToV デバッグ用にconsole.logで出力を行ってるんだけど、foreverで起動するときはどこにも出力されてないって事でいいのかな?
546デフォルトの名無しさん
2017/04/11(火) 21:46:41.59ID:fGKCOXVl 今日追加されたのより一歩進んでたって話にならんよ
547デフォルトの名無しさん
2017/04/12(水) 12:43:00.43ID:rqT+n0Ti >>544
ゴールまで千里の道というオチですね
ゴールまで千里の道というオチですね
548デフォルトの名無しさん
2017/04/12(水) 16:04:44.52ID:WRJ4LE6o >>545
Optionsを観ると以下のようになってる。
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
Optionsを観ると以下のようになってる。
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
549デフォルトの名無しさん
2017/04/16(日) 06:10:01.13ID:JlKTjebd ln -s -f /dev/null /dev/stdout
550デフォルトの名無しさん
2017/04/21(金) 22:47:20.35ID:vwhSF093 Converting circular structure to JSON
at JSON.stringify
自分なりにdeepCopyつもりのコードで
上記エラーが出た場合に、原因なコードを簡単に見つける方法ってどんなのがありますでしょうか?
at JSON.stringify
自分なりにdeepCopyつもりのコードで
上記エラーが出た場合に、原因なコードを簡単に見つける方法ってどんなのがありますでしょうか?
551デフォルトの名無しさん
2017/04/22(土) 11:59:52.05ID:WQjYmpaa552デフォルトの名無しさん
2017/04/25(火) 16:04:38.46ID:+ad05VVs circular structur
原因書いてますやん
原因書いてますやん
553デフォルトの名無しさん
2017/04/26(水) 14:11:46.04ID:mOputr8e >>551
まさにピッタリの解説でした。ありがとうございました。
まさにピッタリの解説でした。ありがとうございました。
554デフォルトの名無しさん
2017/04/28(金) 08:36:18.97ID:NZ0i2p+n 循環参照を持っていてもちょっと関数噛ましてテーブル2つに変換すればJSONに落とし込むことは可能だよ
555デフォルトの名無しさん
2017/04/28(金) 12:43:11.19ID:TC+lQYaW 以下のように表記を統一するクラス(またはデータベース)でありますでしょうか?
'php' => 'PHP' ,
'perl' => 'Perl' ,
'javascript' => 'JavaScript' ,
'php' => 'PHP' ,
'perl' => 'Perl' ,
'javascript' => 'JavaScript' ,
556デフォルトの名無しさん
2017/04/28(金) 13:10:12.31ID:ytJUGaM1 自然言語処理用でいいの最近見たけど忘れた
557デフォルトの名無しさん
2017/04/28(金) 15:01:07.81ID:TC+lQYaW 思い出してください w
「自然言語処理 "単語の正規化" 」でググってみましたがズバリ思っているようなのはヒットしませんでした。
どなたか是非!
「自然言語処理 "単語の正規化" 」でググってみましたがズバリ思っているようなのはヒットしませんでした。
どなたか是非!
558デフォルトの名無しさん
2017/04/29(土) 05:10:42.30ID:GfKuDHiR つうか全部小文字の単語を直したいだけの辞書なら
通常の固有名詞辞書にちょっと手を加えればいいだけじゃん
通常の固有名詞辞書にちょっと手を加えればいいだけじゃん
559あ
2017/04/29(土) 11:53:18.38ID:R/nsoadB freetaggerとか昔使ったことあるけど、javaScriptなんかの表記の統一は辛かったような。
isDisabledのiはどうするのとか、結局プロジェクト向けのスクリプト書いた気がする。
isDisabledのiはどうするのとか、結局プロジェクト向けのスクリプト書いた気がする。
560デフォルトの名無しさん
2017/04/29(土) 12:10:57.72ID:xHNM2Zad561デフォルトの名無しさん
2017/05/03(水) 23:37:41.27ID:jNZhewdQ package.jsonの"scripts"に書いたコマンドをnpm runで実行する際はnode_modules/.bniがPATHに
追加されますが、これ以外に任意のディレクトリをPATHに追加する方法ってあるでしょうか。
追加されますが、これ以外に任意のディレクトリをPATHに追加する方法ってあるでしょうか。
562デフォルトの名無しさん
2017/05/03(水) 23:44:19.89ID:/FJiuNZS 実行するコマンドの前で設定するとか
563デフォルトの名無しさん
2017/05/04(木) 01:58:16.57ID:arHoxXIF windowsだからpythonのpip以上にnpm厄介だな
564561
2017/05/04(木) 11:09:36.82ID:l8/ufUYV ありがとうございます。でもwindowsだとうまくいかないなぁ。
"somecommand": "set PATH=%PATH%;<パス> && <コマンド>"
#<コマンド>は内部でPATH環境変数を使用するスクリプトで、これ自体にはPATHが通っている。
&&の両側のコマンドが同時に立ち上がるんだから当然と言えば当然か。
でもコマンドプロンプトで順次実行する&に変えても結果は同じだった。
bashのexportみたいなのが使えればいいんだけど。
"somecommand": "set PATH=%PATH%;<パス> && <コマンド>"
#<コマンド>は内部でPATH環境変数を使用するスクリプトで、これ自体にはPATHが通っている。
&&の両側のコマンドが同時に立ち上がるんだから当然と言えば当然か。
でもコマンドプロンプトで順次実行する&に変えても結果は同じだった。
bashのexportみたいなのが使えればいいんだけど。
565デフォルトの名無しさん
2017/05/04(木) 11:15:14.24ID:rRUt3/Oc めんどくせぇなぁ、
そのためのnpmライブラリでもあんだろ
そのためのnpmライブラリでもあんだろ
566デフォルトの名無しさん
2017/05/04(木) 14:13:58.13ID:PLZ28pn/ cross-envが定番
https://www.npmjs.com/package/cross-env
https://www.npmjs.com/package/cross-env
567デフォルトの名無しさん
2017/05/04(木) 14:31:06.73ID:lWCYxa45 他にnpm-run-allとかrimrafとかあればwinでも動くnpm scriptsが書ける
568561
2017/05/04(木) 15:13:22.65ID:l8/ufUYV ありがとうございます。cross-envでいけました。
569デフォルトの名無しさん
2017/05/06(土) 06:40:04.53ID:jJg9RTT4 カオスですね
570デフォルトの名無しさん
2017/05/08(月) 19:19:22.70ID:Eylo3eTX node.jsでimportを使うと
SyntaxError: Unexpected token import
ってなるんですが、importに対応したnode.jsはまだ出てないのでしょうか?
SyntaxError: Unexpected token import
ってなるんですが、importに対応したnode.jsはまだ出てないのでしょうか?
571デフォルトの名無しさん
2017/05/08(月) 19:53:32.68ID:zqCx33pk572デフォルトの名無しさん
2017/05/09(火) 01:01:42.73ID:VdFod0fE573デフォルトの名無しさん
2017/05/09(火) 06:20:18.78ID:SYbF5UtF してないよ
574デフォルトの名無しさん
2017/05/09(火) 06:58:49.50ID:i7CM3KKL *.mjsからはimport出来るようにしようぜ
ってのを結構前に読んだ気がするけど、まだ実装されたないんか?
ってのを結構前に読んだ気がするけど、まだ実装されたないんか?
575デフォルトの名無しさん
2017/05/09(火) 08:05:18.10ID:SYbF5UtF 実装どころか提案文書はドラフトのままだよ
(技術的検証が済んでACCEPTされないと実装に進まない)
検証だけであと1年以上掛かるってさ
なお拡張子(*.mjs)でES moduleかどうか判別する手法は
考え得る限り最低の糞という判断が下されたので無くなる
(技術的検証が済んでACCEPTされないと実装に進まない)
検証だけであと1年以上掛かるってさ
なお拡張子(*.mjs)でES moduleかどうか判別する手法は
考え得る限り最低の糞という判断が下されたので無くなる
576デフォルトの名無しさん
2017/05/09(火) 14:19:15.46ID:QH2cY82P そこはESの管轄外だよ
NodeがWebと合わせる必要もない
NodeがWebと合わせる必要もない
577デフォルトの名無しさん
2017/05/09(火) 14:46:23.14ID:mIqB5B7Y 相互運用性は必要
578デフォルトの名無しさん
2017/05/09(火) 14:48:00.66ID:bmQioI1H いやnodeってv8使ってる立場だから何もできんでしょ
間違ってる?
間違ってる?
579デフォルトの名無しさん
2017/05/09(火) 15:09:01.72ID:UecSchXq v8はネットワークもファイルシステムも持ってないからimportは環境(ブラウザやnode)に丸投げでしょ
580デフォルトの名無しさん
2017/05/09(火) 15:45:52.73ID:bmQioI1H なるほど
581デフォルトの名無しさん
2017/05/09(火) 16:25:22.62ID:yROPnHQF Buffer.byteLengthをブラウザ側でも利用できるように移植して欲しい
今時バイトでカウントするにも自力でコード書かないといけないのは無駄すぎる
今時バイトでカウントするにも自力でコード書かないといけないのは無駄すぎる
582デフォルトの名無しさん
2017/05/09(火) 21:56:24.65ID:AJpeMRYn importはJavaScript(EcmaScript)の仕様範疇の中に入れてもいいが、
ブラウザで動かすJavaScriptにおいて、
importはビルド時に解決する問題になるんだよね。
なぜならファイルのアクセス数が増えてパフォーマンス低下につながるから。
JavaScriptファイルを結合することでパフォーマンスをあげるという目的があるから
結合させずに動いたとしても、ビルド時に結合させるという手段は今後も続く。
ウェブサーバーのプラグインでJavaScriptファイルをimport定義に従って
結合するという仕組みができるかもしれないがこれもビルドを配信時に行うってだけ
ブラウザで動かすJavaScriptにおいて、
importはビルド時に解決する問題になるんだよね。
なぜならファイルのアクセス数が増えてパフォーマンス低下につながるから。
JavaScriptファイルを結合することでパフォーマンスをあげるという目的があるから
結合させずに動いたとしても、ビルド時に結合させるという手段は今後も続く。
ウェブサーバーのプラグインでJavaScriptファイルをimport定義に従って
結合するという仕組みができるかもしれないがこれもビルドを配信時に行うってだけ
583デフォルトの名無しさん
2017/05/09(火) 22:01:42.74ID:AJpeMRYn >>581
ブラウザ側で実装する or 自力でコードを書く
の中間に、ライブラリを使うという方法があるよ。
この方法を使えば、既存のブラウザでも動くし
自力でコードを書くムダもない
自力でコードを書けるたぐいのものなら、ブラウザに移植してほしい理由を言うとしたら
「ネイティブで実装されていれば速い可能性がある」であるべきだろう
ブラウザ側で実装する or 自力でコードを書く
の中間に、ライブラリを使うという方法があるよ。
この方法を使えば、既存のブラウザでも動くし
自力でコードを書くムダもない
自力でコードを書けるたぐいのものなら、ブラウザに移植してほしい理由を言うとしたら
「ネイティブで実装されていれば速い可能性がある」であるべきだろう
584あ
2017/05/09(火) 23:27:53.20ID:jm0lp/yb585デフォルトの名無しさん
2017/05/09(火) 23:38:56.70ID:AJpeMRYn すごく巨大なファイルもCDNで配信されブラウザにキャッシュされるだろw
586デフォルトの名無しさん
2017/05/09(火) 23:45:41.79ID:UecSchXq お前らhttp/2知らんのか
587デフォルトの名無しさん
2017/05/10(水) 02:35:14.26ID:APsKv2KG588デフォルトの名無しさん
2017/05/10(水) 02:43:19.47ID:dOAvi++p 要求されるまでもなくプッシュできる
キャッシュとの絡みで今んとこ絵にかいた餅だが
キャッシュとの絡みで今んとこ絵にかいた餅だが
589デフォルトの名無しさん
2017/05/10(水) 06:37:42.31ID:p6BdxMwR ふーん
そういう妄想は同人誌即売会で売ってるといいよ
そういう妄想は同人誌即売会で売ってるといいよ
590デフォルトの名無しさん
2017/05/10(水) 11:21:57.19ID:3E/iyxQi それよりもminifyが未だにes2015を正式対応してないの早くなんとかしてほしい。ブラウザがes2015サポートしてても結局es5で吐き出してる
591デフォルトの名無しさん
2017/05/10(水) 22:20:22.50ID:f7GpB8cT babel使えば?
babel自体にminify入ったろ?
babel自体にminify入ったろ?
592デフォルトの名無しさん
2017/05/10(水) 22:27:47.55ID:3E/iyxQi593デフォルトの名無しさん
2017/05/10(水) 22:31:57.68ID:f7GpB8cT typescript使ってるならビルドした後minifyすればいいだろ
594デフォルトの名無しさん
2017/05/10(水) 23:04:23.70ID:3E/iyxQi >>593
そう言ってるんだよ
そう言ってるんだよ
595デフォルトの名無しさん
2017/05/11(木) 09:14:44.78ID:2k4cBKy7 jsでデスクトップアプリケーションが作成できるelectronでソフトを作りたいのですが、
http通信のためのモジュールであるrequestモジュールを、main processからrequireするといろんなプロパティを持ったオブジェクトが返ってきてその中の関数でhttp通算できるのですが、
renderer processからrequireするとただのrequestという名前の関数オブジェクトが返されるだけで使い物にならないです。
pc通信でrenderer processからmain processにhttp通信を代行してもらうしかhttp通信をrenderer processで扱うための方法はないですか?
http通信のためのモジュールであるrequestモジュールを、main processからrequireするといろんなプロパティを持ったオブジェクトが返ってきてその中の関数でhttp通算できるのですが、
renderer processからrequireするとただのrequestという名前の関数オブジェクトが返されるだけで使い物にならないです。
pc通信でrenderer processからmain processにhttp通信を代行してもらうしかhttp通信をrenderer processで扱うための方法はないですか?
596デフォルトの名無しさん
2017/05/11(木) 09:15:08.72ID:2k4cBKy7 x pc通信
o ipc通信
o ipc通信
597デフォルトの名無しさん
2017/05/11(木) 15:47:14.50ID:5AwxqDXW >>595
renderプロセスはブラウザと同じなのでfetch使えばいいですよ
renderプロセスはブラウザと同じなのでfetch使えばいいですよ
598デフォルトの名無しさん
2017/05/12(金) 10:36:16.44ID:0XJDwknN >>582
なんかごちゃごちゃ言ってる間にブラウザがモジュールサポートし始めたで
https://medium.com/dev-channel/es6-modules-in-chrome-canary-m60-ba588dfb8ab7
なんかごちゃごちゃ言ってる間にブラウザがモジュールサポートし始めたで
https://medium.com/dev-channel/es6-modules-in-chrome-canary-m60-ba588dfb8ab7
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【国際法を無視】日本での「中華人民共和国に台湾問題を論じる資格なし」との声に 中国外交部が厳しく反論… ★2 [BFU★]
- 【ネット民のツッコミ】立憲・野田代表の「事実上の撤回」発言がトレンド、「高市さんそんな事は言ってない」「流石に無理あるだろw」 [1ゲットロボ★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 ★3 [ごまカンパチ★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★3 [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★5 [Ailuropoda melanoleuca★]
- 国分太一 騒動で「数日間の間で全てを失った」 涙ながらに率直な心境吐露 [Anonymous★]
- まったりまったりおじゃる丸待機スレ🏡
- どうしたらおまえが苦しむか、人生を踏み躙れるか
- ズッシリ重たくてもったりとした食感のプリン
- 中国外務省「全く不十分だ。ごまかすような手口を使うべきではない」高市答弁を批判 [834922174]
- 今日からPython勉強する
- コンビニバイトしてるんだが袋いるか聞いても何も答えないのに後から袋つけろてキレてくる奴何なの?
