標籤:
atitit.為什麼 java開發要比php開發速度慢??
1. 介面開發方面vs php 1
2. 架構繁瑣 1
3. 環境配置複雜 1
4. 類庫jar包衝突(嚴重) 1
5. 設定檔熱部署的缺失(嚴重) 2
6. 熱部署的缺失(嚴重) 2
7. 參考: 3
1. 介面開發方面vs php
javaer的理念驗證滯後,常常手寫介面與tag,而不能好好利用dw
解決::好好利用dw這個最強大的html ide吧。。不要使用struts,jstl一類架構的tag,大大破壞布局,而且難以調試。。
作者:: 老哇的爪子 Attilax 艾龍, EMAIL:[email protected]
轉載請註明來源: http://blog.csdn.net/attilax
2. 架構繁瑣
:其實這與語言關係不在.更重要的是人的思想..可惜..大多數JAVA項目都用SSH MVC方式,以及大批架構,什麼設計模式三層架構,複雜的結構帶來複雜的開發方式。不像php大力簡化結構,
更便於使用,更快速.
解決::大力簡化架構
3. 環境配置複雜
這個沒辦法解決,天然比php複雜
引入類庫,php需要修改php。ini檔案。
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
atitit.為什麼 java開發要比php開發速度慢??