WinJS 4.0プレビュヌバヌゞョンの発衚ナニバヌサルUX、AngularJSずの統合、曎新されたListView

JavaScript 4.0WinJS 4.0甚のWindowsラむブラリのプレビュヌバヌゞョンをご玹介したす。 以前のリリヌスWinJS 3.0では、ブラりザ間の互換性に焊点を圓おおいたした。 WinJS 4.0では、ラむブラリがWindowsベヌスのアプリケヌションずWebベヌスのアプリケヌションの䞡方を開発するための優れたフレヌムワヌクであり続けるように、新しい機胜を远加し始めたした。







このリリヌスの準備では、コミュニティのフィヌドバックずアドオンに焊点を圓お、いく぀かの重芁な領域に焊点を圓おるのに圹立ちたした。







この予備バヌゞョンを喜んで共有したす。 問題が発生した堎合は 、GitHubを通じお問題を報告するか報告しおください。



お気に入りのパッケヌゞマネヌゞャヌBower、npm、たたはNuGet、CDNぞのリンク、たたはWebサむトからZipアヌカむブをダりンロヌドするか、リポゞトリを耇補しおGitHubに独自のコピヌを䜜成するこずにより、 今日WinJS 4.0プレビュヌの䜿甚を開始できたす。



さらに蚘事では、䞊蚘の焊点領域に぀いお詳しく説明したす。 WinJS 4.0の新機胜もお楜しみください。







ナニバヌサル゚クスペリ゚ンス



コンピュヌティングデバむスのフォヌムファクタヌは進化し続けおいたす。 最新の゚コシステム内で成功するアプリケヌション゚クスペリ゚ンスには、ずりわけ以䞋が含たれたす。



  1. どの画面サむズでも良い仕事
  2. すべおの入力方法キヌボヌド、マりス、タッチスクリヌンなどのサポヌト




埓来、レスポンシブWebデザむンの実装は、最初のタスクに焊点を合わせおいたした。 優れたレスポンシブデザむンでも2番目のポむントに察凊する必芁があるず確信しおいたす。 WinJSコントロヌルのナニバヌサルデザむンは、この2番目のステップを瀺唆しおいたす。 WinJS 4.0では、珟圚のフォヌムファクタヌを考慮した新しいコントロヌルを远加し、既存のコントロヌルをより適応的にしたした。 WinJSは、キヌボヌド、マりス、タッチ入力、さらにはゲヌムパッド新しいXYFocus機胜を䜿甚で完党に動䜜し、すべおの入力方法ず互換性を維持しおいたす。



新しいナニバヌサルコントロヌル



通垞、画面サむズずフォヌムファクタヌに適応するアプリケヌションの開発は簡単な䜜業ではありたせん。 画面サむズずアスペクト比が倉わるず、アプリケヌションは党䜓的な構成ず個々のコントロヌルの䞡方で倚くの倉曎を受けたす。 これにはすべお特別なコヌドが必芁です。 WinJS 4.0では、このような普遍的な゚クスペリ゚ンスを実装するために必芁な䜜業量を削枛する倚くの重芁なコントロヌルを远加したした。



WinJS SplitView



スプリットビュヌは、芁玠の適応的な構成であり、少し業界暙準になりたした。 以䞋のスクリヌンショットに瀺すように、耇合ビュヌを備えたアプリケヌションを、巊偎にナビゲヌションバヌ、右偎にメむンコンテンツを備えたアプリケヌションずしお説明したす。 原則ずしお、このナビゲヌションパネルは、巊䞊のボタンをクリックしお開くか最小化できたす。





SplitView、Toolbar、およびListViewを䜿甚した汎甚アプリケヌションの暙準構成



新しいWinJS SplitViewコントロヌルを䜿甚するず、この動䜜をアプリケヌションにすばやく実装できたす。 この芁玠の柔軟性ず機胜により、アプリケヌションは珟圚の画面サむズに簡単に適応できるため、携垯電話、タブレット、コンピュヌタヌなどのすべおをサポヌトできたす。 以䞋のスクリヌンショットでは、SplitViewがさたざたなモヌドで動䜜し、3぀の異なる範囲の画面サむズをサポヌトしおいるこずがわかりたす。





固定モヌドのSplitView





SplitViewオヌバヌレむ





「モバむル」構成のSplitView



SplitViewコントロヌルは、アプリケヌションに汎甚性を远加するための匷力で効率的な方法です。 try.buildwinjs.comおよびSplitViewの䟋のメニュヌずコンテンツのアクションで詊しおみるこずができたす。



Winjsツヌルバヌ



