JavaScript Language Update

JavaScript Language Update
Hitoshi Amano<[email protected]>
Shibuya.JS
Lightweight Language Ring 2006
Agenda





About JavaScript
Browsers
Libraries
Server Side
JavaScript 2.0
Lightweight Language Ring 2006
About JavaScript
JavaScript の簡単な紹介
About JavaScript
 JavaScript とは、ほぼすべてのブラウザに
実装されているプロトタイプ型オブジェクト指向
言語である
 10 年、暗黒の時代を経て、
 ついに LL Ring 2006 に参戦!!
 イメージキャラクタはサイです
Lightweight Language Ring 2006
Browsers
主要ブラウザの動向
Firefox
 最新版は 2.0 beta 1
 Python の仕様を取り入れ、新しい
JavaScript 2.0 の仕様を発表
 その 2.0 の新しい仕様を一部実装し、
JavaScript 1.7 をリリース
 ブロックスコープの導入
 イテレータ、ジェネレータの導入
 配列内包、分割代入など新しい文法の導入
Lightweight Language Ring 2006
Internet Explorer
 最新版は 7.0 RC1
 XMLHTTPRequest への対応
Lightweight Language Ring 2006
Opera




最新版は 9.01
User JavaScript に対応
Widget 機能が追加
以前は Opera の JavaScript は遅いと評判
であったが、今では明らかに最速
Lightweight Language Ring 2006
Safari
 最新版は 2.0.4
 1.x と比べ、 JavaScript の実行速度が飛躍
的に向上
 互換性が若干改善された
Lightweight Language Ring 2006
Libraries
主要ライブラリの動向
Prototype
 最新版は 1.5.0 rc0
 国内知名度ナンバーワン
 ここ 4 ヶ月間、更新されていない
Lightweight Language Ring 2006
Scriptaculous
 最新版は 1.6.2
 effect.js ライブラリは業界標準?
 ここ最近は、あまり更新されていない
Lightweight Language Ring 2006
JSAN




最新版は 0.10
パッケージ管理システム
まだまだ、管理できるモジュールが少ない
様々なモジュールがあるが、全体として更新
頻度が遅い
Lightweight Language Ring 2006
Dojo toolkit




最新版は 3.1
パッケージ管理システム
欧米で流行っている
プロジェクトは超活発、毎日ものすごい勢いで
更新がある
Lightweight Language Ring 2006
MochiKit
最新版は 1.3.1
関数指向、効率的に開発できる
Dojo, JSAN の管理下に置くことが出来る
1.4 では MochiKit.Visual として
Scriptaculous のエフェクトが取り込まれる
 プロジェクトは活発




Lightweight Language Ring 2006
jQuery




関数指向
非常にシンプルで、コードがかなり短くなる
Adobe の Spry にも採用されている
プロジェクトは活発
Lightweight Language Ring 2006
Server Side
サーバサイドへの動向
AJAJA
– Asynchronous(ry
 SpiderMonkey を組み込んだサーバサイド
向けインタプリタ
 IIS ASP/JScirpt と互換性がある
 サーバサイドの可能性を切り開いた
Lightweight Language Ring 2006
JavaScript 2.0
JavaScript 2.0 への動向
JavaScript 2.0
 JScript, ActionScript は ECMAScript 4th
Edition の仕様に従う
 Mozilla は新たに Python の要素を取り入
れ新しい仕様を策定
 それぞれの陣営が別々の JavaScript 2.0
を目指す
 さらなる、混沌へ?
Lightweight Language Ring 2006
最後に
まとめ




この一年は様々な可能性の発見があった
ブラウザの進化
ライブラリもどんどん進化
Web 開発者必須の技術に
 今後も、 JavaScript の動向から目が離せな
い
Lightweight Language Ring 2006
まとめ
 That’s all !
 ご清聴ありがとうございました!
Lightweight Language Ring 2006