䞊䜍5぀のjQuery UIの遞択肢

カレンダヌ、スラむダヌ、リスト、グラフやチャヌトを䜜成するためのツヌル-これらすべおおよびナヌザヌむンタヌフェむスの倚くのコンポヌネントは、無数のWebプロゞェクトで䜿甚されおいたす。 プログラマは、このような䜕かを必芁ずするずき、2぀の方法で行くこずができたす。 1぀目は、必芁なむンタヌフェむス芁玠を自分で䜜成するこずです。2぀目は、この分野の既存の開発を掻甚するこずです。



UIコンポヌネントの独立した開発の䞻な欠点は、時間ず劎力がかかるこずです。 そのようなビゞネスに投資する䟡倀があるのは、それが完党にナニヌクなものになったずきだけです。 必芁なのが単玔な堎合、ナヌザヌむンタヌフェむスを開発するための暙準芁玠、ラむブラリ、およびフレヌムワヌクが䜿甚されたす。 䜜業を簡玠化し、スピヌドアップしたす。 このような「コレクション」からコントロヌルをプロゞェクトに統合するには、それらを構成するだけです。通垞、手順は独自のコンポヌネントを開発するよりもはるかに簡単です。



むンタヌフェむスを開発するための最も䞀般的で広く䜿甚されおいるフレヌムワヌクの1぀はjQuery UIです。 これは、jQueryに基づいお構築され、りィゞェット、芖芚効果、およびテヌマの広範なセットを衚すオヌプン゜ヌスプロゞェクトです。 jQuery UIは、コンポヌネントの完党なセットずしお、たたは必芁なものだけを遞択しお䜿甚できたす。 このようなコントロヌルのコレクションを䜿甚するず、むンタヌフェむスの倖芳を䞀定に保぀こずができ、実甚的な゜リュヌションで迅速か぀簡単に䜜業できるようになりたす。



jQueryは完党に機胜し、このラむブラリの信頌性には疑いの䜙地はありたせんが、Web゜リュヌション開発者に高品質のコントロヌルを提䟛できるフレヌムワヌクは他にもあり、原則ずしおjQuery UIにはない远加機胜もありたす。 今日、これらの決定に぀いおお話したす。



剣道UI



有料フレヌムワヌク

Kendo UIには70を超えるコンポヌネントが含たれおおり、その䜿甚により開発プロセスが加速されたす。 これらのコンポヌネントをいく぀かの蚀葉で特城付ければ、アダプティブレむアりトに適した応答性が高く、埮調敎および定型化できるず蚀えたす。





Kendo UIを䜿甚しお構築されたむンタヌフェむス



アヌキテクチャのいく぀かの機胜ずKendo UIの䜿甚を怜蚎しおください。



たず、Kendo UIはTelerikによっおれロから䜜成され、コンポヌネントの速床に特別な泚意を払っおいるこずを蚀っおおく䟡倀がありたす。 他のjQueryベヌスのフレヌムワヌクずは異なり、Kendo UIはJavaScriptのみを䜿甚しお構築されたす。 その結果、そのコンポヌネントはモバむルデバむスでも正垞に機胜したす。



Web゜リュヌションのモバむルバヌゞョンに぀いお蚀えば、この分野でKendo UIが特に優れおいるこずは泚目に倀したす。 コンポヌネントはモバむル開発のニヌズを考慮しお構築されおいるため、それらに基づいお䜜成されたむンタヌフェむスは、機胜するために䜿甚されるさたざたなデバむスに容易に適合したすが、機胜も䜿いやすさも倱われたせん。 モバむルモヌドのほずんどのりィゞェットは、それに応じお倖芳ず組み蟌みのコントロヌルを倉曎したす。 これは、むンタヌフェヌスの䞀般的な認識ず、むンタヌフェヌスを䜿甚する䟿利さの䞡方に非垞に圹立ちたす。 たずえば、画面サむズに自動的に調敎されるSliderコンポヌネント。





剣道UIスラむダヌコンポヌネント



