記得Django和Rails教程都介紹了通過實體生成壹個簡單的CRUD界面,現在用的ASP.NET MVC這塊我覺得做得更好,不僅按照實體字段生成了輸入框,對jquery validate集成的也不錯。最近看spring mvc或者struts2都沒有這塊內容。當然可能這麽說不合適畢竟spring有spring roo,但是我看過壹點roo的教程,我覺得似乎侵入性太強了,可能侵入性這個詞不合理,我的意思就是在asp.net mvc中,這個腳手架就是整個開發的壹個流程,看spring roo的教程似乎有壹種從寫html代碼換成Dreamware畫界面那種感覺。這個應該看使用程度就知道了,使用過ASP.NET MVC中的都會去用腳手架,但是Java web開發中很少人用spring roo。如果說這個功能不需要的話為啥幾乎所有web框架都提供。
我開始以為是因為Java本身語言特性的問題,但是我發現php大多框架都支持腳手架,就不太明白了。
我本以為現在國內的開發環境也越來越成熟,越來越正規,就算某種語言有過什麽彎路,但是如果不是本質性的問題,比如php很大程度上還算壹個面向過程的語言。除此之外現在大家基本功能都應該健全了,畢竟php,Java,.net都是存在超過十年的語言了。
是我某些地方想錯了嗎?是這些東西真的無所謂嗎?我記得以前看某個人的評論說“java是十年前的web技術,php是五年前的,python才是現在的技術”,我還是還覺得是個笑話,Java可是壹個oop的多範式語言,語言特性上應該比php好,python雖然某些特性上比較好,但是畢竟是動態語言,好吧php也是動態語言,很多地方靜態語言+好的IDE不比動態語言差。