atitit.爲何 java開發要比php開發速度慢??

atitit.爲何 java開發要比php開發速度慢??php

 

1. 界面開發方面vs php 1html

2. 架構繁瑣 1java

3. 環境配置複雜 1web

4. 類庫jar包衝突(嚴重) 1ajax

5. 配置文件熱部署的缺失(嚴重) 2spring

6. 熱部署的缺失(嚴重) 2apache

7. 參考: 3設計模式

 

 

1. 界面開發方面vs php

javaer的理念驗證滯後,經常手寫界面與tag,而不能好好利用dw  tomcat

 

解決::好好利用dw這個最強大的html ide吧。。不要使用struts,jstl一類框架的tag,大大破壞佈局,並且難以調試。。服務器

 

做者:: 老哇的爪子 Attilax 艾龍,  EMAIL:1466519819@qq.com

轉載請註明來源: http://blog.csdn.net/attilax

 

2. 架構繁瑣

:其實這與語言關係不在.更重要的是人的思想..惋惜..大多數JAVA項目都用SSH MVC方式,以及大批框架,什麼設計模式三層架構,複雜的結構帶來複雜的開發方式。不像php大力簡化結構,
更易於使用,更快速.

 

解決::大力簡化架構

 

3. 環境配置複雜

這個沒辦法解決,自然比php複雜

引入類庫,php須要修改phpini文件。

java net系列只須要導入類庫。。可是java ide許多關於類庫缺失的提示不如vs系列提示的好。。。

 

4. 類庫jar包衝突(嚴重)

這個極其嚴重的問題。稍微大點的程序,類庫很容易衝突。。致使大量時間排查次類錯誤。。jdk 缺失大量標準庫  ,只能使用第三方庫,形成的..

 

解決::目前難以解決。。企業能夠創建本身的標準庫..大量的減小了衝突...能夠創建排除衝突流程,能夠大大減小時間開銷,可是對開發人員要求高。。

 

對於初手來講,只能花時間排查。。

 

.net系列理論上也會有次dll hell的問題。。可是由於.net ms供應了大量的標準庫,,引進的lib大大減小,,因此,衝突也不多了...

 

5. 配置文件熱部署的缺失(嚴重)

經常使用的ssh的經常修改了配置文件,就要重啓web服務器.....

解除::  放棄struts,使用jsp+ajax,,使用guice替換spring

自自定義orm框架,,添加熱修改能力..

固然也能夠修改ssh源碼解決次問題,但對開發人員要求高。。初學着仍是算了把。。

 

 

 

6. 熱部署的缺失(嚴重)

 

5.寫在JSP的代碼不用編譯便可執行.可是寫在JAVA文件裏的代碼必需要先編譯..不利於快速修改...
而.NET網站模式能夠即時修改CS文件裏的代碼,即時編譯生效..從開發人員角度看,相似於PHP腳本,可快速修改生效.

 

普通人員使用的tomcat的熱部署能力極差。。致使修改少許代碼都要重啓web服務器

 

解決::使用支持熱部署的web服務器吧。。小項目基本能夠達到apache的速度了。 大項目雖然也能夠熱部署,但可能啓動要慢。。這個暫沒法解決

 

 

 

 

 

  

 

7. 結論::

java能夠作到快速開發,但對開發人員要求高,並且好比標準庫的積累,都須要長時間的積累,要能夠修改大型開源項目(好比ssh)的源碼等能力要求。

 

普通人員能力不夠的狀況下,只能受其殘害沒法自拔。。

 

8. 參考:

paip.JAVA的幾大優勢與缺點相比C#.NET.txt - attilax的專欄 - 博客頻道 - CSDN.NET.htm

paip.java優缺點attilax總結c0.doc - CSDN博客.htm

相關文章
相關標籤/搜索