JavaScript

WebSoocketではなくTCPSocketが欲しい!

現在、WebSocket は既存のHTTPプロキシを通した際にセキュリティ上の問題があるという理由で、Firefox 4 beta と Opera 11 で無効になっています。Chrome や Safari も悪意のある攻撃が始まったら無効にすると言っています。そして、どのようなプロトコルに…

スマートフォンのcanvasタグのバグのまとめ

ほとんどのスマートフォンのウェブブラウザはcanvasタグに対応していますが、バグだらけです。以下、色々な環境で試したバグのまとめです。 iPhone OS 3.1 このバグは iOS 4 では、直っています。 iPhone OS 3.1 では、fillText() などの文字列描画系がバグ…

canvasタグを8倍高速化する方法&FlashCanvasが4倍速くなった

最近、ブログを書いて、毎回、読んだくださった方から、貴重な情報を教えてもらっています。大変ありがとうございます。ベンチマーク for canvasタグとcanvas on Flash 2010 - yukobaのブログですが、コメント欄&http://www.revulo.com/blog/20100311.html#…

ベンチマーク for canvasタグとcanvas on Flash 2010

追記:canvasタグを8倍高速化する方法&FlashCanvasが4倍速くなった - yukobaのブログも合わせてご覧ください。最近、canvasタグを利用したアプリの高速化に励んでいます。何か良いベンチマークはないかなと思い探していたら、「CanvasのdrawImageのベンチマ…

FirefoxのJavaScriptのエンジンが作り直しだそうです!

(注):以下、一部、推測で書いた部分が間違っていて、詳しくはコメント欄をご覧ください。詳細は、JaegerMonkey - MozillaWikiに書いてありました。Mozillaのオフィシャルブログの記事、improving JavaScript performance with JägerMonkey – Mozilla Hacks …

汎用的にcurrentTarget,target,pageX,pageYをJavaScriptのイベントでとる方法

何度やっても忘れてしまうので、自分へのメモ。JavaScriptはIEだけ、イベントが特殊なので、汎用的に扱うための方法。今、僕が欲しいのは、currentTarget, target, pageX, pageYの4つです。何かの参考にどうぞ。IEは5以降に対応してます。Firefox 3.6, Chrom…

JavaScriptの配列はのImageDataを使った方が高速

JavaScriptはJITが載り、高速化したのですが、配列操作が遅いです。連想配列とArrayがごちゃ混ぜになっているのが原因だと思います。が2009年夏頃に、テキスト描画とピクセル操作の機能が追加になり、Firefox, Google Chrome, Safari には実装されています。…

ECMAScript4 の動的性

2008/1/17追記。ごめんなさい。この話、ActionScript 3と同じみたいですね。JavaScript1(ECMAScript3)の場合、 var DDD = function() { }; DDD.prototype = { main: function() { print("Hello"); } }; var d = new DDD(); d.main(); d.main = function() { …

ExtJSでタブブラウザ

今月 ExtJS 2 が発表になりました。すでに、3件ほど、仕事で ExtJS を使っています。ExtJS 2 は ExtJS 1 よりもずいぶんと良くなりましたね。ExtJS 1 はオブジェクト作って、メソッド呼んで、という形でUIを作っていく感じでした。ExtJS 2 でもそのやり方は…

OreScript時代の幕開け

先日、MozillaでECMAScript(JavaScript)の仕様を作っているJohn Resigさんが来日しました。 その際、1時間ほどのQ&Aの司会と、ライトニングトークでの発表を私させていたただきました。その際、基調講演をしてくださった、etoさん(http://eto.com/d/PresenF…