英語版しかなかったし、当然リファレンスマニュアルも全部英語でした。Lookを読んでいるときのメモを晒します。メモを取っておかないと、ちゃんと最後まで読める気がしないですから。「うんうん」とか「ほぉ」と思ったところを書いていきます。関数でクラスを定義し新しいクラスを生成する。3ではObjectクラスを拡張していた。4では、新しいクラスはExt.defineを使う。Ext.extendは廃止予定。Ext.defineを使うことを推奨する。いうエラーが起きてクラッシュする。4ではExt.defineを使う。Extのクラスを文字列で参照する。クラスがすでに定義されているかどうか調べて、まだであれば定義されるまで生成を遅らせる。フレームワークがすべてを管理してくれる。他の違いはスーパークラスを呼び出すときの書き方が簡単になった。arguments)ではなく、単にthis.callParent(arguments)でよくなった。クラスのインスタンス化はnewキーワードではなくExt.create関数を使うようになった。4のクラスシステムの恩恵を受けられなくなる。Ext.createはExt.ClassManager.instatiateのエリアスだ。Ext.defineの他の利点は、名前空間を自動的に検出して作成することだ。Mixinsmixinsコンフィグは新しいコンセプトだ。Mixinsは再利用可能は振る舞いやコンフィグのセットを定義して、それはクラスに”ミックスイン”できる。言い換えれば、クラスのプロトタイプに新しい機能をマージすることができるということ。Ext.override関数と似ているけれど、既存のメソッドをオーバーライドする訳じゃない。メソッドが自動的に作成される。これらのメソッドをオーバーライドしたいときは、そのメソッドを書けばよい。首尾一貫したAPIをもたらす。loading統合された依存関係管理システムを提供する。オプションだから使わなくてもいいけど、開発環境には便利だよ。JSに対して、関数を実行する前に必要なモジュールが必要だと伝える。JSは依存関係を解決して必要なクラスをロードする。コードの依存関係を次の二つのクラスプロパティを用いて定義する。このクラスが動作するのに必要な依存するクラスを定義する。これらのクラスは現在のクラスがインスタンス化される前にロードされる。Usesこの定義はオプションのクラス依存関係で必須ではない。これらのクラスは現在のクラスがインスタンス化される前に使えるとは限らない。Loaderは再帰的。依存するクラスがまだロードされていなくてもロードを続ける。すべてのスクリプトタグをHTMLに埋め込まなくても良い。開発環境でページのスピードを犠牲に出来るのなら使える。デッドロックに注意しよう。新しいクラスを作るときにデッドロックにならないようにしよう。なくばアプリがクラッシュするよ。detected!とエラーを吐く。uses:Aならクラッシュしない。usesならインスタンス時にロードされているのが必須ではないから。Staticsインスタンス化されていなくても使えるstaticメソッド。staticsを定義するだけ。}},countとappNameはstaticプロパティ。インスタンス化されていなくても値にアクセスできる。sumメソッドも同じ。staticプロパティやメソッドにアクセスできる。アクセスするとどのインスタンスから参照しているかに依存する。継承した場合の動き子クラスでhogeをオーバーライドした場合。するとスーパークラスでの値を取得。すると新しいクラスでの値を取得。スーパークラスのstaticメソッドは子クラスではpublicではない。アーキテクチャは違っていた。STとExtの共通のコードを提供する。知識や経験はSTでモバイルアプリを作るときに生かせる。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。実は僕もちょっとだけ関わっています。2より実践的な内容の第2弾です。実践開発ガイドこの本は、僕が著者になります。