Dojo Toolkit 1.1がリリヌスされたした䜕が新しくおおいしいですか



すべおの読者ぞの挚拶。 そしお、䜕が起こったのかは、倚くの人たたは少なくずも誰かが埅ち望んでいたこずでした。 はい、 ぀いに AJAX WebアプリケヌションDojo Toolkitを開発するための最も匷力で本圓に「Web 2れロ」ラむブラリのリリヌスバヌゞョンをリリヌスしたした。 dojoパッケヌゞに限定する堎合ずdojoxずdijitがある堎合を陀き、すべおの機胜の少なくずも10を䜿甚する通垞のサむトはほずんど想像できないため、アプリケヌション開発甚です。バヌゞョン0.4.3のアクティブな開発䞭そう、そのような叀さや化石ですが、ある時点では、最新バヌゞョンよりもさらに優れおいるか簡単です、Dojoの芖芚的な郚分はあたりうたくいきたせんでした。 それにも関わらず、 ExtJSは数桁高いものであり、今のずころ玉座から転芆させる代替手段はありたせん。



しかし、私たちのビゞネスに戻りたしょう。 開発ずアヌキテクチャの倉曎ずいうかなり長い進化の道をたどったDojoは、最終的に安定した開発段階を開始したした。この段階では、プロゞェクトの技術プラットフォヌムずしおだけでなく、それを完党に䜿甚するこずもすでに可胜です。 バヌゞョン1.1では倚くの倉曎ず改善が行われおいたすが、このリリヌスをツヌルずしお怜蚎するこずをお勧めしたす。 そこで、平均的な開発者にずっお新しくお興味深いものは䜕ですか 考えおみおください。



Dojoパッケヌゞ 。 倚くの䞀般的な改善、APIずドキュメントの曎新、CSS /テンプレヌトの倉曎ずバグ修正、以前のバヌゞョンから残䜙ず䟝存関係を削陀するための改善ずコヌドの倉曎アヌキテクチャずAPIは数回倉曎されたしたが、䞀郚のモゞュヌルは以前のバヌゞョンがほずんどないたたでした倉曎新しいAPI構造をサポヌトしないこずを含む。 倚蚀語アプリケヌションを䜜成するためのテンプレヌトず蚀語リ゜ヌスの操䜜が改善されたした。 倚くのCSSスタむルが倉曎されおいるため、dijitを䜿甚しおナヌザヌむンタヌフェむスを構築した堎合は、コヌドの倉曎を確認する必芁がありたす。



0.4.xブランチの非垞に初期のリリヌスず最新の1.1の組み合わせたで、Dojoの耇数のバヌゞョンを1ペヌゞで凊理するずいう興味深い機䌚が私が理解しおいるように同時にありたした。 もちろん、これは非垞に特殊な機胜であり、倚くの機胜ず萜ずし穎がありたすが、プロゞェクトの根底にあるアヌキテクチャず抂念の柔軟性ず独立性を間接的に蚌明しおいたす。 この機胜の詳现に぀いおは、Dojo bookセクションをご芧ください。



ラむブラリヌをロヌドするプロセスが少し倉曎されたした-最初からではなく、メむンペヌゞのロヌド埌にDojoがロヌドするように構成を指定できるようになりたした。 以前は、耇雑なアプリケヌションの堎合、さたざたなダりンロヌドむンゞケヌタずマスクを蚭定する必芁がありたしたが、基本的にはWebアプリケヌションはセッション党䜓で1回しか読み蟌たれないため、ダりンロヌドを埅぀方が良いでしょう。 しかし、ここに䜕かがあり、Dojoダりンロヌドのリ゜ヌス消費はしばしば非垞に深刻でした。少なくずも私は1幎近く芋続け、DojoずExtJSの束を䜿甚する倧芏暡なオンラむンプロゞェクトを開発したした。 これを最適化できるようになったため、責任を持っお蚭蚈にアプロヌチし、䜿甚するモゞュヌルの数を必芁最小限に枛らすず、パフォヌマンスが倧幅に向䞊するか、少なくずも個々のコンポヌネントをロヌドするプロセスがそれほど目立たなくなりたす。



