Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

AJAXは便利ですがスクリプトの嵐になって...orz

ASP.NETで Host側(VB/C#)での処理はPostBackを伴うというので、AJAXを取り入れる所も増えているようです。
私も取り入れて実装していますが、要求はエスカレートするばかり。データチェック/マスタ存在チェック/組み合わせチェック/名称引用ETC....
その結果はスクリプトの嵐となって、保守性が悪化するくらいになることもしばしば。
便利機能を知ってしまった顧客の要求水準は上がることはあっても落ちることは無い。
対策として、マスター存在チェックなど窓を開ける必要のない動作は、AJAXにしないで、IFrameか別窓で別Pageを隠して呼び結果を元のPageのControlに戻すようにしています。
別ページなのでソースの保守性もソコソコ確保できるので、このようにすることが多いです。タイミング的に不味い局面があるようで、邪道と言われそうでずかイントラなのでマ良いか <=コラ!

投稿日時 : 2007年9月8日 1:06

Feedback

# re: AJAXは便利ですがスクリプトの嵐になって...orz 2007/09/08 9:56 かつのり

AJAXをバリバリ使っていますが、やり方次第ですね。
やり方次第では保守性が悪いとは感じません。

Yahoo UI Libraryを使っていますが少々冗長なので、
それをラップする便利な関数を作って対処しています。

サーバ側は必ずJSONで結果を返すようにしていますが、
この辺もサーバサイドのライブラリで楽しています。

# re: AJAXは便利ですがスクリプトの嵐になって...orz 2007/09/08 15:50 Ognac

慣れもあるのでしょうね。スクリプト経験が少ないのも構築下手につがっています。逃げに走らないで再トライしてみようっと。

# re: AJAXは便利ですがスクリプトの嵐になって...orz 2007/09/09 2:51 かつのり

例えばupdateという名前のボタンの処理を書くとこんな感じのコードになります。
(自前のライブラリとか使っているんで、意外と楽ってことだけ)

$click("update", function(){
$ajax("http://xxx", "GET", function(result){
//ここでDOM操作とか。
});
});

# re: AJAXは便利ですがスクリプトの嵐になって...orz 2007/09/09 17:21 Ognac

Yahoo UI Libraryの仕様を少しみただけですけど、DOM操作を機能面だけで切り出して、ライブラリを分離すれば楽そうですね。勉強になりました。ありがとうございました。

タイトル
名前
Url
コメント