web項目技術選型
服務器:阿里云ecs+rds
centos6
nginx
java 1.7
tomcat7(支持servlet3.1)(tomcat8對jstorm支持不好)
mysql
spring
springMVC
mybatis
jquery
velocity
jackson
==========================================================
服務器
阿里云ecs
==========================================================
服務器操作系統 </div>
centos>redhat
RHEL,即Red Hat Enterprise Linux的縮寫
Red Hat Enterprise Linux Advanced Server,紅帽企業 Linux 高級服務器版
Debian、Ubuntu、Gentoo、Arch等都不適合做server系統
==========================================================
web服務器
web服務器的市場份額
所有網站:apache仍然最高,IIS第二,nginx第三
活躍網站:apache仍然最高,nginx第二,IIS第三
web服務器操作系統市場份額


==========================================================
服務器端語言使用率排名


整體語言排名


==========================================================
應用服務器:簡單的說,能實現動態網頁技術的服務器叫做應用服務器
Tomcat占有率最高>jetty(最大優點是嵌入式)
resin(據說比tomcat快) 個人免費, 商業收費
JBoss、weblogic、websphere:真正的應用服務器,jboss開源

tomcat版本比較

</div> ==========================================================
</div>
數據庫使用排名

</div>
==========================================================
緩存服務器
GemFire>=redis> memcache
redisDesktopManager:redis桌面管理工具
oscache ehcache memcached redis
==========================================================
</div>
js框架
在使用js的網站中,95.4%的網站都用到了JQuery(一個網站可能使用多種js框架)
JQuery>Modernizr>Bootstrap


==========================================================
圖片格式


==========================================================
java模板引擎
velocity,Thymeleaf(使用DOM解析器,不適合大的xml文件,性能較差),Tiles,freemarker(源碼最亂), jsp,jstl
模板性能的那點差距,我個人認為相比后臺業務的性能可以忽略不計了
關于功能,velocity的宏及布局方面還是有不足的
==========================================================
MVC:
M:myBatis>Hibernate>JDBC
V:springMVC>struts
C:spring
==========================================================
web service
幾種協議的通訊效率依次為: RMI > Httpinvoker(不能跨語言) >= Hessian(可以跨語言,性能還不錯) >> Burlap >> web service(性能差)
RMI 和 Httpinvoker只能在java環境使用,不能跨語言;Hessian基于http協議傳輸,可以跨語言;web service基于soap效率最低
RMI 是java語言本身提供的遠程通訊協議,穩定高效,是EJB的基礎。但它只能用于JAVA程序之間的通訊。
Httpinvoker 是SpringFramework提供的遠程通訊協議, 只能用于JAVA程序間的通訊,且服務端和客戶端必須使用SpringFramework。
Hessian 和 Burlap 是caucho公司提供的開源協議,基于HTTP傳輸,服務端不用開防火墻端口。協議的規范公開,可以用于任意語言。 Hession采用的是二進制RPC協議,因為采用的是二進制協議,所以它很適合于發送二進制數據。
Web service 是連接異構系統或異構語言的首選協議,它使用SOAP形式通訊,可以用于任何語言,目前的許多開發工具對其的支持也很好。
==========================================================
編譯、打包
maven≈gradle>ivy+ant
==========================================================
json解析與生成
jackson≈fastjson> Gson > Json-lib
來自: http://blog.csdn.net//matthewei6/article/details/50513624
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!