![Webアプリケーション開発はなぜ、難しくなったのですか?](https://itsupplee.jp/wp-content/uploads/2023/03/saishin-header-1.png)
クライアント端末上のWebブラウザが解析して表示します。
![](https://itsupplee.jp/wp-content/uploads/2023/04/saishin33-1.png)
現在、Webアプリケーションの標準となっている3階層モデルでは、データベースからのデータ、アプリケーション(AP)サーバからの動的コンテンツとアプリケーション、Webサーバからの静的コンテンツを、クライアント端末上のWebブラウザが解析することで、サービスを提供したり、コンテンツを表示したりしています。
Webアプリケーション開発が難しくなったのは、この3階層で使われている要素技術が以前と比較して格段に増えたためです。
フロントエンドとバックエンドの技術それぞれに対する知見が求められます。
![](https://itsupplee.jp/wp-content/uploads/2023/04/saishin33-2.png)
フロントエンドの開発では、HTMLとCSSとJavaScriptに加えて、CSSとJavaScriptのフレームワークの知識が必須となっており、そのほか、WordPressなどのCMS、モバイル対応やサイト高速化に関する知見も求められます。
一方、バックエンドの開発では、PHPやJava、PythonやRubyなどのWebアプリ開発言語とそのフレームワークに加えて、Webサーバ、APサーバ、データベース(DB)サーバの知識、そして安定稼働のためにネットワークやハードウェア、クラウドサービスの知見も求められます。
このような様々な技術を組み合わせることで、現在のWebアプリケーションは開発されているのです。