サヌバヌにデヌタを転送するための組み蟌みコンポヌネントdojo.xhrは、ネむティブXMLHttpRequestの抜象化ずしお機胜し、倧幅に曎新されお機胜が拡匵されおいたす。 珟圚、GET / POST以倖のメ゜ッドPUT / DELETEなどの実装がありたすが、必芁なク゚リを自分で実装しおモゞュヌルを拡匵するこずもできたす。 最も人気があり興味深いリク゚ストは、指定されたペヌゞの曎新を確認するHEADであるように思われたす。 垞に最も匷力で機胜的なDojoであったのはこのモゞュヌルでしたが、今ではさらに拡匵されおいたす最初のバヌゞョンではより倚くの代替トランスポヌトがありたしたが、ネむティブオブゞェクト、iframe、およびスクリプトタグのみが存圚するこずを芚えおいたす。 奇劙なこずに、XMLHttpRequestオブゞェクトを介しお送信されたリク゚ストにX-Requested-Withヘッダヌが最終的に正しく挿入されるようになりたした。 .ru-結局のずころ、コミュニティはどこにあったのか、ずにかく、リリヌスを埅぀必芁がありたした。



ブラりザヌのキャッシュを䜿甚した䜜業が改善され、組み蟌みのテンプレヌトを䜿甚するずきにも䜿甚できるようになりたしたたたはその逆、無効。



DOMノヌドの属性を操䜜する力は積極的に倉曎され、CSSスタむルの操䜜は組み蟌みのdojo.styleクラスを通じお簡玠化されたした。これは開発者のおかげです。 dojo.queryモゞュヌルも改良されたした。これにより、DOMツリヌの個々のノヌドずブランチ党䜓を簡単な方法で照䌚するこずが可胜になりたした。



ほずんどのWebラむブラリに固有の機胜であるアニメヌションモゞュヌルは倧幅に倉曎されおおり、非垞に倚くの倉曎ず改善がありたす。アニメヌションアルゎリズムずテクニックの䞀郚は、おそらくさたざたな゚フェクトず動的アプリケヌションの開発を簡玠化するためにFlashから転送されたず蚀われおいたす。 生産性ずレンダリングを向䞊させるこずを玄束したす最小期間が1秒から350ミリ秒に短瞮されたため、むしろ、再描画の最小「ティック」に぀いおお話したす。 これには、 dojo.fxなど、さたざたな゚フェクトずグラフィックスを担圓する他のモゞュヌルの倉曎も含たれたす。



そしお最埌に、Web業界の新しいトレンドに埓っお、DojoはAdobe AIRプラットフォヌムのすべおの機胜のサポヌトを受けたした。これは、特にDojoに既に存圚する機䌚そのほずんどが実隓的および革新的なDojoxモゞュヌル。



Dijitパッケヌゞ 。 このパッケヌゞには、ナヌザヌむンタヌフェむスずさたざたなフォヌムを䜜成するための芖芚芁玠ずりィゞェットが含たれおいたす。 このリリヌスでは、䞻にパッケヌゞに化粧品の倉曎が行われ、新しいテヌマずいく぀かのりィゞェットが远加されたした-SimpleTextArea 、拡匵䞍可のシンプルテキストフィヌルド、耇数の芁玠を䞀床に遞択できる耇数遞択りィゞェット。 新しいタむプのレむアりトが登堎したした-BorderContainerは、SplitContainer / LayoutContainerの廃止されたオプションに代わるもので、 ツリヌを操䜜するためのモゞュヌル Tree でした。今、これはそのようであっおはなりたせん。



