node-js

1: 名刺は切らしておりまして 2018/05/06(日) 22:27:55.59 ID:CAP_USER
Node.jsの最新バージョンとなるNode.js 10がリリースされました。

Node.jsは12カ月ごとに偶数バージョンの長期サポート対象リリース(LTS:Long Term Support)が登場することになっており、今回リリースされたNode.js 10も半年後の10月から2年半、長期サポート対象のバージョンとなります。と同時にこの4月末で、2年半前に登場したNode.js 4.xの長期サポートが終了(EOL:End-of-Life)しました。

2015年9月に最初のリリースが登場し、10月から長期サポートに入ったNode.js 4.x(コード名Argon)は、Node.jsの開発者たちが分裂してNode.jsとio.jsの2つに分かれた後に再び両者が統合し、統一組織であるNode Foundationを結成して初めてリリースされたLTSです。

Node.js、初のLong Term Support対象となる「Node.js 4.2」コード名“Argon”がリリース。リリースから2年半はメンテナンス - Publickey
あれから2年半が過ぎ、Node.jsははじめて長期サポートのサイクルを1つ回したことになります。Node.jsはAWS Lambdaのようなサーバレスコンピューティングの基盤としても使われ、アプリケーションのインフラとして重要なソフトウェアと見なされるようになりました。そのNode.jsが無事に長期サポートサイクルを1つ回したことで、このソフトウェアに対する信頼もまた高まったと言えるのではないでしょうか。

(続きはこちら)
https://www.publickey1.jp/blog/18/nodejs_10n-apiv82ltsnodejs_4xeol.html

4: 名刺は切らしておりまして 2018/05/06(日) 22:37:52.49 ID:eji9d2m7
アプリ化して実行速度がそこそこあれば普通に顧客相手にでも広がっていくのかね
ウェブ屋さんも仕事減ってるからJS程度ならいつでも書けるだろうし、時代の流れにも
合ってるだろうけど


5: 名刺は切らしておりまして 2018/05/06(日) 22:39:30.68 ID:eji9d2m7
スマホアプリもウェブキットでクロスプラットフォーム化してるけど、逆にネイティブ書けずに
実力つかない人間が増えるってのは業界の流れとしては良くないんだけど

44: 名刺は切らしておりまして 2018/05/07(月) 01:10:35.80 ID:WlNOi+7N
>>5
こういう奴って自分が覚えたものが時代遅れになるのが怖いだけなんだよな。

48: 名刺は切らしておりまして 2018/05/07(月) 01:14:36.73 ID:snACbDYM
>>44
それはちょっとずれてると思ったけどそういう奴は少数ながらいるのかもな
見たことないけど

大抵は過去やったことと今やってることが積み上がるだけで
差なんて大した問題じゃない

54: 名刺は切らしておりまして 2018/05/07(月) 01:24:34.96 ID:APKa1hMB
>>48
ネイティブアプリ作った経験があっても、javqscriptのフレームワークに積み上げなんてないぞ。
あれはほとんどwebの領域だから。

63: 名刺は切らしておりまして 2018/05/07(月) 01:33:31.86 ID:snACbDYM
>>54
自分の周りのサーバサイドの連中はwebもついでにやっちまうからな
そういうもんだと思ってた

13: 名刺は切らしておりまして 2018/05/06(日) 23:16:42.04 ID:LYEFs66x
いつの間にかJavascriptでも、デスクトップアプリすら作れるようになってるし
ソースコード見ても何か違う言語を見てる感覚だったわ
引退を決意した瞬間だった

19: 名刺は切らしておりまして 2018/05/06(日) 23:41:33.44 ID:xFGNuTgV
>>13
TypeScriptからJavaScript吐くようにすると分かりやすくなる

25: 名刺は切らしておりまして 2018/05/06(日) 23:54:53.75 ID:1Xjh+c70
>>13
Windowsじゃ20年前からJScriptのHTAでデスクトップアプリ作れてるんだがwww

15: 名刺は切らしておりまして 2018/05/06(日) 23:17:41.28 ID:ZglhHlmd
まーたMirakurunアップデートか

16: 名刺は切らしておりまして 2018/05/06(日) 23:20:19.26 ID:24mQyINw
実際DjangoやPlayよりも使いやすいんだよなぁ
Chakraは使いたくもないからどうでもいいけど

WebSocketがらみのところはnode一択のような気がする

18: 名刺は切らしておりまして 2018/05/06(日) 23:38:09.03 ID:BMAqdiET
複雑なアプリケーションを作らないならNode.jsいいよね

20: 名刺は切らしておりまして 2018/05/06(日) 23:43:38.88 ID:vnvttDz/
JQueryじゃダメなんですか?

21: 名刺は切らしておりまして 2018/05/06(日) 23:47:09.52 ID:xFGNuTgV
>>20
目的が違いますね

31: 名刺は切らしておりまして 2018/05/07(月) 00:28:57.80 ID:uzD0nWE5
node.jsが分かればサーバサイドアプリもクライアントアプリも作り放題

新しい型のbytearrayがどんどん実装されててバイナリデータの扱いもお茶の子さいさい

v8ランタイムやNon-Blocking IOが優秀すぎて、
C++と性能が変わらないくらい近づいてきた

確かブラウザ上でJavascriptでWondows95動かしてるデモサイトがどっかにあったな

