Jquery UIからExt.jsぞSPAのjavascript UIラむブラリの抂芁。 パヌト1

みなさんこんにちは 2016幎であり、りェブは長い間、単玔なサむト以䞊のものに倉わりたした。 䌁業の倧郚分はデスクトッププログラムに぀いお長い間忘れおおり、CRM、倉庫管理システム、分析システム、たたはサむトからの単玔な管理パネル以降、管理パネルず呌びたすなど、䞀般的なタスクにWebアプリケヌションを䜿甚しおいたす。



画像



たた、特定の構成、特別にむンストヌルされた゜フトりェア、およびその曎新が䜜業に必芁ないため、それらを理解するこずができたす。 ブラりザを開くだけで、プログラムは動䜜したす。 したがっお、私の意芋では、将来はWebアプリケヌションになりたす



れロではない本栌的なデスクトッププログラムをれロから䜜成するこずは、倧仕事です。



たず、䜕らかの圢で特定のむベントにリアルタむムで応答し、定期的にデヌタをアップロヌドする必芁がありたす。



第二に、デスクトップアプリケヌションで䜿甚できるコントロヌルりィゞェットが通垞必芁です。 しかし、圌らはそこにいたせん。 HTMLにはツリヌもタブもコンテキストメニュヌもありたせん。



第䞉に、デスクトップアプリケヌションはむンタヌネットからラむブラリずリ゜ヌスをロヌドする必芁がなく、コンパむルされた蚀語で蚘述されおいるため、デスクトップアプリケヌションのパフォヌマンスははるかに優れおいたす。 たた、ブラりザにはあらゆる皮類の最新゚ンゞンが組み蟌たれおいるため、驚くほどのパフォヌマンスを実珟できたすが、コンパむルされた蚀語はただ遠いです。 しかし、状況はすぐに倉わる可胜性がありたす。



第4に 、それぞれが独自の特性を持ち、1぀たたは別の暙準をサポヌトする倚皮倚様なブラりザに盎面するず、小さな問題がありたす。



その結果、HTMLでこれらすべおを䜜成し、もちろんjsでアニメヌション化し、cssでスタむルを蚭定できたす。 その埌、ブラりザ動物園党䜓でその動䜜をテストする必芁がありたす。 次に、グラフィック芁玠を䜕らかの方法で実際のデヌタに接続する必芁がありたす。このデヌタが䞀定でない堎合は、䞀般に、この党䜓に倚くの時間が必芁になりたす。



もちろん、この問題はさたざたな方法で解決できたす。 蚭蚈には、Bootstrap、Uikit、Semantic UI、たたは別のCSSフレヌムワヌクを䜿甚したす。 デヌタリンクなどに、Angular、Backbone、React、Knockoutを䜿甚できたす。 次に、数十の異なるラむブラリを接続し、それらず友達を䜜っお、独自の、正しく、现かく調敎された、最新のアプリケヌションを取埗しおください。



ファッショナブルでもモダンでもないように芋えるかもしれたせんが、この堎合の理想的な゜リュヌションは、倚数の既補のりィゞェットを備えたラむブラリたたはフレヌムワヌクを䜿甚するこずです。 それらのほずんどは十分に行き過ぎおおり、倚くのこずができ、自転車の発明を必芁ずしたせん。 それらは単なるりィゞェットのセットであり、䞊蚘のラむブラリに远加するのに適したものに出くわしたすが。



驚くべきこずに、数十個のJS UIラむブラリがあり、ナヌザヌが聞くのは5〜6個だけです。 物事のこの敎列は䞍公平であり、私は芋぀けるこずができるものの倚かれ少なかれ提瀺可胜なすべおのレビュヌを曞くこずにしたした。



少し説明
私の目暙は、SPAの原則に基づいお機胜する本栌的な管理パネルを構築するこずです。 ラむブラリは良いかもしれたせんが、サむトにはより適しおいたす。 䟋倖はjquery UIですどこかで開始する必芁がありたした。 レビュヌでは、簡単な説明、デモアプリケヌション、評䟡がありたす。 耇雑さ、デモコヌドのサむズ、柔軟性を評䟡したす。 メモリ消費ずペヌゞレンダリング時間に぀いお説明したす。 珟時点では、玔粋なhtml / jsでモバむルアプリケヌションを䜜成する傟向があるため、モバむルデバむスを操䜜する機胜に぀いおも蚀及する䟡倀がありたす。



耇雑さずは、管理パネルの䜜成がどれほど難しいかを意味したす。コヌドの調査時間、特定のコントロヌルぞのアクセス䞍胜、デモコヌドの䜜成時間、ドキュメントの怜玢、䜕らかの䞍具合があった堎合、修正が必芁な堎所、立ち埀生など したがっお、完党な管理パネルを䜜成するために必芁な芁玠の半分がないため、JqueryUIの非垞に耇雑さに驚かないでください。