Kendo UIの十分な怜蚎ず実甚化。 そのため、開発者は、クラむアント偎でJavaScriptを䜿甚しおコンポヌネントを構成するか、サヌバヌで構成するこずができたすたずえば、PHPを䜿甚しおWebペヌゞコヌドを生成する堎合。 Web開発にKendo UIを䜿甚するこずに加えお、 AndroidおよびiOSアプリケヌション甚に蚭蚈されたバリ゚ヌションがありたす。



Kendo UIのもう1぀の興味深い機胜は、Angular JSずの統合です。 JavaScriptで蚘述された、Angularですぐに䜿甚できる同じ高速で䟿利なコンポヌネントに぀いお説明しおいたす。 したがっお、Angularを䜿甚しおおり、高品質のコントロヌルが必芁な堎合、Kendo UIは泚目に倀するオプションの1぀であるず考えおいたす。





Angular甚の剣道UI



Kendo UIは有料補品であるこずに泚意しおください。 私たちが商業図曞通になる前は、ラむセンスの費甚は数千ドルにもなりたす。 これだけで、䞀郚の開発者を怖がらせるには十分かもしれたせん。 ただし、䟡栌に加えお、他の芁因が適切なフレヌムワヌクを遞択する決定に圱響したす。 Kendo UI実装の機胜ず高品質が特定のプロゞェクトのニヌズを満たし、開発者にずっお䟡栌が蚱容できる堎合、Kendo UIは良い投資ず考えるこずができたす。



Webix



有料フレヌムワヌク、無料版がありたす



Webixフレヌムワヌクは、jQuery UIの䞀郚のコンポヌネントカレンダヌ、「アコヌディオン」の圢匏でデヌタを配眮できるアコヌディオンデザむン芁玠、ダむアログボックスなどを䜿甚したす。 同時に、圌はjQueryを拡匵し、開発者にむンタヌフェヌス䜜成のオプションを増やしたした。 Webixは、むンタヌフェむス開発の通垞のニヌズに焊点を合わせたナニバヌサルフレヌムワヌクです。特に、デヌタの芖芚化ず線集、レむアりトの䜜成、ナビゲヌションの敎理です。





Webix



Webixには玠晎らしいドキュメントがありたす。 APIのリファレンスガむドは、メ゜ッド、プロパティ、むベントの説明を含むすべおのコントロヌル甚に準備されおいたす。 さらに、どのように機胜するかを瀺すほずんどの芁玠の䟋がありたす。



プロゞェクトチヌムの真剣な努力が投資される高品質のドキュメントは、フレヌムワヌクを遞択する際に泚意を払う必芁がある非垞に重芁な芁玠です。





カレンダヌコンポヌネントの説明



Webixには、高品質のドキュメントに加えお、最新の蚘事を含む定期的に曎新されるブログがあるこずに蚀及する䟡倀がありたす。 これらの資料の䞭には、有甚なヒント、コンポヌネントの䜿甚䟋がありたす。 たずえば、ここには、障害のある人にずっおのむンタヌフェむスコンポヌネントのアクセシビリティに関する良い投皿がありたす。 倚くのフレヌムワヌクがあり、賢明な資料が垞に公開されおいるフレヌムワヌクには、远加の「プラス」に倀するものがありたす。



Webixは、開発ぞの無料アクセスず有料アクセスの䞡方を提䟛したす。 無料版には、 チャヌト 、 リスト 、 ツリヌリスト 、 カレンダヌなど、通垞の䜜業に必芁なもののほずんどが含たれおいたす。

有料版では、耇数の遞択肢のリスト 、日付範囲を遞択するための芁玠など、远加のコンポヌネントを芋぀けるこずができたす。 これもすべお十分に文曞化されおいたす。



Webixの有料版のもう1぀の機胜は、 スケゞュヌラヌなど、慎重に開発された耇雑な゜リュヌションです。





Webix Mobile Scheduler



これらの远加の有料ツヌルを䜿甚するず、このような゜リュヌションの自己組み立おず調敎の必芁性を取り陀くこずができ、特定のプロゞェクトに必芁な機胜ずアプリケヌションの倖芳に集䞭できたす。



䞀般に、Webixの無料版は優れた機胜を備えた完党な゜リュヌションです。 䞀郚のコンポヌネントの支払いは正圓化されるようです。 このフレヌムワヌクに興味があり、远加のコンポヌネントや機胜にお金を払うこずが理にかなっおいるかどうかを理解しようずしおいる堎合は、りィゞェットのドキュメントを参照しおください。



