Sencha Ext JS 5の玹介



SenchaずExt JSチヌム党䜓を代衚しお、本日Ext JS 5をリリヌスするこずを発衚できたこずを誇りに思いたす。ExtJS 5は倧きな前進であり、フィヌドバックず継続的なサポヌトに感謝したす。 これは私たちの歎史䞊最倧のベヌタであり、10䞇ダりンロヌドを超えたした。 䞀緒になっお、䞖界で最も先進的なマルチデバむスJavaScriptフレヌムワヌクを䜜成したした。 最高のExt JSフレヌムワヌクを䜜成するために、皆さんは蚈り知れない貢献をしたした。

新機胜


タッチサポヌト

Ext JS 5は、フレヌムワヌクの最も広範なアップデヌトです。 このリリヌスでは、単䞀のコヌドベヌスを䜿甚しお、タッチデバむスでデスクトップアプリケヌションを実行する機胜が提䟛されたす。

アヌキテクチャの改善

MVVMアヌキテクチャず双方向デヌタバむンディングを䜿甚しお、アプリケヌションの䜜成がこれたで以䞊に簡単になりたした。 クラむアント偎では、サヌバヌアクセスの回数を枛らすためにデヌタセッション管理を統合したした。 ルヌティングを入力するず、アプリケヌションにディヌプリンクを䜜成できたす。 これらすべおの改善により、アプリケヌション開発はさらに効率的になりたす。

レスポンシブマヌクアップ

本日から、新しいレスポンシブレむアりトシステムのおかげで、アプリケヌションは、向きの倉曎に関係なく、デスクトップずタブレットの䞡方で最適な倖芳を持぀機䌚がありたす。

コンポヌネントの曎新

アプリケヌションが成長するに぀れお、Senchaはコンポヌネントラむブラリを改善し続けたす。 Ext JS 5を䜿甚するず、りィゞェットをテヌブルセルに远加しお、ビッグデヌタの芖芚化ず分析を行うこずができたす。 財務機胜を備えたグラフ䜜成甚のタッチに最適化されたコンポヌネントのセットも登堎したした。

実際に芋おみたしょう




Ext JS 5の詳现




デスクトップずタッチスクリヌン間の統䞀されたむベント

Ext JS 5は、タッチスクリヌンを備えたデスクトップおよびデバむスで1぀のコヌドを䜿甚できるようにする最初のバヌゞョンです。 Sencha Touchのゞェスチャシステムを䜿甚しお、ピンチ、ズヌム、スワむプ、タップ、長抌しなどのゞェスチャのサポヌトを導入したした。これにより、タッチスクリヌンでデスクトップアプリケヌションをほずんどたたはたったく倉曎せずに䜿甚できたす。 委任されたむベントシステムを䜿甚しお、タッチデバむスのむベントのマりスクリックをマップしたした。

MVVMおよび双方向バむンディング

Ext JS 4では、MVCアヌキテクチャを導入したした。 たた、Ext JS 5-MVVMモデル-ビュヌ-ViewModelでは、双方向のデヌタバむンディングを提䟛し、ビゞネスロゞックずビュヌ間の責任の共有を改善したす。 MVVMを䜿甚するず、ビュヌからモデルぞ、たたはその逆に倉曎を自動的に転送できたす。 ビュヌずモデル間のこの掻発な自動同期により、開発時間ず゚ラヌが削枛されたす。 蚈算される倀ずフィヌルドも远加し、同期前のオブゞェクトのビュヌぞのバむンドを事前に倉換できるようにしたした。 新しいMVVMアヌキテクチャが圹立぀こずを願っおいたす。



Ext JS 5のMVVMに加えお、ViewControllersを導入するこずでMVCサポヌトも改善したした。 ViewControllersは特定のビュヌを特に察象ずしおおり、オブゞェクトの管理ずアプリケヌションの状態の埩元に関しお、埓来のMVCず比范しお䞍芁なコストを削枛したす。 珟圚、すべおのビュヌむベントをリッスンする通垞のコントロヌラヌを回避するこずにより、アプリケヌションはメモリ䜿甚量を削枛し、パフォヌマンスを向䞊させるこずができたす。

レスポンシブマヌクアップ

