微軟系的ASP我不考慮,不是因?yàn)閯e的,只是我已先入為主地掌握了JSP,沒(méi)必要再去了解ASP。掌握了JSP再去了解ASP是輕而易舉的事情,反之不了解。
不知你的java基礎(chǔ)到了什么程度?
JSP是在掌握了java基礎(chǔ)之后(僅基礎(chǔ)即可,也沒(méi)必要太深入),再了解servlet,也就是java系對(duì)于http的封裝,即web應(yīng)用基礎(chǔ)規(guī)范。在此基礎(chǔ)之上,再能掌握SSH,就是著名的Struts、Spring、Hibernate,就算是熟練掌握了java系的web開發(fā)方法。其實(shí)很多人是先掌握SSH,后搞明白servlet的,因?yàn)镾SH中的Struts是對(duì)servlet的封裝。 簡(jiǎn)單說(shuō),就是這樣。
如果你覺(jué)得以上很麻煩,那就只有PHP了。其實(shí)學(xué)哪種都沒(méi)有想象中的那樣難,也沒(méi)有想象中的那樣簡(jiǎn)單,都有其表面的簡(jiǎn)單性和深入之后的復(fù)雜性。有些工具上手易,但深入之后會(huì)覺(jué)得不稱手,比如PHP;有些工具包羅萬(wàn)象,但上手不易,比如J2EE。
如果難以選擇,不如隨性拋個(gè)幣子隨機(jī)選一種,開始著手實(shí)踐總好過(guò)猶豫不決。只要目標(biāo)是明確的,即使殊途亦將同歸。
另:所謂「快速」是建立在熟練的基礎(chǔ)上的,與語(yǔ)言無(wú)關(guān)。「重復(fù)使用率」,要看你寫代碼時(shí)的組織結(jié)構(gòu),好的結(jié)構(gòu)都是高內(nèi)聚、低耦合的,達(dá)到了這個(gè)要求,就會(huì)復(fù)用率高,與語(yǔ)言也并無(wú)太緊密的關(guān)系。
不管是 ASP、JSP、PHP 還是 Ruby、Python,要 DRY 還是很簡(jiǎn)單的。
至于快速建站,取決于團(tuán)隊(duì),選擇團(tuán)隊(duì)最熟悉的方案是最快和最簡(jiǎn)單的。
如果整個(gè)團(tuán)隊(duì)都是新手水平,或者沒(méi)有熟悉的語(yǔ)言、框架,建議試試 Rails。出 prototype 很簡(jiǎn)單很快,可以邊實(shí)現(xiàn)邊提高水平。