現在、単一ページの AJAX アプリケーションを構築しています。これは、ユーザーの選択に基づいて複数のブランチと異なる言葉遣いを備えたマルチステップ ウィザードとして構築された大きな「サインアップ フォーム」です。フォームの最後には、編集可能なレビュー ページがあります。ユーザーがフォームを送信すると、かなり大きなメールが送信され、小さなメールがユーザーに送信されます。自分の冒険の本を選ぶのはとても退屈なようなものです。
機能のクリープにより、このアプリのサイズは現在のアーキテクチャの能力を超えて押し上げられており、特に Internet Explorer を使用しているコンピューターでは動作が遅すぎます (Web アプリには適していません)。現在、64 の個別のステップ、5400 の DOM 要素があり、.aspx ファイルだけで 300kb (4206 LOC) になります。アプリの読み込みには、FireFox 3 を実行する高速なマシンで 1.5 秒、IE7 を実行する低速のマシンで 20 秒かかります。ステップ間の移動には、ほぼ同じ時間がかかります。
それでは、機能を要約しましょう。
- マルチステップ、マルチパス ウィザード スタイル フォーム (64 ステップ)
- 現在のステップは、次のように表示されます: http://codylindley.com/CSS/325/css-step-menu
- 複数の検証済みフィールド
- ユーザーの選択に基づいて言葉遣いを変更する
- 最終的な編集可能なレビュー ページ
jQuery 1.3.2 と次のプラグインを使用しています。
- jQuery フォーム ウィザード プラグイン
- jQueryのclueTipプラグイン
- jQueryのセクシーコンボ
- jQuery meioMask プラグイン
また、XML ファイルから言葉遣いをロードするためのカスタム スクリプト、レビュー ページの実行、美的要素も含まれています。
これはどこにも公開されていませんが、この種のプロジェクトに取り組み、軽量で拡張可能にする方法についてのヒントを主に探しています。ツール、チュートリアル、またはテクノロジに関するアイデアを誰かが持っている場合、それが私が探しているものです。私はかなり初心者のプログラマーです (私は主に CSS/xHTML/デザインの担当者です) ので、穏やかに話してください。このアプリを高速化するには、適切な攻撃計画が必要です。何か案は?