質問するログイン新規登録

回答編集履歴

3

加筆修正

2020/11/24 08:42

投稿

退会済みユーザー
answer CHANGED
@@ -26,6 +26,8 @@
26
26
  サーバー側の処理をphpを軸に組み立てるのであれば、
27
27
  クライアント側(webブラウザ側)の表現としてhtml/cssをまずは学習して、
28
28
  javascript(js)は逆引き的に必要なことを調べて組み込めば当面はよいかもしれません。
29
+ フォーム送信ボタンをクリックしたときにwebブラウザ上で入力チェックを動かしてから送信したりするのにjsは欠かせません。
30
+ webブラウザ上でチェックしたものを、サーバー側でも二重チェックして処理します。
29
31
 
30
32
  アンケートを集計するのに、
31
33
  サーバー上にデータファイルを置いてphpから書き換えることもできますが、
@@ -34,4 +36,21 @@
34
36
  いわゆるMySQLやPostgreSQLのことです。
35
37
  簡素にSQLiteを使うこともできますが、のちに規模の大きいシステムを作るつもりなら、
36
38
  SQLをしっかり学んでMySQLやPostgreSQLを覚えるのがよろしいかと。
37
- トランザクション処理によって、整合性や一貫性のあるデータ管理ができます。
39
+ トランザクション処理によって、整合性や一貫性のあるデータ管理ができます。
40
+
41
+ -
42
+
43
+ 余談として、
44
+ サーバー上で動かすjavascriptの仕組みとして、Node.jsというのがあります。
45
+ クライアント側(webブラウザ側)と文法や構造が同じjavascriptが使えるのは習得しやすそうな気がしますが、
46
+ Node.js単体で使うことはまずありません。
47
+ Node.jsにフロントエンドフレームワークであるAngular.jsや
48
+ Vue.jsやReact.jsなどを組み合わせて作ることが多いようです。
49
+ そして、これらのフレームワークでは(大雑把に言って)javascriptの弱点を克服した
50
+ TypeScriptという言語で記述するため、
51
+ 結局サーバー側の言語とクライアント側の言語が別になってしまうのです。
52
+
53
+ html/css/jsとphpで作れるものを、
54
+ Node.js+TypeScript+React.jsなどで作ることも当然できます。逆も。
55
+ ですが、得手不得手、得意不得意がありプロジェクトによって方法を選択しますので、
56
+ 理想はいろんなのを扱えることだと思います。

2

加筆修正

2020/11/24 08:42

投稿

退会済みユーザー
answer CHANGED
@@ -17,4 +17,21 @@
17
17
  知らないよりも知っていたほうが都合のいいこともあるし、
18
18
  知っているよりも使えるようになっていたほうが作る時間も短縮できたりコード量を削減できたりするかもしれませんし。
19
19
  目先のボリュームだけにとらわれず、とにかくやってみることをおすすめします。
20
- 別に、誰かに迷惑をかけたり、金銭的損失を生むようなことでなければ、やってみてほしいです。
20
+ 別に、誰かに迷惑をかけたり、金銭的損失を生むようなことでなければ、やってみてほしいです。
21
+
22
+ ---
23
+
24
+ 蛇足かもしれませんが。
25
+
26
+ サーバー側の処理をphpを軸に組み立てるのであれば、
27
+ クライアント側(webブラウザ側)の表現としてhtml/cssをまずは学習して、
28
+ javascript(js)は逆引き的に必要なことを調べて組み込めば当面はよいかもしれません。
29
+
30
+ アンケートを集計するのに、
31
+ サーバー上にデータファイルを置いてphpから書き換えることもできますが、
32
+ ファイルの排他アクセスは面倒な割にトラブルも起こりやすいため、
33
+ データ保持や管理や集計は専門のソフトウェアであるデータベースに任せます。
34
+ いわゆるMySQLやPostgreSQLのことです。
35
+ 簡素にSQLiteを使うこともできますが、のちに規模の大きいシステムを作るつもりなら、
36
+ SQLをしっかり学んでMySQLやPostgreSQLを覚えるのがよろしいかと。
37
+ トランザクション処理によって、整合性や一貫性のあるデータ管理ができます。

1

加筆修正

2020/11/24 08:31

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,17 @@
4
4
 
5
5
  基本的なところを理解せずに、可変のアンケートを集計して円グラフを描きたい、ってゴールに執着すると、
6
6
  身動き取れませんよ。
7
- シンプルに単機能ものをいくつも作って扱い方に慣れてから、大きくしていきます。
7
+ シンプルに単機能ものをいくつも作って扱い方に慣れてから、大きくしていきます。
8
+
9
+ で、欲しい機能を作るのに必要な技術はなにかと考えるよりも、
10
+ とっつきやすいとか、情報の入手がしやすいなど、何らかの判断基準で
11
+ 作れる技術でとりあえず作ってみてほしい。
12
+ アンケートフォームをいきなり作らずに、成功イメージをhtml/css/jsを駆使してから、
13
+ サーバー側の処理をphpでもなんでも作ってみるとか。
14
+ 使う技術を足したり引いてみたりして、
15
+ 同じ機能を作れるかやってみるのも勉強になりますよ。
16
+ 使わないから覚えなくてもいいと考てもいいけど、
17
+ 知らないよりも知っていたほうが都合のいいこともあるし、
18
+ 知っているよりも使えるようになっていたほうが作る時間も短縮できたりコード量を削減できたりするかもしれませんし。
19
+ 目先のボリュームだけにとらわれず、とにかくやってみることをおすすめします。
20
+ 別に、誰かに迷惑をかけたり、金銭的損失を生むようなことでなければ、やってみてほしいです。