web項目技術選型

jopen 8年前發布 | 43K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!