Dojoxパッケヌゞ 。 ここでは、以前はほずんど実装できなかったたたは実装できたはずの、しかしそれ自䜓が非垞に耇雑で自明ではないように思えた䞻芁な革新的なモゞュヌルず機胜が集められおいたす。 倉曎点の䞭で、DTLモゞュヌルの倉曎点を匷調する䟡倀がありたす。テンプレヌトで、for / if制埡構造を䜿甚しおりィゞェットやその他の芁玠を宣蚀できたす。 Web描画ツヌルの䟋で䜿甚されおいる拡匵アニメヌションおよび゚フェクトモゞュヌルdojox.gfx AJAX / VML / SVG䞊のベクタヌ「ドロワヌ」をブラりザヌで盎接䜿甚し、マルチナヌザヌの䜜業も可胜が曎新されたした。 さたざたなグラフずチャヌトdojox.chartを描画するモゞュヌルも曎新されたした 。これは、倚くの堎合、サヌバヌ実装たたはGoogleに関するWebサヌビスのいずれかを眮き換えるのに十分な機胜です。



暗号化およびコヌディングモゞュヌルbase64、light base64、ascii85アルゎリズムは1぀に統合され、次のバヌゞョンでは別の暗号化モゞュヌルが削陀されたす。 ずころで、情報をアヌカむブするためのモゞュヌルが登堎し、これたでに2぀のアルゎリズム、LZWずSplayをサポヌトしおいたす。



倚くの人にずっお嬉しいこずに、さたざたなプログラミング蚀語のコヌドブロック内で構文を匷調衚瀺するための組み蟌みの匷調衚瀺モゞュヌルが登堎したした。 開発者や特化したCMSに焊点を圓おたプロゞェクトを䜜成するこずが可胜になりたした。コヌドを䜿甚しお蚘事を䜜成するず、目立぀ようになりたす。 はい、さらに倚くのアプリケヌションがありたすが、以前はサヌドパヌティ゜リュヌションを適甚する必芁がありたした。倚くの堎合、サヌバヌ゜リュヌションのみでしたが、珟圚は組み蟌みの機胜です。



ストアモゞュヌルも曎新されたした。これにより、FlickrやPicasaなどのリモヌトサヌビスを含む、デヌタを保存および衚瀺するさたざたな方法から抜象化し、統䞀するこずができたす。 さらに、Atom、OPML、XML、HtmpTableなどのデヌタを操䜜できたす。



個人的には、最も予想され、必芁なモゞュヌルを匷調したす- ストレヌゞ 、最終的にバヌゞョン1.1に完党に曞き盎され、クラむアントに情報を保存する利甚可胜な手段で透過的な䜜業をサポヌトしたす-プラグむンFlashオブゞェクトずAdobeAIRストレヌゞの䞡方ファむルず保護されおいる、Google GearsおよびHTML 5ストレヌゞ。 これは最も匷力で必芁な機胜であり、倚くの開発者が本圓に期埅しおいたものであり、他のすべおのラむブラリの䞭で実際の競争盞手はいたせん。



Dojoxパッケヌゞには、さらに倚くの蚘事を曞くこずができる、そしお必芁ずする倚くのナニヌクなモゞュヌルがただありたす。 蚘事の最埌では、1぀のモゞュヌルのみを匷調したす。これは、以前のリリヌスを思い出す限り、今しか登堎しおいたせんが、公匏のプレスリリヌスでは蚀及しおいたせん。 これは分析モゞュヌル dojox.analytics であり、これにより、ペヌゞ䞊のすべおのアクション動きやその他のナヌザヌアクションの远跡などの「远跡」を柔軟に構成できたす。 すべおのアクションに関する情報および非アクティブがサヌバヌに送信され、ナヌザヌの行動を分析し、アプリケヌションでの圌の䜜業たたは非アクティブを怜出し、ナヌザヌがWeb䞊で䜕をどのように行うかを正確に知る必芁があるナヌザビリティテストシステムおよびその他の゜リュヌションを䜜成するために䜿甚できたす-ペヌゞ。



それだけです。少なくずも、この匷力で矎しいラむブラリヌに関心を瀺し始めるこずを願っおいたす。 その堎合は、 http//dojotoolkit.orgにアクセスしお、機胜、䟋、およびドキュメントに粟通し 、配垃パッケヌゞをダりンロヌドしお、 ...



PS 個人ブログからのクロスポスト。 オリゞナルはこちらhttp://abrdev.com/?p=292



All Articles