YUI 3.5.0のAppフレームワークの変更
ライアングローブによって15:40に2011年12月12日|で開発 | 1件のコメントの最初のリリース以来、 アプリケーションフレームワーク YUI 3.4.0で、我々は、それが採用されているどのように迅速に驚いていました。 プロジェクトでは大と小 、長い時間YUIの両方のユーザーとライブラリへの完全に新しいている人は熱狂的にアプリFrameworkのMVCコンポーネントを使用して、偉大なフィードバックやバグレポートを提供してきました。 ありがとうございました!
YUI 3.5.0では、アプリケーションフレームワークでは、バグ修正といくつかの主要な強化機能の多くを受け取ることになります。 エリックFerraiuoloは彼の今後の変化の多くカバー素晴らしいYUIConfの話を 、私たちはあなたが来るの知っていると何を3.4.xのからApp Frameworkベースのコードをアップグレードする予定がある場合はあなたが準備する必要がありますので、同様にそれらをここに強調したい3.5.0へ。 これらの変更は、内に既にあるYUI 3.5.0 PR1今日リリースされましたので、今はそれらのテストを開始するのに最適な時間です。
Y.ControllerはY.Routerです。
"コントローラ"は実際に特に多くの伝統的なコントローラーのような役割Y.Viewを果たしていることが与えられたURLベースのルーティングでは、より多くの自分自身に関係するコンポーネントの愚かなと紛らわしい名前だった。 私たちは弾丸をかむと3.5.0でY.RouterにY.Controllerクラスの名前を変更することに決めました。 Y.Controllerは、下位互換性を維持するためにエイリアスになりますが、このエイリアスは、最終的に削除されますので、新しい名前を参照するようにコードを更新する必要があります。
新しいルートハンドラのシグネチャ
Y.Routerのルートハンドラ関数用のメソッドのシグネチャは、することが多くの類似したように若干変更された表現とサーバ(我々は現在3.5.0のために取り組んでいる機能)で使用する場合、ルータのAPIがより自然にする。
:以前は、ルートハンドラ関数は、2つの引数を受け取ったreq (要求オブジェクト)とnext (関数)。 :3.5.0には、ルートハンドラは、三つの引数受け取りますreq 、 res (レスポンスオブジェクト)を入力し、[ next 。
後方互換性のために、新しいres引数もまったく同じように動作し関数でnext期待しているので、古いスタイルのルートハンドラnext第二引数は3.5.0で正常に動作し続けますように。 しかし、この互換性のシムは、最終的に削除されますので、あなたのコードを更新する時間をおきすぎていません。
いくつかのプロパティは、現在の属性です。
プロパティが恩恵を受けないので、我々は、3.4.0でアプリケーションフレームワークコンポーネントの設定可能なオプションのプロパティを使用することのない、完全に、YUIのようなスタイルで実験したが、これは制限する少しより少し混乱し、多くのことが判明した変更イベント、setter、および操作属性のようなバリデータから。 したがって、3.5.0で、我々は属性にこれらのプロパティの多くを変換する。
残念ながら、この変更は後方互換ではありません、Y.Controller(現在Y.Router)またはY.Viewを使用するように既存のコードを更新する必要があります。 具体的には、Y.Routerのhtml5 、 root 、およびroutesプロパティは、現在の属性であり、Y.Viewのcontainer 、 model 、およびmodelListプロパティは、同様に現在の属性です。
これに加えて、Y.Viewのcontainer属性は、ページ上のノードを見つけるために使用されるCSSのセレクタとして文字列値を扱います。 3.4.xのには、ノードに変換されるべき生のHTMLを表す文字列値を仮定した。 古い振る舞いを得るために、ちょうどから、既存のHTML文字列の値を変更'<div>foo</div>'するY.Node.create('<div>foo</div>') 。
3.5.0 PR1のマニュアルを参照
YUI 3.5.0 PR1は、これらの変更およびその他の変更のために作業中のドキュメントは、私たちで見つけることができますステージングのウェブサイト 。 ここでアプリケーションフレームワーク3.5.0で非推奨とあなたのコードをアップグレードする方法についての詳細に関する情報を含む、関連するステージングドキュメントへのリンクは、次のとおりです。
stage.yuilibrary.comのコンテンツは、進行中の進行中の作業を反映しており、不完全な、あるいは時折我々のテストの新しいもののように壊れた可能性があることに注意してください。 あなたは常に我々の生産現場での最新の安定版リリースのためにドキュメントを見つけることができますyuilibrary.com 。
新しい他とは何ですか?
このブログ投稿で、私は3.5.0でアプリケーションフレームワークに来て重要な非推奨をまとめましたが、機能拡張の多くとボンネットのバグ修正もあります。 3.5.0 PR1のApp Frameworkの変更点の完全なリストについては、 HISTORYファイルを参照してください 。
また、Y.App、あなたを得るでしょう、単一の使いやすいAPIにURLベースのルーティングとビューの管理をラップアプリケーションフレームワークの驚くばかりの新しい高レベルのコンポーネントについて、すぐにエリックからのブログ投稿を探してゼロから時間がないの動作中のアプリケーションに。
我々はあなたがプレビューリリースの思い過ごし、私たちはあなたから聞いてみたい! あなたに私達にフィードバックを送ることができるフォーラムに、 バグレポート 、 Twitterで Freenodeの#ゆいIRCチャネル上で、または単にコメントではここでチャイム。
共有および拡張: del.icio.usでブックマーク | Diggそれ! | reddit!


ねえ、私はY.Appフレームワークを愛し、私の仲間のコーダーに私は、新しい属性 "コンテナ"を書き込む場合、 "valueFn"でそれを設定してあることを言いたい。
willywongiによるコメント- 2011年12月15日#