32: 名刺は切らしておりまして 2018/05/07(月) 00:32:28.13 ID:eIAsONGf
nodeは楽しいよ。
fishと併用して使えるモジュールもあるしちゃらっと書いて試せるreplもある。
リファレンスは充実してるしサーバも簡単に作れる。スクレイピングも楽勝
jsはnodeからやったなぁ。

34: 名刺は切らしておりまして 2018/05/07(月) 00:42:13.54 ID:c1Zk1N6M
おもったよりllvm周りが進化しない。
プラットホーム互換を頑張り過ぎずオブジェクトハンドリングやAPIラッパー、言語間グルーインタフェイスはざっくりインタプリタにしちまえばいいのに
のろのろしてるからJSなんかがのさばる。

36: 名刺は切らしておりまして 2018/05/07(月) 00:50:11.86 ID:nfYDaiDC
それより
javascriptのマルチスレッド対応はいつ?

39: 名刺は切らしておりまして 2018/05/07(月) 00:57:18.00 ID:uzD0nWE5
>>36
シングルスレッドは欠点ではなく長所
マルチスレッドになったら逆に性能落ちるよ

シングルスレッドである事でマルチスレッドの同期にかかるコストを極小化し、
Cpu utilをフル活用てきている

41: 名刺は切らしておりまして 2018/05/07(月) 01:05:36.96 ID:vxQjLC6c
>>39
マルチコアが普通なのに

46: 名刺は切らしておりまして 2018/05/07(月) 01:12:56.81 ID:uzD0nWE5
>>41
いや、マルチスレッドにしたいならそれは全然可能やで

それをやりたかったらchild processをフォークすればいい

シングルプロセスマルチスレッドは仕様上できないが、
子プロセス生成によるマルチプロセスマルチスレッドなら仕様上可能

ただし、俺がプログラミングしてた頃のNode.js 6.xではプロセス間通信に課題があり、大量データをプロセス間で同期させるのが難しかった

難しい、と言うのは性能面ね
数十MB程度のデータを送信するのに数百ミリ秒もかかってしまう世界

ここが最適化されたら、もうNode.js以外でコーディングするモチベーション無くなるかもな

38: 名刺は切らしておりまして 2018/05/07(月) 00:55:13.88 ID:nfYDaiDC
node.jsで作った簡易的なサーバーの安定度がヤバイ
スタンバイから復帰したりしても
1度も落ちたことがない

58: 名刺は切らしておりまして 2018/05/07(月) 01:28:33.18 ID:APKa1hMB
javascriptみたいなクソ言語でサーバーを動かそうって発想が間違ってる。
クライアントサイドで仕方なく使うものだろ。

64: 名刺は切らしておりまして 2018/05/07(月) 01:34:11.33 ID:dCk2eS9I
>>58
俺もクソ言語だと思ってるからTypeScriptでラップしてる

52: 名刺は切らしておりまして 2018/05/07(月) 01:19:58.33 ID:xu3fJGrP
queue処理したくてnode.js使ってみたけど、、

非同期プログラミングってのは癖が強いな。

57: 名刺は切らしておりまして 2018/05/07(月) 01:26:39.06 ID:5uGNfiDu
node.jsの非同期を気をつければ平気だろう。
非同期ベースではあるが、同期バージョンや同期関数もあるし。
純粋関数型よりかはふつうの言語。

108: 名刺は切らしておりまして 2018/05/07(月) 12:10:36.82 ID:T2cNfhO6
Web鯖とかあんまし関わらなくなったから、頭がApache Tomcat全盛期で止まってるわ
とりあえずAjaxとかいうのをダウンロードしてくる

65: 名刺は切らしておりまして 2018/05/07(月) 01:34:56.11 ID:5uGNfiDu
クライアント側でつかうならサーバー側でも言語統一してもいいとおもうが。
ただし現状、Javascriptでも互換性が低いけどな。

68: 名刺は切らしておりまして 2018/05/07(月) 01:36:25.00 ID:vxQjLC6c
>>65
言語統一するメリットがない

82: 名刺は切らしておりまして 2018/05/07(月) 02:11:28.07 ID:kgyNopqe
この業界もとことん二極化が進むなこりゃ

95: 名刺は切らしておりまして 2018/05/07(月) 04:46:41.03 ID:suepKwuY
業界20年居るおっさんだが、
ほんとにサーバサイドとかクライアントサイドの実装言語の垣根がなくなりつつあるな~と。

ネイティブっぽいアプリも何割かがスクリプト言語で実装されるのは珍しくなくなった。

100: 名刺は切らしておりまして 2018/05/07(月) 09:48:19.87 ID:rDzIWIOm
JavaScriptでAIを作ったりしてるもんな

104: 名刺は切らしておりまして 2018/05/07(月) 11:15:39.07 ID:/kcPQspm
>>100
ただのイロモノだよねそれ

102: 名刺は切らしておりまして 2018/05/07(月) 10:15:52.25 ID:ji7OA44P
javascriptの進化の早さについては言語習得センスに加えて英語力が非常に重要になってくる

javascriptの解説本買っても習得に何ヶ月もかけてたらその間に廃止されるAPIが出てくるかもしれない

だから情報はWebで仕入れるしかない
だが日本語のサイトはほぼすべて英語サイトのドキュメントを和訳してちょっとだけ著者の感想を加えた程度のものだ

結局英語のjavascriptのサイトを読んで最新のトレンドを追い続けるしかない

これを苦痛と感じるか楽しいと感じるかで向いてる向いてないがわかると思う