本文主要說一下ASP.NET、PHP、JSP的各自特點,由於很多特點都是官方的宣傳之詞,比如安裝簡單、方便、運行效率之類的描述,天緣一概不再提及,因為這些觀點可能只對某個用戶群體有效,當然對於運行效率也並非某種語言都能全攬頭籌,每個語言都有自己的優缺點,每個用戶都能總結一套。另外對於語言的選擇,天緣是根據實際的工作經驗給大家幾點建議,歸納起來就是一句話,愛你所選擇的,選擇你所愛的。
ASP.NET:
1、不支持跨平台,微軟一直如此
2、ASP.NET是ASP的升級版,發展更新換代太快,無人否認
3、面向對象,結合COM組件強大功能
4、常用數據庫:SQL SERVER、ACCESS、MYSQL
5、常見服務器配置:IIS+ASP+ACCESS、IIS+ASP+SQL SERVER、IIS+ASP.NET+ACCESS、IIS+ASP.NET+SQL SERVER
PHP:
1、支持跨平台,開源
2、獨立數據庫接口,與APACHE緊密結合
3、常用數據庫:MYSQL、SQL SERVER、ACCESS
4、常見服務器配置:APACHE+MYSQL+PHP
JSP:
1、支持跨平台,多樣化和功能強大的開發工具支持,個人感覺JSP的架構有點優勢
2、需結合Servlet使用,都是Sun公司的J2EE體系的一部分
3、常用數據庫:Oracle、MYSQL或DB2
4、常用服務器配置:APACHE+JSP+Oracale、APACHE+JSP+MYSQL
選擇建議:
1、選擇哪種語言開發,對於在公司上班族,決定權在老板手裡頭,編程人員一般都沒有選擇權。如果是自己的網站,天緣估計大都是小型網站,網頁語言選擇自己最熟悉的,不管是PHP、ASP還是JSP還是JAVA都可以,只要用得熟手,天緣建議最好選擇主流大眾的,這樣遇到問題更多人可以相互交流。當然如果你做的銀行系統等,事情就沒這麼簡單,需要綜合考慮;
2、技術永遠只是一種工具,我們可以達到自己的目標就可以了,不需要總跟別人爭論孰優孰劣。要不斷跟進最新的軟件技術,不可落伍;
3、網頁語言的選擇並不重要,重要的是你的態度,是打算做半桶水還是滿桶水,對於發展中的語言沒有好與壞,比如說某語言現在缺少什麼功能並不代表下個升級版仍會如此(當然架構上的優劣可能會稍微影響一些,但從技術角度,沒有不可實現的功能);
4、網頁語言學習的步驟:看教材和說明書、多動手、再看教材和說明書,持續改進不斷深入;
5、不要指望會幾門網頁語言會有多高的工資,做這一行的整體來說永遠做不過上層的架構師和底層的硬件、專業軟件和驅動工程師。作為軟件人才,不要只學習一門語言,天緣是針對技術人員來講,否則即使你研究的再透也不會透徹到哪裡去,因為你接觸的只是一個方面。
6、對於從未接觸過編成規范的網友,優先養成良好的編程規范比什麼都重要。如有機會建議先學一下ASM、VB、C/C++或JAVA。你會發現學習他們對你理解網頁語言有很大幫助。