bbs.cgi 改良案スレッド

このエントリーをはてなブックマークに追加
bbs.cgiのパス仕様対応を希望します。見栄えにまったく影響を
与えることなく、
・index.htmlを約0.9KB
・subback.htmlを約7.8〜10KB
・/i/index.htmlを約1.2KB
の節約効果が見込めます。
具体的な変更点とその節約効果を説明します。
[index.html]
・スレッドメニューのリンク
../test/read.cgi?bbs=板名&key=キー&ls=50

../test/read.cgi/板名/キー/l50
で、10 * BBS_MAX_MENU_THREADバイト節約

各スレッド最後の
・レスを全部読む
../test/read.cgi?bbs=板名&key=キー

../test/read.cgi/板名/キー/
・最新レス50
../test/read.cgi?bbs=板名&key=キー&ls=50

../test/read.cgi/板名/キー/l50
・レス1-100
../test/read.cgi?bbs=板名&key=キー&to=100

../test/read.cgi/板名/キー/-100
で、BBS_THREAD_NUMBER * (7 + 10 + 10)バイト節約

現在の標準の
BBS_MAX_MENU_THREAD=30
BBS_THREAD_NUMBER=10
を当てはめて計算すると、570バイトの節約になります。
[subback.html]
<base href="http://サーバー名/test/" target="body">

<base href="../test/read.cgi/板名/" target="body">

<a href="read.cgi?bbs=板名&key=キー&ls=50">

<a href="キー/l50">

<a href="../板名/kako/"><b>過去ログ倉庫はこちら</b></a>

<a href="../../../板名/kako/"><b>過去ログ倉庫はこちら</b></a>

で、(20 + 板名のバイト数) * スレッド数 バイト節約できます。
批判要望を例に取ると、300スレッドで約7800バイト、
400スレッドで約10400バイトになります。
[i/index.html]
BASE要素を追加
<base href="../../test/read.cgi/板名/">

<a href="../../test/read.cgi?bbs=板名&key=キー&imode=true">

<a href="キー/i">

<a href="../../test/pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>

<a href="../../pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>

で、(38 + 板名のバイト数) * 30 - (35 + 板名のバイト数) + 5 バイト節約
批判要望なら1284バイトです。