目前國內的主流程式主要存在以下問題_PHP教程

來源:互聯網
上載者:User
目前國內的主流程式主要存在以下問題(轉) 作者[旅行] 1. 代碼效率低下 - (以國內某著名論壇的post.cgi取得下個thread的數位的代碼為例) 我無意攻擊,我也不知道現在是否還是這個代碼,這是2001年5月的版本。 我只對這個片段做個注釋說明 $dirtoopen = "$lbdir" . "forum$inforum"; //開啟相應的論壇版塊的目錄 opendir (DIR, "$dirtoopen"); @dirdata = readdir(DIR); //讀取所有的檔案 closedir (DIR); //關閉目錄handle @sorteddirdata = grep(/.thd.cgi$/,@dirdata);//取得所有主題檔案 @newdirdata = sort numerically(@sorteddirdata);//排序 @neworderdirdata = reverse(@newdirdata);//倒序 $highest = $neworderdirdata[0];//取出最大的數位所在的檔案名稱 $highest =~ s/.thd.cgi$//;//取得最大的數位 $newthreadnumber = $highest + 1;//加1得到此次發表應該的數位 大家可以看到,在發表一個新主題時,雖然代碼很短,但是卻把整個版塊目錄的檔案全部掃描了 一遍並兩次排序 假設這個目錄有NN多個主題,則速度可想而知。 所以該“論壇看似速度慢,其實是由於JS多”的 論點 是否成立,大家考慮 2.代碼不規範,屬於手工作坊型 比如某國內著名CGI論壇,其程式組件命名令人莫名奇妙,又是 bbs, 又是 bbs1, bbs2, 有cjyh, xiu這種不知何來,還有yhreg這樣的中文縮寫+英文縮寫的, 更糟糕的情況通常出現在中文程式的內部 經常有人自覺寫了X萬行程式(可稱程式團) 非常了不起. 可惜代碼真的是一團,變數/函數式命名亂七八糟,和國外的優秀作品一比,相形見絀 升級維護更無從談起. 通常說的國內程式水平低大多也是源於此 還有更嚴重的. 仍以國內某著名商業Perl文本論壇為例,價格相當之高, 可惜開啟程式,從頭到尾竟然找不到 flock 函數的影子. 自我學習網路編程第一課,我就知道了鎖定這個概念.實在不懂這個程式怎麼保證它的"商業"穩定 性 (如果它有什麼驚世的概念性突破,另當別論,不過恕我駑鈍,沒看出來) 3.功能花哨不實用 國人愛好,但是不太符合國際潮流.其實更多的後台設定管理更為重要,VB給了個好的樣板. 4.其他如核心概念太陳舊,模組化程度差等等 不能說我就全部克服了這些問題,但是我正在努力嘗試. 並想推廣發揚這些思想.爭取促進華人網路軟體達到更高的水準

http://www.bkjia.com/PHPjc/532212.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532212.htmlTechArticle目前國內的主流程式主要存在以下問題(轉) 作者[旅行] 1. 代碼效率低下 - (以國內某著名論壇的post.cgi取得下個thread的數位的代碼為例) 我...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.