【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
上下前次1-新
1(1): 2018/02/13(火)22:21 ID:moEhrPrC(1)調 AAS
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf
ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
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 4【io.js】
2chスレ:tech
【node.js】サーバサイドjavascript 3【io.js】
2chスレ:tech
【node.js】サーバサイドjavascript 2【Rhino】
2chスレ:tech
【node.js】サーバサイドjavascript【Rhino】
2chスレ:tech
2: 2018/02/13(火)22:45 ID:dgfWGlMV(1)調 AAS
スレ立てとテンプレ更新乙
3: 2018/02/13(火)23:16 ID:RZh6bj8U(1)調 AAS
乙
4: 2018/02/14(水)07:27 ID:QhkCr6hZ(1/3)調 AAS
>>1={乙}
5(2): 2018/02/14(水)12:47 ID:QhkCr6hZ(2/3)調 AAS
じゃぁ聞くけどjavaで作るよりnode.jsの方がいい利点はなに?
6: 2018/02/14(水)12:51 ID:Dh0Ktwjh(1/2)調 AAS
じゃあ?
7: 2018/02/14(水)13:32 ID:eUHthdqL(1/3)調 AAS
>>5
サーバサイドとクライアントサイドでコードの共有化ができるくらいかな。
俺はTypeScript大好きっ子だからjsに型がないという弱点も克服したし。
8(1): 2018/02/14(水)14:53 ID:GP+9iuzv(1)調 AAS
javascriptは言語仕様も実装も活発に更新されてる生きた言語だけどjavaは……
去年はjava9とjava ee 8が出たけど内容は乏しくて死につつある言語
cobolのように現役で使われてはいるけど見向きもされない言語にまっしぐら
9(1): 2018/02/14(水)16:25 ID:H2gVyVCN(1/2)調 AAS
>>8
そのくせ昔のが動かなくならないようにとバックワードコンパチビリティがキチガイみたいに徹底してるのが好き。
rubyとかpythonとかphpとかとてもやってられない。
10: 2018/02/14(水)16:34 ID:I0RXr+6s(1)調 AAS
Javaはこれからの言語じゃなくてこれまでの言語ということだな
未来より過去が大事
11: 2018/02/14(水)16:41 ID:X6WT15xX(1/3)調 AAS
大体Oracleが悪い
12: 2018/02/14(水)16:59 ID:OvGNKU5V(1)調 AAS
「そのくせ」の使い方を間違えている
活発に更新されている言語なのに(逆接)互換性命なら「そのくせ」でいいけど
13: 2018/02/14(水)17:52 ID:X6WT15xX(2/3)調 AAS
ネガティブに対してポジティブだから逆接であってる
14(2): 2018/02/14(水)17:57 ID:QhkCr6hZ(3/3)調 AAS
javaの本は今でもたくさんあるのに、node.jsの本はちょっとしかなく、前より減ってるけど
それでも未来はあるの?
15(1): 2018/02/14(水)18:07 ID:0/UN9UNj(1/2)調 AAS
それは視点ないし評価の反転であって主従ないし因果関係としては順接だろう
「そのくせ」よりも「だからこそ」の方が適切だと思う
16: 2018/02/14(水)18:08 ID:0/UN9UNj(2/2)調 AAS
>>14
プログラミングの本には未来がないだろうね
17(1): 2018/02/14(水)18:14 ID:Dh0Ktwjh(2/2)調 AAS
>>15
お前は日本語以前の問題とみた
18: 2018/02/14(水)18:15 ID:tUoPyiUs(1)調 AAS
>>17
バレたか
19: 2018/02/14(水)18:38 ID:eUHthdqL(2/3)調 AAS
>>14
前スレで言ってたように言語仕様が毎年更新されるから出しづらいのかも。
と言うか皆買わないんじゃないかな。
本なくても使えるし。
20: 2018/02/14(水)18:44 ID:eUHthdqL(3/3)調 AAS
javaはjavaでjava vmの部分で生き残るんじゃないの
kotlinがあるから最新トレンドの言語仕様が使えるし。
最近はASTとかを駆使してコードの変換も個人でかけるようになったし気にせずいろんな言語で書いて最悪トランスレータをかけばいいよw
21: 2018/02/14(水)19:09 ID:nJ8XQB9a(1)調 AAS
kotlinはnativeもやってるからjvmなくても生きていける可能性がある
そこら辺はandroid次第
22: 2018/02/14(水)19:32 ID:H2gVyVCN(2/2)調 AAS
>>9だけどjavascriptのこと書いたんだけどjavaと勘違いしてる人がいるみたいで…
言葉足らずだったわゴメンゴメン
23(1): 2018/02/14(水)21:24 ID:zjyx6XTj(1)調 AAS
ブラウザではともかくnode.jsでは後方互換性が徹底されてるとは感じない
24: 2018/02/14(水)23:05 ID:1QOtYRN6(1)調 AAS
>>23
つまりAPIの破壊的変更が多いってことかね?あんまし使ったことがないから知らんかった。どの辺の話?
25(1): 2018/02/14(水)23:28 ID:itb3AbpA(1)調 AAS
v0.12まではほとんどどこでも壊れてたイメージ
streamから何から
v4以降はネイティブアドオンでなければ深刻じゃないかな
細かい非互換性は日本語のブログなんかでもまとめられてる
今はsemverだからメジャーバージョンアップは後方非互換なんでLTSでも年に一回は動かなくなる可能性がある
26: 2018/02/14(水)23:32 ID:4HiMoKqx(1)調 AAS
なーんだ、結局rubyやpythonやphpとおんなじじゃん。ガッカリ
27: 2018/02/14(水)23:49 ID:X6WT15xX(3/3)調 AAS
>>25
active期間が終わってから1年間のmaintenance期間があるわけだからその間に移行しろってことでしょ
メジャーバージョンアップが頻繁だってのは分かるけど
28: 2018/02/15(木)00:44 ID:xvxGqpCI(1)調 AAS
Meteor.jsを結構前にチュートリアルを一通りやったときは
バックエンドとクライアントでコードを共有できる喜びは感じたかな。
ただ惜しむらくはDBがmongoDB固定だったこと。
今は変わっただろうか?
仕組み上他のDBにしづらいフレームワークで色々ロックインしちゃうんだけど
当時からなんだかとってもPWAって感じだった。
29: 2018/02/15(木)07:48 ID:0lPDoa5Y(1)調 AAS
今jsしてないんだけどフロント周りはまだ暴風雨状態なの?
30: 2018/02/15(木)08:00 ID:SuVvVuMr(1)調 AAS
うん
31: 2018/02/15(木)13:45 ID:ungn8NGW(1)調 AAS
React選んだ人は3年くらい無風じゃね
あれこれ手を出してる人もいるだろつけど
32: 2018/02/15(木)13:52 ID:J0hKQiJo(1)調 AAS
reactはreduxとか, 本体より周辺が暴風雨なイメージ
33: 2018/02/15(木)14:53 ID:Z5nyO2py(1/5)調 AAS
非同期はいいぞーって言われても、処理終了まで待ちたい場合は、プログレスバーとか出せばいいの?
34: 2018/02/15(木)14:54 ID:YSj3CECL(1)調 AAS
react無風か?今やv16だぞ何年前のライブラリだっけ?
+reduxでreactと同等のことができるhyperappがスンバらしい。300行しかないのにコードが読みやすい。
35: 2018/02/15(木)15:04 ID:2TdTJC2z(1)調 AAS
reactはv0.14→v15→v16だから落ち着いたものだよ
非互換な変更はまず警告が出るバージョンがリリースされて次のバージョンで変更とかだし移行のためのツールも提供されるし
36: 2018/02/15(木)15:25 ID:Z5nyO2py(2/5)調 AAS
Electronってやつと同じことはjavaじゃできないんですか
37: 2018/02/15(木)16:02 ID:Y2MAEGuu(1)調 AAS
vscode→electronベースのide
webstorm→javaベースのide
同じようなアプリを作れるかって意味ならできるんじゃね?
38: 2018/02/15(木)16:14 ID:Z5nyO2py(3/5)調 AAS
これから業務用アプリもスマホ化してきますやんかー、
そうしたらHTML5とかで作るって話になりますやんかー
javaには無理?node.jsじゃないとだめ?
39: 2018/02/15(木)16:30 ID:1CgTZOOO(1)調 AAS
wasmにコンパイルすれば?
40: 2018/02/15(木)16:32 ID:x1xC6fNl(1)調 AAS
クライアントとサーバの区別は出来てるか?
41: 2018/02/15(木)16:38 ID:Z5nyO2py(4/5)調 AAS
wasmなんかよさげなこと書いてますね、unityもいけるのか
42: 2018/02/15(木)19:06 ID:IXv90w8V(1)調 AAS
wasmよくわからんかった
ためしにunityの何かを入れてみたけど、ぜんぜん動かない
43: 2018/02/15(木)21:04 ID:soH0s4OR(1/3)調 AAS
JavaScriptがwasmにコンパイル出来たらいいんだがなぁ。
動的な部分が多いからコンパイル自体がそもそも難しいか。
44: 2018/02/15(木)21:40 ID:wm9Pntzw(1)調 AAS
jsのサブセットともいえるasm.jsからwasmならできる
むしろ一番最初にwasm出てきた時やってたのがそれだろ
45(1): 2018/02/15(木)21:49 ID:soH0s4OR(2/3)調 AAS
そりゃasm.jsじゃなくてAssemblyScriptのことだろ。
46: 2018/02/15(木)21:57 ID:Z5nyO2py(5/5)調 AAS
wasmでできることのサンプルでいいのないですか
47: 2018/02/15(木)22:26 ID:LVCrmyEJ(1)調 AAS
>>45
AssemblyScriptが中で使ってるBinaryenがasm.js→wasmサポートしてるじゃん
そいつってTS→asm.jsしてBinaryen呼び出してるだけだったりしてね?
俺が44で書いたのは元々wasmがasm.jsベースで実装始まったって見た気がしたからでそんなライブラリとは関係ないけど
48: 2018/02/15(木)22:56 ID:soH0s4OR(3/3)調 AAS
あぁ、サブセットってところに引っかかっただけだ。
話を戻すと、RPythonに対するPyPyみたいなものがあればいいんだがなぁ。
49: 2018/02/16(金)07:32 ID:9ipJLmm1(1)調 AAS
wasm調べてたらrustってのに行き着いたのだけど
rustっていいの?
50: 2018/02/16(金)07:38 ID:WQE4iPFk(1)調 AAS
うんにゃ
51: 2018/02/16(金)07:48 ID:N1s5Hdgd(1)調 AAS
websocketをやらねば!!
↓
node.js!!
↓
なんか使いづらい、ぐっさくね?
↓
java!!
↓
もう老人
↓
wasm!!からの〜
↓
なに?
52: 2018/02/19(月)10:37 ID:TKHdwdGa(1)調 AAS
.Net
53: 2018/02/19(月)20:06 ID:S3U39YpB(1)調 AAS
ナイスジョークw
54: 2018/02/19(月)20:23 ID:lRCoRBcw(1)調 AAS
なんでnodeはwebsocket使いにくいの?
煽りじゃなく、ほんとなら個人的に対策立てたいので。
55: 2018/02/19(月)20:45 ID:pKIDPIGb(1)調 AAS
NodeでWebSocket使おうと思ってるところなんだけど, どのライブラリを使うのがいいか分からん
統計だけ見ればwsかな?
Nodeとブラウザで同じコードで動くようにするにはisomorphic-ws使えばいいのかな?
使ってる人おせーて
56: 2018/02/20(火)07:23 ID:GgzKQl9s(1)調 AAS
ぐっさいからWebAssemblyができたんでしょ
答え出てるやん
57: 2018/02/20(火)15:51 ID:8AxQ9YzH(1)調 AAS
ワイ「firebase 」
58: 2018/02/21(水)19:31 ID:O384HGBH(1)調 AAS
nodeでAPI作ったらテストツールはfrisbyしかないの?
上下前次1-新書関写板覧索設栞歴
あと 738 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s