Javascriptの恩恵
私はJavascriptが大好きなんですよね。これはほんと良いものです。Perlも好きだけど。
ちなみによくJavascriptとJAVAを混同している方がいますが、まったく別物なのでご注意ください。もう全然ちがいますから。Javascriptはジャバと略さないでjsとかジャバスクリプトって言います。ちなみにジャワティーもJAVA TEAって書きます。いや、全然関係ないんですけどね。ジャバティーじゃないですから。
完全に脱線しましたが、私がjsを好きな理由。それはとても簡単にプロセスが完結できるから。というか負荷を分散できたり、サーバサイドに値を渡さなくても処理ができる点なんですね。最初に使ったのはメールフォームだったと思います。メールフォームの場合、文字コードなど多くの問題があって、それを全てサーバサイド側でチェックすると、エラーがあった場合、前のページに戻ったりなんだったり、処理が複雑になるうえにユーザビリティも低下するわけです。
ユーザビリティとしてのJavascript
なので、クライアントサイドでサクサクッとレスポンスを返すことができるJavascriptは非常に魅力的でした。もちろん文字コードもサーバサイドと違って大きく干渉されません(※Mac IEを除く)。なんで、チェック系だとかプレビュー系は断然jsで処理したほうがいろんな意味で便利だったんですね。
Perlとjsが既に半々
で、いま作ってる携帯サイト用のCMSに至っては、処理の3割~4割がjsで行われています。現在、メールフォームを簡単に作れる機能を作ってるんですが、それに至っては8割以上がjs側で処理されています。だって楽なんだもん…。DOMとAjaxがもたらした恩恵は計り知れず、Web開発の根底を揺るがしたと言っても過言ではない。これは楽だよ。
CMSのメールフォームの例
いま作ってるメールフォーム生成に関してどういう処理を行ってるかっつーと、HTML側で選択された値、入力された値をjsから参照してformタグとinputタグ、selectタグを生成します。その生成したタグを単純にhideされたtextareaに渡しているだけ。それをPerlやPHPでやろうとすると、まぁメンドクサイ。文字関連の処理もいろいろとトラブルがつき物ですしね。ようは通常3画面使う処理を1画面のバックグラウンドで実行できるのです。ほんとステキですよね。
リスクも少なくない
ただjsを扱う上でのリスクも少なくない。jsはどこかの処理でつまずくと以後の処理全てでつまずきます。なのでエラーを確実に出さないように書かないとダメなんですね。オブジェクトを生成せず、または生成するまえにオブジェクトを参照しようとすると、エラーになりますが、エラーになったとしても一般的なブラウザの設定ではエラーになったことすら確認ができません。Webアプリケーションではたまにそういう事があるんですよね。
onloadでローディングが終わるまでさわれない
で、本題の画像の話になるんですが、一番多いトラブルでonloadやインクルードされるタイミングでのエラーを防ぐためにonloadが完了するまでのあいだ、触らせない!という技があります。透過したdivを最前面に100%×100%で配置して、onloadがキックされたタイミングでhiddenにするってだけなんですが。一般のサイトでコレをやったら単純にレスポンスが悪くなるだけですが、Webアプリではこの処理はほぼ必須と言えます。トラブルが起こるより多少レスポンスが落ちたほうがいいですからね。
デモはコチラから「wadasamadaisuki」でログインしてみてください。
※js使いすぎのためchromeのスゴさが群を抜いているのを実感できます。
と、言うことで長くなりましたが、コイツもライブラリにしてぇなぁ!
公開したいものが溜ってきました・・・。
ともあれJavascriptさんには本当にお世話になっています。ありがとうJavascript!
- Asmodeus
- AsmodeusさんいやーJavascriptは便利ですよね~
ブックマークレットで見ているページの内容から、リンクを作成させたりして、記事の作成の手間を省いてますよ。
よく考えると、Winアプリで同じ事をさせてソフト販売し資金を捻出できたりして(笑)
- 和田
- 和田さん>Asmodeusさま
いやいや、ブックマークレットは便利ですよねっ!そして思いのほかブックマークレットの認知度が低いのもちょっと悲しいですね…。もっとブラウザ側も率先してブックマークレットの活用を押してもよさそうなもんですが・・・。
- Asmodeus
- AsmodeusさんMSはかつてちょっとした嫌な思い出があるのであまりお勧めしたくないのかもしれませんね~
- 和田
- 和田さん>Asmodeusさま
ブックマークレット使うとある程度なんでもできますしね…。IE4〜5くらいは無法地帯でしたし…。
かえっていまはセキュリティポリシーでがんじがらめですが…orz
和田憲幸の広告
- BTOパソコン
- www.pc-take.com自作PCやBTOパソコンの事ならシューマイが美味しい神奈川県は横浜のPC-takeにお任せください。
- 事業再生のSTP
- www.s-tp.jp経営が苦しい、そんなときはSTPに経営相談や経営コンサルティングをご依頼ください。
- ドライフラワー卸売り
- www.coretrading.co.jpドライフラワーやプリザーブドフラワーの業務用卸売りならコアトレーディング。
- 通話録音装置 ネイクス
- www.neix.co.jp通話録音装置や通話録音システムのことならネイクス。
- インプラント 東淀川区上新庄
- www.higashi.ne.jp東淀川区上新庄でインプラントや矯正歯科ならひがし歯科で決まり!
- 吉野川 ラフティング
- www.safari-g.com四国は吉野川でラフティングやハイドロスピード、キャニオニングと言えばサファリだよね。
- ホームページ制作 アルバイト
- next-level.bizホームページ制作、Webデザイナーのアルバイト、SOHOのことはネクストレベルまでご相談ください。
- 札幌 美容室 アイウィル
- www.aiwill.jp札幌市中央区で美容師をお探しの際はアイウィルまでお越しください。
- WEBLOGS6.1.0
- www.synck.jpこのブログはシンクテクニカのウェブログでつくられています
- 札幌 ホームページ制作
- www.synck.com札幌でホームページ制作やWebアプリケーション制作ならシンクグラフィカへ。
- iPhoneで内線電話
- www.smartgate.biziPhoneやAndroidから内線電話が無料でかけれる。
- 新潟リフォーム
- www.neohouse.jp新潟で注文住宅とリフォームはネオハウス。
