Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490
Webアプリケーションとはユーザーごとに表示内容を変えるなど動的に変化するHTMLを返すWebサイトを指します。代表的なのは「YouTube」や「Gmail」などです。
これらはWebサーバー上で動作し、ネットワーク経由で利用することができます。
WebサイトにはHTMLをサーバーに置く簡単なものとサーバー側にプログラムを設置してそこで複雑な処理をしたり、データベースにアクセスしてデータをやり取りする本格的なものがあります。
フロントエンド
ユーザーから見たときのWebページの見た目の部分を指します。
HTML
https://www.agile-software.site/2021/04/06/htmlhyper-text-markup-language/CSS
CSSは、WEBページのデザイン(スタイル)に関する情報を決めるのに使われます。
https://www.agile-software.site/2021/04/10/css/JavaScript
HTMLやCSSに動きを付けるためのプログラム言語です。
https://www.agile-software.site/2021/04/10/javascript/バックエンド
ユーザーが見えない部分・直接操作できない部分をさします。
ユーザーの入力した情報を保存したり、検索結果をフロントエンドに送る役割を担っています。
Python
https://www.agile-software.site/2021/03/08/python/データベース
大量のデータを管理・再利用しやすいようにまとめた仕組み、またはデータをまとめた集合体をいいます。
YouTubeを例にすると大量の動画データを管理するのがデータベースです。
データベースはユーザーがカテゴリやキーワードなどで検索した内容に応じて、適切な動画のデータを検索結果としてかえします。
Webアプリケーションの作成
WEBアプリケーションを開発する際はフレームワークが使われます。
PythonにおけるWEBフレームワークはDjango。Ruby用のWEBフレームワークはRuby on Railsになります。
開発を簡単によりスピーディーに行うための道具
ログイン認証機能、新規投稿機能、検索機能などアプリケーション開発においてほとんど共通して使われる機能を含んでいます。