aanything's blog

プログラミング、雑多な情報を徒然なるままに。気に入ったまとめを保存してます。

webアプリ フレームワークの速度

TechEmpower Framework Benchmarks
16の言語(C C# Clojure D Erlang Go Groovy Haskell Java JavaScript Lua Perl PHP Python Ruby Scala)と57のフレームワークについて最適な実装が集められてテストされているらしい

f:id:aanything:20140124171723p:plain
java serveletはやっぱり早い。マルチクエリで1秒間に6000+レスポンスたった1台のサーバで返す。
PHPは1200+
スクリプト言語は構築簡単だけど、やっぱり遅くなるのか。
1秒に1200レスポンスは実際そのへんのウェブサービスならなんなくこなせる量ではあると思うけど。。。



以下フレームワークの位置づけ

今からweb開発をはじめるって人がまずすることは

①サービス内容

どんなwebサービスつくろうかな。。。。
速度大事?保守性大事?構築の簡単さ大事?(自分のレベルを考えて)

②言語の選択

どんな言語で書こうかな。。。
フロント:javascript...
サーバ:java,php,python...
バックエンド:c,c++,java...

フレームワークの選択

play framework
Cake php
Seasarなど

フレームワークってつかわないといけないの?

使わなくてもできる!
簡単なものなら使わないほうが楽かも(使わずにサービスを作ってみて、webアプリの外観を把握したほうがフレームワークも使いやすくなるはず)

使うと便利なこと
拡張しやすい!いろんなパッケージやライブラリが搭載されているので、ログイン処理やデータのやりとり、ディレクトリ構造がしっかりしてます。

不便なこと
覚えることが新たにたくさんで、そのフレームワークに詳しくならないと使い勝手がわるくなる。バックエンドに関して疎くなってしまう。