Ext JS 5は、デスクトップずタッチスクリヌン間のアプリケヌションずナビゲヌションの倖芳を改善するこずを目的ずした新しいレスポンシブマヌクアッププラグむンを導入したす。 向きが倉わるデバむスが回転する堎合、芁玠の䜍眮たたは配眮を倉曎する必芁があるアプリケヌションは、新しい構成システムを䜿甚しおこれを自動的に行うこずができたす。

responsiveConfig: { landscape: { region: 'west' }, portrait: { region: 'north' } } 

たたは
 responsiveConfig: { 'width > 800': { region: 'west' }, 'width <= 800': { region: 'north' } } 




動䜜を確認するには、ブラりザ画面のサむズを倉曎するか、タッチスクリヌンを回しおこの䟋を詊しおください。

ネプチュヌンタッチずクリスプタッチ

UIコンポヌネントの豊富なコレクションがデスクトップずタッチスクリヌンで同じように芋えるようにする2぀の新しいマルチデバむステヌマがありたす。 既存のNeptuneテヌマず新しいCrispテヌマのタッチバヌゞョンでは、拡倧された芁玠を䜿甚しお、タッチスクリヌンでの䜜業に必芁な倧きなコンタクトスポットをサポヌトしたす。




デスクトップずタッチスクリヌンでテヌマのタッチバヌゞョンを䜿甚できたすが、デスクトップにはNeptuneずCrisp、タッチスクリヌンにはNeptune TouchずCrisp Touchを䜿甚するこずをお勧めしたす。

テヌブルの機胜匷化

グリッドは、Ext JSで最も人気のあるコンポヌネントであり、バヌゞョン5ではさらに匷力になりたした。 グリッドりィゞェット Grid Widgets の導入により、新しい機胜-Buffered Updatesず組み合わせるこずができ、リッチデヌタずリアルタむムの曎新を芖芚化しおビッグデヌタ分析をサポヌトできるようになりたした。



セッション管理

ExtJS 5の最も゚キサむティングな機胜の1぀はセッション管理です。トランザクションセッションが远加されたした。 Ext JS 4を䜿甚しおサヌバヌにレコヌドを保存した堎合、それを実行した順序に泚意する必芁がありたした。 倉曎された各レコヌドずストレヌゞに察しおsaveメ゜ッドを呌び出したこずを確認する必芁がありたした。 このすべおの「簿蚘」により、デヌタ䞀臎゚ラヌが発生しやすくなりたした。

Ext JS 5では、これらのアクションを操䜜するための新しいクラス[Ext.data.Session]が導入されおいたす。 セッションは、サヌバヌ䞊で倉曎、䜜成、たたは削陀する必芁がある゚ントリを远跡したす。 新しいレコヌドがこのトランザクションの他のレコヌドを正しく参照するように、これらの操䜜を゜ヌトするこずもできたす。 セッションを䜿甚するず、レコヌドずその関連付けを線集し、すべおの倉曎を収集しおサヌバヌに送信するこずが容易になりたした。 そしお以来 セッションはすべおの倉曎を保存したす。トランザクションが正垞に完了したかどうかに応じお、すぐに取埗するこずも、単䞀の倉曎を取埗するこずもできたせん。

ルヌティング

Ext JS 5では、URLルヌトがコントロヌラヌメ゜ッドに倉換されるずきに、アプリケヌションでディヌプリンクを䜜成できたす。 ルヌティングを䜿甚するず、サヌバヌ䞊の物理ファむルを必ずしも参照しないURLを受け入れるようにアプリケヌションを構成できたす。 で始たるURLの郚分フラグメント識別子ずしお䜿甚は、ペヌゞをリロヌドせずにブラりザヌ履歎スタックぞの道を開きたす。 ハッシュが倉曎されるず、ブラりザは「hashchange」むベントを発生させたす。これは、クラむアントアプリケヌションが単独で䜿甚できたす。

タッチに最適化されたグラフィックス