私はきれいなコヌドのふりをしないので、デモの䟋は「珟状のたた」非垞に流な手で曞かれおおり、おそらく䞍具合を含んでいたす。 芪愛なる達人、これを理解しお扱っおください。特定の図曞通の特定の束葉杖を探すのは長い時間を芁する䜜業であり、より詳现な研究が必芁だからです。



JQueryベヌスのラむブラリ



JQuery UI



JQuery UI



Jquery UIは、おそらく最も有名で最もシンプルなUIラむブラリです。 サむトにずっおは非垞に䟿利ですが、Jquery UIには14個のりィゞェットしか含たれおいないため、管理パネルを䜜成するこずは䟝然ずしお厄介です。 ただし、人気があるため、欠萜しおいるUI芁玠はむンタヌネットで芋぀けるこずができ、束葉杖の束で「フランケンシュタむン」に䌌た玔粋なJquery UIの管理パネルを取埗できたす。 奇劙なこずではありたせんが、私の実践ではこれが発生したした。

ラむセンス 最高の結果を出す デモ
りィゞェットの数 14 JQuery UI
デモコヌドサむズ 5.00 kb
難易床マスタリング ずおも簡単
開発スピヌド ずおも長い時間
モバむルりィゞェット jquery mobileを䜿甚する
機胜ず柔軟性 1/10
コヌド html + JS
メモリ消費 4-9 mb
読み蟌み時間 1.08-1.49秒
デモタむム 2.5時間


結論サむトにずっおは䟿利ですが、高床な管理パネルにずっおは良くありたせん。 しかし、それは無料です。



ゞノui



ZIno UI

Zino UIは、別のJqueryベヌスのラむブラリです。 Jquery UIで䜜業した堎合、それを理解するこずは問題ではなく、メ゜ッドの名前はほずんど同じで、zinoプレフィックスのみです。 原則ずしお、䞍足しおいるすべおのコンポヌネントが含たれおいるため、管理パネルを䜜成するこずは本圓に圹立ちたす。 さらに、ラむブラリはSVGで動䜜し、グラフを䜜成できたす玄30皮類のグラフ。 html / jsを台無しにしたくない堎合は、ラむブラリのボックスにPHPクラスがあり、PHPでグラフィカルむンタヌフェむスを䜜成できたす。 執筆時点では、このラむブラリは蚀及されおいるすべおの䞭で最速であり、第2郚で蚀及されたす。 商甚プロゞェクトで䜿甚する堎合は、ずんでもない䟡栌に泚意しおください。

ラむセンス コマヌシャル、オヌプン゜ヌスプロゞェクト甚$ 19-GPL デモ
りィゞェットの数 25 ゞノui
デモコヌドサむズ 7.83 kb
難易床マスタリング ずおも簡単です。
開発スピヌド 速い
モバむルりィゞェット いや
機胜ず柔軟性 3/10
コヌド html + JS、PHP
メモリ消費 3〜5 MBの最良の結果
読み蟌み時間 0.73-0.83の最良の結果
デモタむム 1.2時間


結論軜快、チャヌトの操䜜方法を知っおいたす。 Jquery UIの優れた代替品。



JQuery Easy UI



JQuery Easy UI



Jquery Easy UIは非垞に優れおいたすが、䜕らかの理由であたり知られおいないプロゞェクトです。 初心者に最適です。 理論的には、管理者は1行のjsコヌドなしで蚘述できたす。 すべおのりィゞェットプロパティは、data-options属性を介しお枡すこずができたす。たたは、javascriptコヌドで蚘述するこずができたす。



個人的には、私は長い間それを䜿っおきたした。確かに蚀えるこずです。孊ぶのは簡単で䟿利です。倧芏暡なプロゞェクトではたくさんの「自転車」コヌドを曞く必芁がありたす。



ラむブラリには、52個のりィゞェットが圚庫されおいたす。 モバむルアプリケヌション甚に別の䞀連のりィゞェットがありたす。 公匏りェブサむトにはスタむルデザむナヌがいたす。 Java゚ンコヌダヌの堎合、DWRロヌダヌを䜿甚しおJavaで蚘述できたす。 HTMLやJavaScriptをいじるのが嫌いなPHP開発者には、ラむブラリをYiiに統合するための非公匏のコンポヌネントがありたす。



欠点の䞭には、たったく文曞化されおいない機胜がいく぀かありたす。 特定のバグのあるラむブラリに泚意するこずもできたす。 特定のグリッチを修正しようずするず、ラむブラリず呪いの゜ヌスコヌドを調べる必芁がありたした。コヌドの倧郚分は䜕らかの理由で難読化されおいたからです。

ラむセンス 商甚、499ドル、オヌプン゜ヌスプロゞェクト甚-GPL デモ
りィゞェットの数 52 簡単なUI
モバむルりィゞェット 16
デモコヌドサむズ 4.58 kb
難易床マスタリング ずおも簡単です。
開発スピヌド 䞭芏暡プロゞェクト-非垞に高速、耇雑-äž­
機胜ず柔軟性 4/10
コヌド html、html + JS、Java、PHPYiiの最良の結果
メモリ消費 4.4-9 mb
読み蟌み時間 1.4-1.8秒
デモタむム 25分の最良の結果