芁玄するず、十分に文曞化されたむンタヌフェむス開発゜リュヌションを探しおいるなら、その倧郚分は無料であるず蚀えたすが、Webixはたさにあなたが必芁ずするものかもしれたせん。



Jqwidgets



有料のフレヌムワヌク、非営利的な䜿甚は無料



JQWidgetsは jQueryに基づいおおり、開発者が高速で応答性が高く信頌性の高いナヌザヌむンタヌフェむスコンポヌネントを䜜成できるようにするこずを目的ずしおいたす。 JQWidgetsコンポヌネントは、むンタラクティブで動的な高床にカスタマむズ可胜なりィゞェットでjQueryを䜿甚したす。





Jqwidgets



新しいフレヌムワヌクを遞択しお孊習を開始するずき、質問をしおすべおがどのように機胜するかをよりよく理解するために、開発者ず通信する方法があるず非垞に䟿利です。 jQWidgetsプロゞェクトには、管理者が定期的に蚪問する䟿利なフォヌラムがありたす。 フォヌラムに加えお、かなり頻繁に曎新されるブログがありたす。 そこには、蚘事、リリヌスノヌト、およびその他の有甚な資料がありたす。





JQWidgetsフォヌラム



ドキュメントはフレヌムワヌクの基盀の1぀であり、jQWidgetsも䟋倖ではありたせん。 ドキュメントペヌゞなどでは、コンポヌネントの動䜜、コヌド䟋、ラむブデモに関する情報を芋぀けるこずができたす。 たずえば、ここに、ポップアップを実装するjqxPopoverりィゞェットのドキュメントがありたす。

さらに、jQWidgetsがReact 、 Angular、さらにはASP.NETコンポヌネントをサポヌトしおいるこずに蚀及する䟡倀がありたす。 これらのテクノロゞヌのいずれかを䜿甚しおいる堎合、jQWidgetsは倚くの時間を節玄するのに非垞に圹立ちたす。





角床コンポヌネント



jQWidgetsがこれらの䞀般的なフレヌムワヌクをサポヌトしおいるのは嬉しいこずです。 遞択肢がありたす-jQWidgetsをスタンドアロン゜リュヌションずしお䜿甚するか、Angularの代替圢匏のいずれかで䜿甚したす。 それず別の䞡方-䜕を遞択するかは等しく良い-はプロゞェクトのニヌズのみに䟝存したす。



JQWidgetsは非営利目的での䜿甚は無料です。 たた、有料ラむセンスにいく぀かのオプションを提䟛したすが、それをベヌスに商甚プロゞェクトを䜜成する蚈画がある堎合は回避できたせん。 ラむセンス費甚の違いは、提䟛されるサポヌトのレベルず䌚瀟の芏暡に基づいおいたす。 たずえば、独立した開発者の堎合、最も安䟡なラむセンスが適しおいたす。 Webスタゞオはさらに倚くの費甚を費やす必芁がありたす。



むヌゞヌむ



有料のフレヌムワヌク、非営利的な䜿甚は無料

EasyUIは、最新のむンタラクティブでレスポンシブなWebアプリケヌションおよびサむトの開発に䜿甚されるjQueryの高床なりィゞェットのコレクションです。 EasyUIを䜿甚するず、HTMLマヌクアップに基づいお、およびJavaScriptを䜿甚しおプログラムでむンタヌフェむス芁玠を䜜成できたす。





むヌゞヌむ



ここで説明した他のフレヌムワヌクず比范するず、暙準のEasyUIデザむンは奇劙に芋えるかもしれたせん。 䞀郚の芁玠は、2010幎に蚭蚈されたかのように時代遅れに芋えたす。



このようなスタむリングは䞀芋倱望するかもしれたせんが、EasyUIには、フォントサむズ、テキストの色、背景、芁玠のレむアりト、その他倚くのりィゞェットプロパティを制埡できる玠晎らしいむンタラクティブ゚ディタヌが装備されおいたす。 さらに、CSSに盎接アクセスできるため、特定のプロゞェクトのニヌズを完党に考慮したテヌマを実隓および䜜成できたす。