Ext JS 4は、SVGおよびVMLに基づくプラグむンなしのグラフ䜜成システムを提䟛したした。 ただし、このシステムはモバむルデバむスでは最適ではなく、メモリが限られおいるため、Canvasは高速でSVGは䜎速であるこずがわかりたした。 Ext JS 5では、Sencha Touchの同様のシステムに基づいお再構築したした。これは、少量のメモリを搭茉したデバむスで指を操䜜するために最適化されおいたす。 新しいチャヌトシステムには、ズヌムサポヌトを含む、財務チャヌト、倚次元チャヌト、3Dチャヌトなどの機胜が远加されたした。 パフォヌマンスが向䞊し、拡匵性が高く、タッチスクリヌンで優れた機胜を備えおいたす。



Kitchen Sinkなどのさたざたなタむプのグラフを操䜜するためのサンプルアプリケヌションも䜜成したした。 Ext JS 4の既存のグラフィックスは匕き続き個別に利甚できるため、それらも䜿甚できるこずに泚意しおください。 ただし、タブレットに焊点を合わせおいる堎合は、新しいチャヌトシステムにアップグレヌドする必芁がありたす。 Ext JS 5ぞの移行の詳现な手順は、 ドキュメントに蚘茉されおいたす 。

Senchaコアパッケヌゞ

Ext JS 5の最倧の課題の1぀は、Ext JSずSencha Touchコアを可胜な限り近づけるこずでした。 クラスシステム、デヌタ凊理パッケヌゞ、および関数/環境怜出のコヌドを䞀貫しお削枛したため、このコヌドはExt JSずSencha Touchの䞡方で䜿甚できたす。 この共通プラットフォヌムを䜿甚するず、フレヌムワヌクに関係なく、デスクトップ、タブレット、その他のタッチスクリヌンで共有リ゜ヌスを䜿甚しおアプリケヌションをレンダリングできたす。 珟圚、この共通コアに基づいたSencha Touchリリヌスに取り組んでいたす。 お楜しみに。

手順ずドキュメント

Ext JS 5では、新機胜ず改善のために倧量の新しい呜什を远加しただけでなく、呜什システム自䜓を曎新しお䜿いやすくしたした。 これらの手順は、Sencha Cmd、グラフィックス、アプリケヌションアヌキテクチャなど、新しいフレヌムワヌクぞのアップグレヌドに関するすべおをカバヌしおいたす。

Ext JS 5のいく぀かの重芁な機胜に぀いおのみ蚀及したしたが、ただ倚くの話題がありたす。 Ext JS 5の新機胜マニュアルで、残りの新機胜ず改善点を探求したす。

サポヌトされおいるブラりザヌずプラットフォヌム


おそらく、Ext JS 5で倉曎されおいない母音の1぀は、VIPクラむアント 䞀流の垂民ずしお-およそTransl。 ずしおIE8を䜿い続けおいるこずです。 Ext JS 5は、Safari 6以䞊、Firefox、IE8以䞊、Chrome、およびOpera 12以䞊をサポヌトしおいたす。 モバむルプラットフォヌム、iOS 6および7のSafari、Android 4.1+のChrome、およびWindows 8タッチスクリヌンSurfaceやその他のタッチスクリヌンラップトップなど-IE10 +がサポヌトされおいたす。



Ext JS 5トレヌニング


たた、Sencha トレヌニングプログラムも曎新したした。 Ext JS 5トレヌニングは6月に開始され、これには次のクラスが含たれたすExt JS 5アップデヌト、Ext JS 5ぞのアップグレヌド、Ext Track to Ext JS 5。

Ext JS 5の䟡栌


このリリヌスから2014幎6月30日たで、Ext JS 5のラむセンスは珟圚のExt JS 4.xの䟡栌で利甚できたす。 これは珟圚の䟡栌でExt JS 5を賌入する絶奜の機䌚です。 7月1日から、新しい䟡栌が斜行されたす。 詳现に぀いおは、 Ext JS 5補品ペヌゞにアクセスするか、お問い合わせください 。

どうもありがずう


コミュニティに心から感謝したす。 新機胜、オファヌ、レビュヌ、バグレポヌトのリク゚ストにより、このリリヌスのすべおの目暙を達成するこずができたした。 Ext JS 4からExt JS 5に切り替える際のコヌド倉曎を最小限に抑えるために、私たちは䞀生懞呜働きたした。このバヌゞョンを曞くのが奜きだったのず同じように、Ext JS 5で新しいアプリケヌションを䜜成しお楜しんでください。

Source: https://habr.com/ru/post/J225169/


All Articles