構成紹介
ブログエンジンblog-java1の構成を紹介します。並べてみると多いですね。
クライアントサイド
- Bootstrap (3.0.3)
- jQuery (1.10.2)
- jQuery Validation Plugin (1.11.1)
- jQuery Form Plugin (3.46.0)
- jQuery x18n Plugin (0.2.10)
- marked.js (0.2.10)
- highlight.js (7.5)
- leanModal.js
サーバサイド
- nginx (1.5.8)
- JDK (1.7)
- Jetty (9.1.0)
- Servlet/JSP
- Spring Framework (3.2.6)
- Spring MVC (3.2.6)
- Spring Security (3.2.0)
- MyBatis (3.2.3)
- BoneCP (0.8.0)
- PostgreSQL (9.3.2)
開発・テスト
- eclipse (4.3.1)
- Maven2 (3.0.4)
- JUnit (4.11)
- JaCoCo (0.6.5)
- Selenium (2.39.0)
- PhantomJS (1.9.2)
インフラ
ハマらなかったもの
採用しなかったという意味ではなくて、トラブルが発生しなかったという意味です。ハマったやつは別エントリでw
- jQuery Validation Plugin
- marked.js
- Markdown系のJSでは一番良いと思います。デフォルトでsanitize=offのなので、使いようによってはXSSが発生する点に注意。
- MyBatis
- SQLを書きたいので。MyBatis Generatorも使ってます。
- BoneCP
- Play Frameworkでも使われてます。JNDIは好きじゃない。
- PostgreSQL
- PhantomJS
- 良いプロダクトです。無いとヤバい。デフォルトのウィンドウサイズが小さいのはなんでなんだろう。
- CentOS6.5 32bit
- カーネルが古いせいか、Ubuntuと比べてパフォーマンスが悪いようです。あえて32bit版を使ってます。
反省点
JSP・・・
blog-java2を作るとしたら、freemarkerにします。
続き
ブログエンジン(3) キャッシュ機構