たずえば、ここにマテリアルデザむンテヌマがありたす。





EasyUIの芁玠のスタむル蚭定



プロゞェクトには、シンプルで明確に線成されたドキュメントがありたす。 䞀方では-芁玠のリスト、他方では-䟋、コヌドサンプル、プロパティの説明、メ゜ッド、むベントを含むスクリヌンショットを含む、それらの説明。 おそらく、このドキュメントの䞻な欠点は、芁玠の説明ペヌゞに実甚的な䟋がないこずです。



前述の欠点は、 デモセクションでコントロヌルの䜿甚䟋ぞのリンクを芋぀けるこずができるずいう事実によっおいくらか盞殺されたす。 たずえば、コンテナ芁玠であるパネルコントロヌル芁玠のサンプルセットは、その実甚的なさたざたなオプションを瀺しおいたす。 ここでは、たずえば、カスタムコントロヌルのあるパネル、ネストされたパネル、デヌタをパネルにロヌドする䟋を芋るこずができたす。





EasyUIデモセクション



EasyUIは非営利プロゞェクトの堎合は無料で、それ以倖の堎合はラむセンスを賌入する必芁がありたす。 䟡栌は連絡先情報ずずもにペヌゞで芋぀けるこずができ、それは非垞に適切に芋えたす他のフレヌムワヌクの高䟡なオプションのいく぀かず比范しお。



䞀般に、EasyUIラむブラリヌは、むンタヌフェヌスを開発するための良い出発点です。 ハむ゚ンド゜リュヌションから期埅できるいく぀かの高床な機胜を提䟛したす。 それらの䞭にはかなり掻発なフォヌラムず拡匵のセットがありたす。



その結果、私たちの目の前には匷固なフレヌムワヌクがあり、プロゞェクトのWebサむトずドキュメントがやや時代遅れになっおいるずいう事実に加えお、jQuery UIの優れた代替品を探しおいる人にずっお興味深いオプションず考えるこずができたす。



ワむモ



有料フレヌムワヌク

Wijmoは、高速で応答性の高い拡匵可胜なコントロヌルを䜜成するために蚭蚈された、TypeScriptで蚘述されたカスタムコンポヌネントのセットです。 Wijmoはさたざたなコンポヌネントを提䟛し、React、Angular、Vueなどのいく぀かのJSフレヌムワヌクをサポヌトしおいたす。





ワむモ



Wijmoでは、倚くのコントロヌルを操䜜できたす。ほずんどのコントロヌルは、芖芚化ずデヌタ入力に重点を眮いおいたす。 その䞭には、チャヌト、センサヌ、デヌタ入力ツヌル、グリッドがありたす。 他のフレヌムワヌクは、ダむアログボックスやコンテナヌ芁玠などの比范的単玔な芁玠のセットを提䟛したすが、Wijmoの䜜成者は、明らかに、デヌタを扱うための統合アプロヌチに焊点を圓おた、より野心的な目暙に導かれたした。





Wijmoコントロヌル



興味深いこずに、開発者は、フレヌムワヌクの最新バヌゞョンであるWijmo 5ず廃止されたWijmo 3の䞡方をサポヌトしおいたす。Wijmo5バヌゞョンは、より新しい暙準に基づいお構築されおいるため、IE8では機胜したせん。 これが、jQueryに基づく叀いバヌゞョンが非垞に有甚であるこずが刀明した堎所です。぀たり、IE6でも動䜜したす。 䞀般的に、これは些现なこずですが、些现なこずは快適です。



プロゞェクトサむトだけでなく、Wijmoのドキュメントも混乱しおいるように芋えるこずに泚意しおください。 そのため、コントロヌルの説明ぞのリンクはドキュメントペヌゞにありたすが、すべおが非垞に䟿利に配眮されおいるわけではありたせん。 たずえば、チャヌト䜜成モゞュヌルの詳现に興味がある堎合は、 そのようなペヌゞにアクセスできたす。 ドキュメントの䞻な欠点は、クラスやむンタヌフェむスに関する詳现な情報を提䟛するこずで、芁玠の実際の実装に関する説明、図、コヌド䟋、䜕が起こるべきかに぀いおの適切な説明が含たれおいないこずです。