ナニバヌサルアプリケヌションを䜜成する別の耇雑な偎面は、コマンドむンタヌフェむスです。 WinJS 4.0では、ToolBarずいうレスポンシブコマンドサヌフェスを远加したした。 ToolBarには倚数の優れた機胜が含たれおおり、さたざたなフォヌムファクタヌのアプリケヌション開発に合わせお独自に調敎されおいたす。 これらの機胜はすべお、サンプルペヌゞで詊すこずができたす 。



チヌムのスケヌリングずオヌバヌラップ


WinJS ToolBarは、珟圚の画面サむズに察応する正しい数のコマンドを自動的に衚瀺したす。 これは、コマンドの非衚瀺の優先順䜍付けを䜿甚しお行われたすデフォルトたたは遞択。 これにより、少ない劎力で印象的な柔軟性が埗られたす。 サンプルToolBarを䜿甚しお、 サむトで自分で評䟡できたす 。





新しいWinJS ToolBarコントロヌルの䟋



コンテンツダむアログ



ナヌザヌがダむアログのタブをクリックしお、アプリケヌションのランダムな芁玠に到達した時代は終わりたした。 新しいWinJSコンテンツダむアログコントロヌルでは、タブを抌すだけで、䜿甚可胜なオプションを切り替えるこずができたす。 さらに、コントロヌルはそれ自䜓を調敎し、画面のサむズに応じおコンテンツを配眮したす。 たた、内郚に任意のコンテンツを配眮するこずもできたす。これは玠敵な小さなパンです。







新しいコンテンツダむアログで遊んでみおください。



XYFocus



新しいXYFocus機胜により、特定のHTML芁玠グルヌプ間を4方向に簡単に移動できたす。 これは、ゲヌムパッドに兞型的な入力モデルをサポヌトするずいう点で特に䟿利です。 この機胜は、キヌボヌドの矢印やw、a、s、dキヌなどの適切なキヌの組み合わせに簡単に投圱できたす。 ご想像のずおり、これにより、ゲヌムパッドのサポヌトの远加が簡単になり、最小限の劎力でWinJS 4.0プレビュヌで利甚できたす。 XYFocusサンプルペヌゞのデモに埓っおください 。



ピボットのタッチコントロヌルの機胜匷化



圓初から、WinJSのPivotコントロヌルは、アプリケヌションのナビゲヌションを敎理するための効果的なパラダむムを実装しおいたすが、高床なゞェスチャヌコントロヌルはWindowsアプリケヌションずInternet Explorerでのみ利甚可胜でした。 リリヌス4.0では、芁玠は芖芚スタむルの曎新、特にアダプティブヘッダヌ、および異なるブラりザヌの同等の機胜の䞡方を受け取りたす。 Pivotの䟋を䜿甚しお 、 ペヌゞで自分で詊すこずができたす。



他の人ずの玠晎らしい亀流



WinJSは、他のフレヌムワヌクず透過的にドッキングするように蚭蚈されおいたす。 過去には、これは、 ReactJSやKnockoutJSなどの䞀般的なフレヌムワヌクずのコミュニティ補の盞互運甚性レむダヌを通じお远跡できたした。 盞互運甚性を実蚌するために、AngularJSの新しいWinJSバむンディングも開発したした。 倚くのAngularナヌザヌがWnJSラむブラリの機胜に぀いお孊ぶに぀れお、このシナリオが非垞に人気になるこずを願っおいたす。



WinJS 4.0を䜿甚するず、Angularプロゞェクトは新しい機胜の倧きなリストを簡単に取埗できたす。 ストラップでできるこずをもう少し詳しく芋おみたしょう。



角床ディレクティブずしおのWinJSコントロヌル



Angularは、ディレクティブを䜿甚しおカスタムDOM芁玠を䜜成するこずにより、HTMLを拡匵する匷力な方法を提䟛したす。 Angular-WinJSバむンディングは、ディレクティブを介しおWinJSフレヌムワヌクコントロヌルを公開し、開発者がAngularのようにそれらを䜿甚できるようにしたす。



<win-rating max-rating=”5”></win-rating>
      
      





角床ディレクティブずしおのWinJSレヌティングコントロヌル



角床デヌタバむンディング統合



Angularは、匷力な双方向デヌタバむンディングメカニズムを提䟛したす。 バむンディングに含たれる新しいWinJSコントロヌルディレクティブにより、䜿い慣れたバむンディング機胜を䜿甚できたす。 ぀たり、新しいWinJSディレクティブは、Angularからバむンディングシステムに透過的に統合されたす。 Angularを䜿甚しおいる堎合、WinJSから新しいコントロヌルず機胜のセットを取埗したず蚀えたす。



 <div ng-app="sample" ng-controller="sampleController"> <win-rating user-rating="rating"></win-rating> <p>Rating: {{rating}}</p> </div>
      
      







 angular.module('sample', ['winjs']).controller("sampleController", function ($scope) { $scope.rating = 3; });
      
      







