回答編集履歴

8

改訂

2020/09/21 21:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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

改訂

2020/09/21 21:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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された状態でプロセスが継続するタイプのサーバーアプリケーション/公式__イタリックテキスト__[はじめての Web サーバー](https://nodejs.org/ja/docs/guides/getting-started-guide/) )。
49
+ * ネットワーク関連のモジュール(組み込まれたもの/外部ファイルで作成されたもの)を利用しサーバーとして機能することもできる。(listenされた状態でプロセスが継続するタイプのサーバーアプリケーション/公式 [はじめての Web サーバー](https://nodejs.org/ja/docs/guides/getting-started-guide/) )。
48
50
 
49
51
 
50
52
 

6

加筆

2020/09/19 11:43

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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
- * ネットワーク関連の モジュル(組み込まれたの/JavaScriptで書かれたもの)を利用しサーバーとして機能する
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

加筆

2020/09/19 11:39

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
File without changes

4

追記

2020/09/19 11:39

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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

追記

2020/09/19 09:48

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
File without changes

2

訂正

2020/09/19 09:48

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  私が最初に触ったときには、「OS上のコマンドラインプログラムに過ぎない」と感じました。
6
6
 
7
- 「OS上で動くので、ファイルシステム上のモジュールとして記述した他のJavaScriptファイルが使える!便利だね!」とも。
7
+ 「OS上で動くので、ファイルシステム上のモジュールとして記述したJavaScriptファイルが使える!便利だね!」とも。
8
8
 
9
9
 
10
10
 

1

訂正

2020/09/19 09:34

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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