![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
技術部メンバー
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
![アバター画像](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_80,h_80/https://www.sphere-net.co.jp/wp-content/uploads/2019/01/6843807E-BA37-41AF-B099-1A861818E3A3-80x80.jpeg)
最新記事 by 技術部メンバー (全て見る)
- 未経験求人!福岡のIT企業がPG候補募集 - 2024年7月25日
- SEO専門メディアのSEO対策研究所に弊社が掲載されました - 2024年7月22日
- 観光地の飲食経営者必見!効果的な集客方法 - 2024年7月17日
こんにちは
スフィアネット新人の平田と申します
今は会社で研修中なのですが、
社内のちょっとしたシステムを自分が作るかもしれない・・?
ということで、WEBフレームワークについて
ちょっと考える機会があったので、メリット・デメリットを
まとめてみました
フレームワークとは
そもそも、フレームワークとはなんぞ!?
ということなのですが、
簡単に言うとシステム開発を簡単に行えるように用意された、
プログラムとかの雛形のことです
色んなフレームワークでも似た用途のものがありますが、
以下の項目で比較することができると思います
- コスト
- 生産性
- メンテナンス
ここでのコストとは、そのフレームワークを勉強するために
費やす学習コストとを指します
生産性とは、より少ないコードで開発を進めることができることです
メンテナンスとは、管理のしやすさや、他の人が見てもわかりやすく
改変が容易であることです
メリット![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_349,h_262/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/f66e1787430f8ff4d9a1bf3c0007c4b7_s.jpg)
![](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20349%20262%22%3E%3C/svg%3E)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_349,h_262/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/f66e1787430f8ff4d9a1bf3c0007c4b7_s.jpg)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_349,h_262/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/f66e1787430f8ff4d9a1bf3c0007c4b7_s.jpg)
- 生産性が向上
- バグが発生するリスクを減らす
- コードの書き方が統一
- 品質の均一化
- メンテナンス性が格段に向上
生産性の向上
よく使われる機能に関しては、
簡単に使えるようにまとめられているため
書くコードの行数が、格段に少なくなります
他の4つは
コードの書き方が統一されているため
品質の均一化、バグを減らす、メンテナンス性の向上を図れます
例えば
案件の大規模化で開発に携わる人数も増加したため
開発チームそれぞれが別々でWEBアプリケーションの開発を
進めてしまうといざそれを組み合わせる時にうまく機能しなくなる
リスクを減らすことができます
デメリット![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_447,h_335/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/af0d3191cf5dcb300654db5edd754429_s.jpg)
![](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20447%20335%22%3E%3C/svg%3E)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_447,h_335/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/af0d3191cf5dcb300654db5edd754429_s.jpg)
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_447,h_335/https://www.sphere-net.co.jp/wp-content/uploads/2019/02/af0d3191cf5dcb300654db5edd754429_s.jpg)
- 学習コスト
- 自由度が低い
- 処理が重くなる可能性
学習コスト
フレームワークを使う場合、そのフレームワーク特有の書き方を
学ぶ必要があります
自由度が低い
フレームワークという名前のように型にはめて、できることをある程度制限します
そのため、1から全部を作るのに比べて、自由度が低くなります
処理が重くなる可能性
フレームワークを使ったプログラムは
どんなに頑張っても不必要な処理が入るためです
また、小規模なシステムや、特殊な処理の多いシステムは
余計な手間がかかる可能性があります
まとめ
メリット・デメリットを簡単にまとめてみました
フレームワークはものすごい数があるので
何を使うか・勉強するかの
手助けになれば幸いです!!!