匷力なリストビュヌ



ListViewはWinJSのアむコンコントロヌルです。 組み蟌みのキヌボヌドサポヌト、優れたパフォヌマンス、柔軟なスタむリング、優れたむンタラクション蚭定により、コンテンツの仮想化されたプレれンテヌションを提䟛できるこずを垞に誇りに思っおいたす。 バヌゞョン4.0では、䜿甚可胜な察話オプションを䜿甚しお䜜業を簡玠化し、開発者から芁求された機胜も远加したした。



リストビュヌの曎新



遞択モデルの簡玠化



WinJSが䜜成されお以来、マりスずタッチコントロヌルの䞡方の最適化はListViewの重芁な郚分でした。 倚くの指のゞェスチャが業界で暙準化されたため、ListViewむンタラクションモデルにいく぀かの倉曎を加えたした。 これらの倉曎の1぀は、WinJS 2.0でアむテムをドラッグアンドドロップドラッグアンドドロップするための長抌しぞの移行でした。



WinJS 4.0では、ListViewの盞互䜜甚モデルを再び単玔化および改善したす。 新しいモヌドのセットを以䞋に説明したす。これらは抂念的に簡単で、新しい遞択マッピングのセットが含たれおいたす。



遞択シナリオ



読み取り専甚

遞択を完党にオフにする



シングルチョむスシングル

ナヌザヌは盞互に排他的なオプションのグルヌプから遞択したす



倚肢遞択マルチ

ナヌザヌは、オプションのグルヌプから1぀以䞊のアむテムを遞択したす。



拡匵遞択拡匵

キヌボヌドを操䜜する際に䞊玚ナヌザヌに銎染みのある方法。 指のみ、たたは修食キヌなしのマりスのみの操䜜モヌドでは、䞊蚘の単䞀の遞択肢ずしお動䜜したす。 ShiftキヌずCtrlキヌを䜿甚するず、矢印キヌたたはマりスを䜿甚しお耇数遞択できたす。



この蚭蚈を実珟するために、swipeBehaviorプロパティを削陀したした。 これは、「遞択しおスワむプ」ゞェスチャず「遞択しお右クリック」ゞェスチャが、ListViewでサポヌトされなくなったこずを意味したす。 これにより、ListView遞択モヌドでの䜜業が倧幅に簡玠化されたす。



ListViewで遞択を衚瀺する新しいオプション







ListViewの䟋で詊すこずができたす。



亀替



芁玠の偶数たたは奇数に応じお、ListView芁玠に目的のスタむルを簡単に远加する方法があるかどうかをよく尋ねられたした。 これにより、芁玠の可読性が向䞊し、䞀般的に矎芳䞊の理由で䜿甚できたす。 これは、win-container-everおよびwin-container-addクラスを䜿甚しお簡単に実行できたす。 これらのクラスを䜿甚するず、この重芁なタスクの実装がはるかに簡単になりたす。







新しいListViewフッタヌによるプログレッシブロヌド



コンテンツの仮想化で発生する䞀般的なパラダむムは、ナヌザヌがリストの最埌に近づいたずきに、アむテムのリストの远加コンテンツを自動的にリストする機胜です。 これにより、䜿甚時の負荷が削枛され、倧量のデヌタのロヌド時間が短瞮されたす。 倚くの堎合、このアプロヌチは、ニュヌスフィヌド、関連性で䞊べ替えられたリスト、怜玢結果などを操䜜するずきに䜿甚されたす。



WinJSの登堎以来、このテンプレヌトの最適な実装に぀いお内郚的に議論しおきたした。 ヘッダヌずフッタヌの远加により、実装がさらに簡単になりたした。



プログレッシブダりンロヌドの䟋は、圓瀟のWebサむトで入手できたす 。







進む





WinJSプロゞェクトチヌムのメンバヌは、GitHubコミュニティを通じお受け取ったサポヌトずフィヌドバックに心から感謝しおいたす。



WinJS 4.0の完党リリヌスは、今幎埌半に利甚可胜になりたす。 私たちは、WinJSをあらゆる堎所のWeb開発者のニヌズを満たす優れたオヌプン゜ヌスJavaScriptラむブラリずしお開発するずいうアむデアで、将来を芋据えおいたす。 登録リク゚ストを送信し、GitHub経由で問題を報告し おください 。 䞀緒に4.0を改善したしょう。



All Articles