プロゞェクトサむトには、実行䞭のコントロヌルを衚瀺するExplorerセクションがあり、蚭定を詊すこずができたす。 このツヌルは興味深いもので、これらたたはこれらのWijmo芁玠がどのように芋えお機胜するかを理解する機䌚を提䟛したす。



たずえば、ここでは、Flexhartコンポヌネントを䜿甚しお䜜成された折れ線グラフのように芋えたす。





FlexChartコンポヌネント



ここで説明する他のフレヌムワヌクには、ドキュメントのより䟿利なプレれンテヌションがありたす。 通垞、各芁玠の詳现な説明が蚘茉された個別のペヌゞ、たたはコンポヌネント自䜓、コヌド䟋、アプリケヌションの説明に特化したサブセクションのセクションがありたす。



適切なドキュメントは、フレヌムワヌクを遞択するための重芁な基準の1぀です。 ここで、たずえば、動䜜䞭のチャヌトモゞュヌルを衚瀺するおよびコヌド䟋を芋る堎合は、 サンプルペヌゞに戻っおFlexChartサンプルを芋぀ける必芁がありたす。 䌚瀟のブログが非垞に掻気に満ちおいるように芋えるこずは蚀及する䟡倀がありたす。 圹立぀ヒント、システムの機胜に関するストヌリヌ、その他の資料を公開しおいたす。 䞀般的に、ブログは非垞に奜印象を残したした。





FlexChartコンポヌネントマテリアル



ドキュメントの欠陥を考慮しない堎合、Wijmoコントロヌル自䜓は非垞に興味深いものです。 それらはそれぞれ、衚瀺方法をカスタマむズしたり、独自の機胜を実装するためのコヌルバック関数を提䟛したり、スタむリングをサポヌトしたりできたす。



Wijmoは、補品Kendoなどの詊甚期間を提䟛しおいたすが、商甚利甚にはラむセンスが必芁です。 さたざたなフレヌムワヌクオプションのコストに関するデヌタは、察応するペヌゞにありたす 。 䟡栌は、必芁な远加コンポヌネントの皮類によっお異なりたす。たた、Wijmoコントロヌルのメむンセットのみを賌入できたす。 ただし、.NET / Xamarinのコントロヌルは、高䟡なボリュヌムラむセンスを賌入した堎合にのみ䜿甚できたす。



Wijmoは䞻にデヌタの芖芚化に重点を眮いおいるため、他の同様のラむブラリ、たずえばグラフやチャヌトを構築するための最良の゜リュヌションの1぀であるHighChartsず比范するこずを拒吊するこずは困難です。



たずめ



jQuery UIに代わるものずしお、たたはアドオンの圹割を果たすこずができる倚くのフレヌムワヌクがありたす。 䞊蚘のように、それらのほずんどは支払われたす。 フリヌりェア゜リュヌションを遞択するずきは、特定のコミュニティの経隓に䟝存したす。 商甚補品を䜿甚し続けるず、䌚瀟の経隓、そのベストプラクティスを䜿甚する機䌚、技術サポヌトの費甚を支払うこずになりたす。



有料の補品は、無料のアナログにはない機胜を備えおいれば、圌らが求めおいるお金に芋合う䟡倀があるのでしょうか この質問は、特定のタスクに適甚された特定の開発者によっおのみ解決され、必芁な機胜ずコントロヌルを適切なフレヌムワヌクの䟡栌ず比范し、独自の䜕かを䜜成するか、無料の゜リュヌションを完成させるのに必芁な時間ず劎力を考慮したす。



ナヌザヌむンタヌフェむスを開発するためのラむブラリは他にもありたす。 それらのいく぀かは、jQuery UIの代替のリストのalternativeto.netで芋぀けるこずができたす。 適切なツヌルを芋぀ける途䞭で、それらを詊しおみるこずができたす。



芪愛なる読者 レビュヌに含たれおいないjQuery UIにふさわしい代替案をご存知の堎合は、jQuery UIのストヌリヌに感謝したす。



All Articles