Nomad & His Life

          博觀而約取,厚積而薄發(fā)
          posts - 15, comments - 88, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          自從開(kāi)始學(xué)習(xí)Java后,有大半年沒(méi)有寫PHP程序了。感謝Joe又給了我一次重溫PHP的經(jīng)歷,感覺(jué)就像回到了校園,又有了那種熬夜猛寫程序的滿足感。
          在我看來(lái)編寫PHP之所以快有下面幾個(gè)最重要的原因:
          1. 數(shù)據(jù)庫(kù)設(shè)計(jì)快。使用MySQL設(shè)計(jì)數(shù)據(jù)庫(kù)相對(duì)于Oracle等是及其方便的事情,比如可以任意變換列的屬性位置,就算設(shè)計(jì)有問(wèn)題,改起來(lái)也不費(fèi)事。再比如沒(méi)有sequance的概念,主鍵即能自動(dòng)的遞增插入,這就省了很多麻煩。
          2. 調(diào)試不需等待。寫PHP時(shí)不再需要等待Tomcat的漫長(zhǎng)重啟或Reload,沒(méi)有Struts、Hibernate之類的重量級(jí)配置文件。寫好的代碼,立即就能進(jìn)行測(cè)試。這一點(diǎn)對(duì)于剛從各種框架中跳出來(lái)的我感觸最深。
          3. 弱類型。什么都不用new出來(lái),方便到拿來(lái)就用。也不用考慮什么強(qiáng)制轉(zhuǎn)換之類的問(wèn)題。可以把亂七八糟的語(yǔ)法拋之九霄云外,專心算法的設(shè)計(jì)。

          快也有快的不足,我想到的有:
          1. MySQL沒(méi)有對(duì)事務(wù)很好的支持,沒(méi)有批量執(zhí)行。
          2. 寫程序時(shí)一般忽略異常的發(fā)生,沒(méi)有對(duì)異常很好的處理。
          3. 由于語(yǔ)法比較隨意,對(duì)類的結(jié)構(gòu)等定義不嚴(yán)謹(jǐn),所以對(duì)于多人協(xié)作沒(méi)有Java那樣天生的適合分工。

          我的結(jié)論是當(dāng)項(xiàng)目組是只有幾個(gè)人的微型項(xiàng)目組時(shí),PHP是不二之選。
          而當(dāng)項(xiàng)目組人很多,項(xiàng)目必須細(xì)分給每個(gè)人時(shí)Java才是王道。


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 沂南县| 晋中市| 长海县| 应城市| 东乡| 墨竹工卡县| 雅安市| 乌兰察布市| 江川县| 宝坻区| 云和县| 宝山区| 福安市| 南城县| 沁源县| 乌拉特中旗| 海安县| 鄯善县| 鲁甸县| 柳州市| 邵武市| 宜兰市| 陆丰市| 奉新县| 隆子县| 金阳县| 阳信县| 滦南县| 三台县| 长治县| 临沂市| 岗巴县| 黑山县| 仪陇县| 留坝县| 文安县| 克东县| 密山市| 嘉荫县| 乡宁县| 南投市|