回答編集履歴
8
改訂
test
CHANGED
@@ -12,11 +12,21 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
+
> 「javascript環境」の意味
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
「JITコンパイラ+実行環境」とまとめて表現しているのかもしれません。
|
20
|
+
|
21
|
+
NodeJSのコマンドが実行されているOSの「[プロセス](https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9)」と考えて差し支えないでしょう。
|
22
|
+
|
23
|
+
|
24
|
+
|
15
25
|
----
|
16
26
|
|
17
27
|
元々、[JavaScript](https://ja.wikipedia.org/wiki/JavaScript)はブラウザ(クライアント用ソフトウェア)の中でしか使えませんでした。
|
18
28
|
|
19
|
-
サーバー側JavaScriptとか言われますが、これは「Apacheのようなサーバーソフトウェアを稼働させる**OS上に実現したJavaScriptの実行環境**」と解釈できると思います。
|
29
|
+
サーバー側JavaScriptとか言われますが、これは「Apacheのようなサーバーソフトウェアを稼働させる**OS上に実現したJavaScriptの実行環境**」と解釈できると思います(モジュールのインストールにはリポジトリへのアクセスが伴う等、快適な利用にはインターネット接続されている必要がありますが、スタンドアローンで稼働するOS上でも動きます)。
|
20
30
|
|
21
31
|
|
22
32
|
|
7
改訂
test
CHANGED
@@ -8,9 +8,11 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
+
要は、OS に JavaScriptインタプリタ([JITコンパイラ](https://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9) V8)機能を追加するバイナリコマンドです。
|
12
|
+
|
13
|
+
|
14
|
+
|
11
15
|
----
|
12
|
-
|
13
|
-
要は、OS に JavaScriptインタプリタ([JITコンパイラ](https://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9) V8)機能を追加するバイナリコマンドです。
|
14
16
|
|
15
17
|
元々、[JavaScript](https://ja.wikipedia.org/wiki/JavaScript)はブラウザ(クライアント用ソフトウェア)の中でしか使えませんでした。
|
16
18
|
|
@@ -36,7 +38,7 @@
|
|
36
38
|
|
37
39
|
* REPL(対話モードの実行環境)でJavaScriptコードを試せる
|
38
40
|
|
39
|
-
* コマンドラインアプリケーションを書ける
|
41
|
+
* コマンドラインアプリケーションを書ける(main.js のみのシンプルなもの/競技用コードなど)
|
40
42
|
|
41
43
|
|
42
44
|
|
@@ -44,7 +46,7 @@
|
|
44
46
|
|
45
47
|
* 複雑なコマンドラインアプリケーションを書ける(タスクランナーなど実行終了するとプロセスも終了するアプリケーション)。
|
46
48
|
|
47
|
-
* ネットワーク関連のモジュール(組み込まれたもの/外部ファイルで作成されたもの)を利用しサーバーとして機能することもできる。(listenされた状態でプロセスが継続するタイプのサーバーアプリケーション/公式
|
49
|
+
* ネットワーク関連のモジュール(組み込まれたもの/外部ファイルで作成されたもの)を利用しサーバーとして機能することもできる。(listenされた状態でプロセスが継続するタイプのサーバーアプリケーション/公式 [はじめての Web サーバー](https://nodejs.org/ja/docs/guides/getting-started-guide/) )。
|
48
50
|
|
49
51
|
|
50
52
|
|
6
加筆
test
CHANGED
@@ -14,15 +14,15 @@
|
|
14
14
|
|
15
15
|
元々、[JavaScript](https://ja.wikipedia.org/wiki/JavaScript)はブラウザ(クライアント用ソフトウェア)の中でしか使えませんでした。
|
16
16
|
|
17
|
-
サーバー側JavaScriptとか言われますが、これは「サーバーを稼働させるOS上に実現したJavaScriptの実行環境」と解釈できると思います。
|
17
|
+
サーバー側JavaScriptとか言われますが、これは「Apacheのようなサーバーソフトウェアを稼働させる**OS上に実現したJavaScriptの実行環境**」と解釈できると思います。
|
18
|
-
|
19
|
-
|
20
18
|
|
21
19
|
|
22
20
|
|
23
21
|
JavaScript実行環境を有効にするには、普通にコマンドラインを弾く
|
24
22
|
|
25
23
|
(あるいは何かしらのランチャー機能を使う)。
|
24
|
+
|
25
|
+
無効にする場合はプロセスを終了させる。
|
26
26
|
|
27
27
|
|
28
28
|
|
@@ -40,9 +40,11 @@
|
|
40
40
|
|
41
41
|
|
42
42
|
|
43
|
-
モジュール機能
|
43
|
+
モジュール機能(外部ファイル)
|
44
44
|
|
45
|
-
*
|
45
|
+
* 複雑なコマンドラインアプリケーションを書ける(タスクランナーなど実行終了するとプロセスも終了するアプリケーション)。
|
46
|
+
|
47
|
+
* ネットワーク関連のモジュール(組み込まれたもの/外部ファイルで作成されたもの)を利用しサーバーとして機能することもできる。(listenされた状態でプロセスが継続するタイプのサーバーアプリケーション/公式__イタリックテキスト__[はじめての Web サーバー](https://nodejs.org/ja/docs/guides/getting-started-guide/) )。
|
46
48
|
|
47
49
|
|
48
50
|
|
@@ -62,7 +64,7 @@
|
|
62
64
|
|
63
65
|
(脱線と述べられているように)コンパイラや実行方式は Java とでは大きく異なります
|
64
66
|
|
65
|
-
実行目的が異なるわけですね。
|
67
|
+
実行目的が異なるわけですね(Webが生活インフラとして浸透した時代に、カジュアルな開発言語をサーバーOS上で動かすのが目的と思っています)。
|
66
68
|
|
67
69
|
|
68
70
|
|
5
加筆
test
CHANGED
File without changes
|
4
追記
test
CHANGED
@@ -52,6 +52,20 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
+
|
56
|
+
|
57
|
+
> Node.jsはこのJDKと同じ立ち位置?
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
コマンドラインアプリケーション(バイナリコマンド)に過ぎないという点は同じです。
|
62
|
+
|
63
|
+
(脱線と述べられているように)コンパイラや実行方式は Java とでは大きく異なります
|
64
|
+
|
65
|
+
実行目的が異なるわけですね。
|
66
|
+
|
67
|
+
|
68
|
+
|
55
69
|
----
|
56
70
|
|
57
71
|
フロントエンド/バックエンドは、単に開発用に区分される言葉です。
|
3
追記
test
CHANGED
File without changes
|
2
訂正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
私が最初に触ったときには、「OS上のコマンドラインプログラムに過ぎない」と感じました。
|
6
6
|
|
7
|
-
「OS上で動くので、ファイルシステム上のモジュールとして記述した
|
7
|
+
「OS上で動くので、ファイルシステム上の(モジュールとして記述した)JavaScriptファイルが使える!便利だね!」とも。
|
8
8
|
|
9
9
|
|
10
10
|
|
1
訂正
test
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
|
47
47
|
|
48
48
|
|
49
|
-
発展(ざっくりした話にな)
|
49
|
+
発展(ざっくりした話になります)
|
50
50
|
|
51
51
|
* 今では、GUIアプリケーションの実行にJavaScriptエンジンを組み込もうというプロジェクト(Electronなど)や製品(VSCodeなど)があり、NodeJSが組み込み利用されています。
|
52
52
|
|