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には、ルートハンドラは、三つの引数受け取りますreqres (レスポンスオブジェクト)を入力し、[ next

後方互換性のために、新しいres引数もまったく同じように動作し関数でnext期待しているので、古いスタイルのルートハンドラnext第二引数は3.5.0で正常に動作し続けますように。 しかし、この互換性のシムは、最終的に削除されますので、あなたのコードを更新する時間をおきすぎていません。

いくつかのプロパティは、現在の属性です。

プロパティが恩恵を受けないので、我々は、3.4.0でアプリケーションフレームワークコンポーネントの設定可能なオプションのプロパティを使用することのない、完全に、YUIのようなスタイルで実験したが、これは制限する少しより少し混乱し、多くのことが判明した変更イベント、setter、および操作属性のようなバリデータから。 したがって、3.5.0で、我々は属性にこれらのプロパティの多くを変換する。

残念ながら、この変更は後方互換ではありません、Y.Controller(現在Y.Router)またはY.Viewを使用するように既存のコードを更新する必要があります。 具体的には、Y.Routerのhtml5root 、およびroutesプロパティは、現在の属性であり、Y.Viewのcontainermodel 、および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!

1件のコメント»

このコメント欄のRSSフィード。

  1. ねえ、私はY.Appフレームワークを愛し、私の仲間のコーダーに私は、新しい属性 "コンテナ"を書き込む場合、 "valueFn"でそれを設定してあることを言いたい。

    willywongiによるコメント- 2011年12月15日

コメントを残す

注:コメントは最初タイマーのために司会をされています。 スパムは削除されます。

XHTML:<a href="" title=""> <abbr title=""> <acronym title=""> <b>ダウンロード<blockquote cite=""> <cite>の<code> <del datetime="">た<em> <I> <q cite="">すする<STRONG>

ヤフーが主催する

著作権©2006-2012ヤフー株式会社すべての権利を保有。 プライバシーポリシー - サービス利用規約

を搭載ワードプレスヤフー ウェブホスティング