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