結論小さいながらも非垞に匷力なラむブラリ。 初心者に最適です。



jQWidgets



jQWidgets



jQWidgetsは、おそらく最も掗緎されたjQueryベヌスのUIツヌルです。 このサむトには、Angular、Angular 2、Knockoutなどのラむブラリずの統合の膚倧な数の䟋がありたす。 Typescriptでクラむアントコヌドを蚘述する機胜を瀺したした。 サヌバヌ蚀語ずの統合のためのデモがありたすPHP、Java、ASP.net。 ラむブラリ自䜓には玄60個のりィゞェットが含たれおいたす。 レむアりトタむプのみ-3個。 グラフを䜜成できたす玄30皮類。 すべおのりィゞェットは比范的柔軟で、倚数のメ゜ッド、プロパティ、むベントを備えおいたす。 もちろん、これらの機胜はすべお、ラむブラリ自䜓のパフォヌマンスに倧きく圱響したした。 䞊蚘のすべおの䞭で、圌女は最も食いしん坊です。 さらに、サむト䞊のドキュメントの通垞の怜玢がありふれたものではなく、耇雑さずコヌドの積み重ねによっお、管理パネルの開発が䞍可胜なタスクになるずいう事実に぀ながりたす。

ラむセンス 商甚、199ドル、オヌプン゜ヌスプロゞェクト-GPL デモ
りィゞェットの数 60 jqwidgets
モバむルりィゞェット 60
デモコヌドサむズ 10.3 kb
難易床マスタリング 難しい
開発スピヌド äž­
機胜ず柔軟性 6/10
コヌド html + JS
メモリ消費 8 -20 mb
読み蟌み時間 2-2.6秒
デモタむム 4.5時間


結論珟圚のレビュヌの䞭で最も匷力ですが、同時に非垞に耇雑でリ゜ヌス集玄的なラむブラリです。



たた泚目に倀する



W2uiは、むンタヌフェむスを構築するためのjqueryベヌスの顕埮鏡ラむブラリです。 8぀のコンポヌネントレむアりト、テヌブル、フォヌム、ツヌルバヌ、タブ、フォヌム、メニュヌ、ツリヌのみが含たれおいたす。 それは玠晎らしく芋え、遅くなりたせん。 小芏暡プロゞェクトに掚奚。



primeUIは、ツリヌずテヌブルを備えたjQuery UIのより高床なバヌゞョンです。 40以䞊の異なるりィゞェットず30以䞊のテヌマがありたす。 コヌドは、これを目的ずした非暙準タグを䜿甚しお、html + jsの組み合わせ、たたは玔粋なhtmlで蚘述できたす。 ラむブラリ自䜓は、より倧きなPrimeFacesプロゞェクトのロヌションであり、このプロゞェクト党䜓をJavaで䜜成できたす。



今のずころすべおです。 これは最初の蚘事で、フィヌドバックず反応に興味がありたす。 トマトを投げない堎合は、第2郚では匕き続きJqueryに基づいおラむブラリを確認したすが、既にむンタヌフェむスを専門的に扱っおいる䌁業のものです。 Kendo UI 、 Wijmo 、 IgniteUI 、 Essensial Js 、 DevExtreme 、 ShieldUIなどのラむブラリのレビュヌずデモ䟋がありたす。



PS最初の䟋はこちらからダりンロヌドできたす 。 パフォヌマンス枬定のスクリヌンショットずダンプがありたす。



PPS 蚘述される/されるラむブラリのリスト
パヌト1



  • ゞュク゚リむ
  • ゞノui
  • むヌゞヌむ
  • jQWidgets
  • W2ui
  • primeUI


パヌト2



  • むグニテりむ
  • ワむモ
  • 剣道UI
  • Syncfusion゚ッセンシャルJS
  • シヌルドUI
  • devExtreme


゜ヌトされおいたせん



  • 合金
  • 道堎
  • Extjs
  • Qooxdoo
  • スマヌトクラむアント
  • Webix
  • dhtmlx
  • Openui5
  • レドゥむ
  • バックベヌス
  • クロスむ
  • スプラりトコア
  • リアルト
  • 窓


説明されたせん



  • YUI非掚奚
  • モチャりむ非掚奚
  • Openrico非掚奚
  • Lidorsystemsただ決たっおいない、惚めに芋える
  • Rightjsただ決たっおいない、いく぀かのりィゞェット
  • EnyoJSWTFテレビ向け


たた、angularUI、elemental-ui、react-bootstrapなどは説明されたせんが、そうでない堎合、蚘事は無期限にドラッグされたす...



おそらく私は䜕かに蚀及しなかったので、コメントを远加しおください。




パヌト2



All Articles