回答編集履歴

2

サーバサイド優先を推奨

2019/08/21 03:51

投稿

think49
think49

スコア18166

test CHANGED
@@ -78,4 +78,26 @@
78
78
 
79
79
 
80
80
 
81
+ ### サーバサイド優先を推奨
82
+
83
+
84
+
85
+ 方向性に拘りがなければ、**サーバサイドスクリプト**から学習する事をお勧めします。
86
+
87
+
88
+
89
+ - **サーバ・クライアントの関係性**を意識する機会が多い
90
+
91
+ - Pythonは公式マニュアルが一カ所にまとまっている https://docs.python.org/ja/3/
92
+
93
+ - クロスブラウザの問題がない
94
+
95
+
96
+
97
+ JavaScriptは躓きやすいポイントが多く、C/Java後に入門すると、クロスブラウザや誤情報に惑わされる可能性があります。
98
+
99
+ https://gist.github.com/think49/689d7d1e5c5fd0c5ca266e4c66b0b35e#%E8%BA%93%E3%81%8D%E3%82%84%E3%81%99%E3%81%84%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88
100
+
101
+
102
+
81
103
  Re: musashi55 さん

1

用途、習得順序、HTTP

2019/08/21 03:51

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,8 +1,24 @@
1
- - Pythonはサーバにデータを保存する為に必要
1
+ ### 用途
2
2
 
3
- - SQLはサーバのDB操作に必要
4
3
 
5
- - JavaScriptはサーバにリクエストせずにプログラム処理を行う為に必要。または、クライアント端末にデータを保存する為に必要。
4
+
5
+ | 言語 | 用途 |
6
+
7
+ |:--|:--|
8
+
9
+ | HTML | 文書のマークアップ |
10
+
11
+ | CSS | HTML文書の装飾 |
12
+
13
+ | JavaScript | [クライアントサイドスクリプト](https://www.google.com/search?q=%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%B5%E3%82%A4%E3%83%89%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88&ie=UTF-8)。HTML/CSS等の**クライアント側のみを操作可能**。クライアント側のファイル操作は限定的。 |
14
+
15
+ | Python | [サーバサイドスクリプト](https://www.google.com/search?q=%E3%82%B5%E3%83%BC%E3%83%90%E3%82%B5%E3%82%A4%E3%83%89%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88&ie=UTF-8)。サーバ上のファイル、サーバ上のデータベース等、**サーバ側のみを操作可能**。 |
16
+
17
+ | SQL | (基本的には)サーバ側に存在するデータベース言語。検索頻度の高いデータをデータベースに格納する。 |
18
+
19
+
20
+
21
+ ### 習得順序
6
22
 
7
23
 
8
24
 
@@ -24,4 +40,42 @@
24
40
 
25
41
 
26
42
 
43
+ ### HTTP
44
+
45
+
46
+
47
+ Python/JavaScriptを学習するにあたって、HTTPリクエスト/HTTPレスポンスの流れを掴むようにしてください。
48
+
49
+
50
+
51
+ - [http クライアント サーバ - Google 検索](https://www.google.com/search?q=http+%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88+%E3%82%B5%E3%83%BC%E3%83%90)
52
+
53
+
54
+
55
+ 初学者に比較的多い質問に
56
+
57
+
58
+
59
+ - JavaScriptからPythonの変数を参照したいのですが
60
+
61
+ - JavaScriptでサーバにファイルを保存したいのですが
62
+
63
+
64
+
65
+ がありますが、これはサーバとクライアントの関係性を理解していない為に起きる質問です。
66
+
67
+ 理解していれば、
68
+
69
+
70
+
71
+ - JavaScriptはクライアント側で動作しているので、JavaScript実行時にはPythonの実行は狩猟してしまっている。なので、Pythonの変数をJavaScriptから直接参照できない。`JSON` で渡して `JSON.parse` でパースさせよう。
72
+
73
+ - JavaScriptはクライアント側で動作しているので、サーバのファイルを操作できない
74
+
75
+
76
+
77
+ という結論に自力で辿り着けます。
78
+
79
+
80
+
27
81
  Re: musashi55 さん