現在、中国で主流のプログラムには主に以下の問題があります(再掲) 著者 [旅行] 1. コード効率が低い - (次スレッドの番号を取得するための有名な国内フォーラムの post.cgi コードを例に挙げます)私は攻撃するつもりはありませんし、このコードは現在も利用可能かどうかご存知ですか? これは 2001 年 5 月のバージョンです。 このフラグメントについてのみコメントします: $dirtoopen = "$lbdir" . "forum$inforum"; // 対応するフォーラム セクションのディレクトリを開きます opendir (DIR, "$dirtoopen"); ; //すべてのファイルを読み取ります Closedir (DIR); // ディレクトリハンドルを閉じます @sorteddirdata = grep(/.thd.cgi$/,@dirdata) // すべてのテーマファイルを取得します @newdirdata = sorteddirdata; /Sort @neworderdirdata = reverse(@newdirdata);// 逆順 $highest = $neworderdirdata[0];// 番号が最大のファイル名を取得 $highest =~ s/.thd.cgi$//;//最大数を取得 $newthreadnumber = $highest + 1;// 1 を追加して、このパブリケーションの数を取得します。 ご覧のとおり、コードは非常に短いですが、新しいトピックを公開すると、セクション ディレクトリ全体のすべてのファイルが取得されます。このディレクトリに NN の複数のトピックがあると仮定すると、スキャンが 1 回とソートが 2 回行われるため、その速度は想像できます。 したがって、「フォーラムが遅いように見えるのは、実際には JS が多すぎるためである」という議論が有効であるかどうかを考えてください。2. コードが標準化されておらず、手動のワークショップ タイプに属しています。たとえば、国内の有名な CGI フォーラムでは、次のようになります。プログラムコンポーネントの名前が不可解で、bbs、bbs1、bbs2、どこから来たのかわからないcjyh、xiuがあり、yhregのような中国語の略語+英語の略語もあります。この状況は通常、中国語のプログラム内で発生します。誰かが意識的に X 百万行のプログラムを作成することはよくあります (プログラム グループと呼ぶこともできます)。残念なことに、コードは本当に混乱しており、優れたプログラムと比較すると、変数や関数の名前が混乱しています。国内プログラムのレベルが低い理由のほとんどは、よく知られている商用 Perl テキスト フォーラムに比べれば見劣りします。中国を例に挙げると、残念ながら、プログラムを開くと最初から最後まで flock 機能が見つかりません。私はすでにロックの概念を知っています。このプログラムがどのようにして「商業的」安定性を確保できるのか、本当に理解できません(素晴らしい概念的な画期的な進歩があるかどうかは別の問題ですが、申し訳ありませんが、私はそれを見ていませんでした)。 3. 機能 派手で非実用的、これは中国人の間で人気がありますが、実際には、より背景設定の管理が重要であり、VB などの他のコア概念が古すぎます。モジュール化の度合いが低いなど、まだすべてを克服できたとは言えませんが、このような考えを広めて、中国のインターネット ソフトウェアをより高いレベルに引き上げられるように努力していきたいと思っています。