javascript

記述方法による性能改善について

ハイライトを作るついでにベンチマークをとりつつ、どういう書き方が速いのか調べていました。javascriptはわりとひどいと思います。しかたないけど。 例えば、 for (var i = 0; i = array.length; ++i) より for (var i = 0, len = array.length; i とか、 …

JavaScriptでキーワードハイライティング

ページに依存せず、あらかじめ準備が必要なく、安全で、汎用的に使えるハイライト機能がほしいーと思ったので作ってみました。大変必要でした。 はじめはサーバーサイドでハイライトしようと思ったのですが、 ajaxとうまくやれない 準備なしでやるにはApache…

ウェブアプリを超高速化!!!!1

大きなデータは常にリファレンス渡しする ループで使うSQLはプリコンパイルする SQLのLIMIT句(TOP句、ROWNUM)を使う場合は内部結合をサブクエリにしてその中で使う application/jsonをmod_deflate出力フィルタの対象にする レスポンス時間が、9秒→1.5秒に!…

辞書データのウェブインタフェースを作った

Dictionary ここ最近はJavaScriptのプログラミング方法についてえらく悩んでいたのですが、そもそもJavaScriptマスターを目指しているわけではなく辞書(のデータを確認するもの)を作っているんだ! と気づいて、昨日の夜から一気に作りました。今日は予定…

JSON::Syckがシングルクォートを使う!

自宅の環境だと文字列の囲みは全てダブルクォートになるけど、サーバーのJSON::Syckは1文字だけの文字列をシングルークォートで囲ってしまって、json.jsのparseJSONでエラーになってしまうっぽい。 $JSON::Syck::SingleQuoteは0なのに! 家 0.06 サーバ 0.26…

AJAXと外部ファイル

ページを遷移させないAJAXなページだとHTMLとJavaScriptファイル(メインクラス、GUI制御部分)を分離していることが逆に違和感。 どこからともなく影響してくるCSSも気持ち悪い。 そうやって自分の理想とするAJAXなページについて考えているとVBになった。

プロトタイプベース

JavaScriptで*.prototype = {}を使いまくっているのに、実はプロトタイプベースのオブジェクト指向についてよく知りませんでした。unsing namespaceの話もそのあたりの勘違いからきています。でも解決法としてあげているのはそれはそれでよかったというか、…

JavaScriptの名前空間問題

JavaScript界隈をよく知らないので問題になっているか謎ですが、自分の中では大問題です。 このライブラリ! 俺の作ったクラス名とかぶってて、知らない間に関数が再定義されて変な動きしてる! みたいなことが起こってブチキレてオレオレフレームの開発にと…

ウェブインターフェースを作りたい

辞書のウェブインターフェースを作ろうと思って、何度目かになるJavaScript入門を始めています。とかいいつつ、ここ3ヶ月ほどウェブドカタをやっている僕は毎日700行くらいのJavaScriptを反射神経だけで生産し続けるコードジュネレイターと化しているので基…

JavaScriptはじめました

最近JavaScriptをはじめました。 といっても、全く初めてというわけではないのですが、大体次の点において初めてです。 Ajax OOP もうひとつ『DHTML』をあげたかったのですが、『Ajax』に含まれているらしいです。今のところの感想としては、 思っていたより…