回答編集履歴

2 修正

kurosuke___

kurosuke___ score 213

2017/11/30 03:32  投稿

※この道に入って間もない輩の回答ですのであしからず
すべてクライアントサイド(javascript)で実現することもできなくはないと思いますが、クライアントサイドはユーザーから全て見えてしまうので普通にそのままパクられるとおもいます。
(そんなことなかったらすみません)
すぐ思いつくのは、
* **ウェブアプリケーション**(素のPHPやWordpressのようなCMS、rails, django, laravelなどのフレームワーク)
* 学校データを入れる**データベース**(MySQL, PostgreSQLなど)
* UI/UXを作り出す**HTML/CSS/JS**
の辺じゃないでしょうか。
あとサーバーをどうするかですが、レンサバにしてもVPSやクラウドにしてもある程度のサーバーの知識も必要かと思います。
あとドメインも取ったり。
順番的には
0. サーバー立てる
0. とりあえずページをつくる
0. データをDBに突っ込む
0. フォームをつくる
0. ロジックを書く
という感じでしょうか。
サーバー側でページを組み立てるときにDBからデータを取得して、例えば`<form>`の`<select>`に突っ込みます。
そのフォームでGETリクエスト投げさせて(プルダウンで-とおっしゃっている部分です)
サーバーでリクエストを受けたら、DBへのクエリ発行はSQLインジェクションに注意してサーバーサイドで行います。
取得した結果でページを構築するという感じの手法です。
Wordpressが導入は簡単でいいんじゃないでしょうか。レンサバでもかんたんに動きますし。
PHPでできてるのでページの構築もある程度は直感でできると思います。(Wordpressの用意している関数が膨大なのでそれを覚える必要はあると思いますが)
Wordpressでやる場合、
- HTML/CSS/JS
- PHP
- MySQL
の知識がアレばできると思います。
※学校データはすでに何かしらの媒体で持っているものとしています。
## 追記
javascriptを主要言語としてやっていきたいのであれば、node.jsとかもいいと思います。
node.jsはサーバーサイドのjavascriptです。
これはこれで言語仕様として難しい部分もあるかと思いますが・・・
node.jsがインストールできる環境ならできます。
ただ、PHP以外の言語でアプリケーションを作るとなるとネットワークやサーバーの知識が不可欠です。
ただ、PHP以外の言語でアプリケーションを作るとなるとネットワークやwebサーバー(Apacheやnginx)の知識が不可欠です。
(この辺は私もまだまだ勉強中です・・・)
1 追記

kurosuke___

kurosuke___ score 213

2017/11/30 03:29  投稿

※この道に入って間もない輩の回答ですのであしからず
すべてクライアントサイド(javascript)で実現することもできなくはないと思いますが、クライアントサイドはユーザーから全て見えてしまうので普通にそのままパクられるとおもいます。
(そんなことなかったらすみません)
すぐ思いつくのは、
* **ウェブアプリケーション**(素のPHPやWordpressのようなCMS、rails, django, laravelなどのフレームワーク)
* 学校データを入れる**データベース**(MySQL, PostgreSQLなど)
* UI/UXを作り出す**HTML/CSS/JS**
の辺じゃないでしょうか。
あとサーバーをどうするかですが、レンサバにしてもVPSやクラウドにしてもある程度のサーバーの知識も必要かと思います。
あとドメインも取ったり。
順番的には
0. サーバー立てる
0. とりあえずページをつくる
0. データをDBに突っ込む
0. フォームをつくる
0. ロジックを書く
という感じでしょうか。
サーバー側でページを組み立てるときにDBからデータを取得して、例えば`<form>`の`<select>`に突っ込みます。
そのフォームでGETリクエスト投げさせて(プルダウンで-とおっしゃっている部分です)
サーバーでリクエストを受けたら、DBへのクエリ発行はSQLインジェクションに注意してサーバーサイドで行います。
取得した結果でページを構築するという感じの手法です。
Wordpressが導入は簡単でいいんじゃないでしょうか。レンサバでもかんたんに動きますし。
PHPでできてるのでページの構築もある程度は直感でできると思います。(Wordpressの用意している関数が膨大なのでそれを覚える必要はあると思いますが)
Wordpressでやる場合、
- HTML/CSS/JS
- PHP
- MySQL
の知識がアレばできると思います。
※学校データはすでに何かしらの媒体で持っているものとしています。
※学校データはすでに何かしらの媒体で持っているものとしています。
## 追記
javascriptを主要言語としてやっていきたいのであれば、node.jsとかもいいと思います。
node.jsはサーバーサイドのjavascriptです。
これはこれで言語仕様として難しい部分もあるかと思いますが・・・
node.jsがインストールできる環境ならできます。
ただ、PHP以外の言語でアプリケーションを作るとなるとネットワークやサーバーの知識が不可欠です。
(この辺は私もまだまだ勉強中です・・・)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る