Jquery UIからExt.jsぞJSでむンタヌフェヌスを構築するためのりィゞェットラむブラリの抂芁。 パヌト2

りェブは進化し、か぀おデスクトップに向かったパむの倚くを぀かんでいたすが、䌁業セグメントに焊点を圓おた゜フトりェアメヌカヌは、アむドル状態を保぀こずはできたせん。 Windows Formsを䜿甚しおアプリケヌションを操䜜したこずがある堎合、Windowsを䜿甚する䟡倀があるかどうか疑問に思うオフィスが増えおいたす。

画像

圓然、このような゜フトりェアの開発者は新しい条件に適応し、Web専甚のUIラむブラリをリリヌスしようずしたす。

確かに、奇劙な傟向がありたす。倖の䞖界ず競争する代わりに、メヌカヌはたるで圌ら自身のように競争したす。 ほずんどの補品には、倖芳および構造が互いに䌌おおり、Windows甚のむンストヌラヌが付属し、広範な.NETサポヌトがあるりィゞェットの同じセットがありたす。

䞀般的に、圌らは独自の雰囲気を持぀゚ンタヌプラむズの䞖界に䜏んでいたす。 それでも、私はそれを理解しお、このラむブラリたたはそのラむブラリのナニヌクなアりトラむンを芋぀けようずしたす。 そしお、それらはWebむンタヌフェヌスの倖偎に少し隠れおいるので、もう少し平凡なhtml + jsを取埗しようずしたす。

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

シヌルドUI


シヌルドUI

htmlりィゞェットのセットを備えたシンプルで、pathosラむブラリではありたせん。 これらは、玔粋なhtml + jsずASP.NET、ASP.NET MVC4、およびJavaApache Wicketを䜿甚の䞡方で䜜成できたす。 よさそうですが、このラむブラリは非垞に朚補です。

角床を郚分的にサポヌトしたす。 デヌタを凊理するために、独自のデヌタ取埗アルゎリズムを䜜成できるコンポヌネントがありたす。 35皮類のグラフを䜜成できたす。 リ゜ヌスを必芁ずせずにスマヌトに動䜜したす。 その貧匱な機胜にもかかわらず、このラむブラリはただ䜕らかの圢で泚目を集めおいたす。
ラむセンス営利、399ドル、非営利-リク゚ストに応じおデモ
りィゞェットの数35シヌルドUI
デモコヌドサむズ5.70 kb
難易床マスタリングかんたん
開発スピヌド䞭
モバむルりィゞェット35
機胜ず柔軟性4/10
コヌドhtml + JS、ASP.NET、ASP.NET MVC4、Java
メモリ消費4-10 mb
読み蟌み時間1.3-1.8秒
デモタむム1.5時間

むグニテりむ


点火する

Ignite UIは、䞻に統蚈ずグラフの芖芚化に焊点を圓おたラむブラリです。 さらに、管理パネルを敎理できるりィゞェットが倚数甚意されおいたす。 残念ながら、䞀郚のりィゞェットが欠萜しおいるため、jquery UIからそれらの䞀郚を補足する必芁がありたした。 しかし、この配眮は私が考えたように芋えたした。 なぜ車茪を再発明するのですか

ずりわけ、このラむブラリヌは、Angular、Angular2、Reactず友達です。 Knokoutを郚分的にサポヌトしたす。 圌はモバむルむンタヌフェヌスの良い友達です。

デヌタは、RESTOdataを含むおよびWCFプロトコルによっお远跡できたす。 OLAPを理解しおいたす。 フルバヌゞョンをダりンロヌドするず、数ギガバむトのゎミが発生したす。このゎミからVisual Studioに瞫い付けられたいく぀かの䟋が圹立ちたす。 これはPhoneGapの䞋のモバむルアプリケヌションであり、ASP.NET MVCアプリケヌションの䞀般的な䟋です。

むンタヌフェヌスをすばやく䜜成するためのWYSIWYG゚ディタヌを含む、他のすべおは公匏Webサむトで芋぀けるこずができたす。

ラむブラリの重倧な欠点は、非垞に高いリ゜ヌス消費ず呌ばれたす。 テストペヌゞをレンダリングするず、最倧55 MBのRAMが簡単に消費され、ペヌゞが4秒以䞊レンダリングされたす。 たた、これはシンプルなペヌゞであり、高床な管理パネルではありたせん。
ラむセンスコマヌシャル、495ドル、デモ
りィゞェットの数44むグニテりむ
デモコヌドサむズ9.52 kb
難易床マスタリング䞭
開発スピヌド䞭
モバむルりィゞェット44
機胜ず柔軟性4/10
コヌドhtml + JS、ASP.NET MVC
メモリ消費20〜59 MB
読み蟌み時間4-4.9秒
デモタむム1.5時間

ワむモ




Wijmoは、Component Oneのラむブラリです。 このサむトには倚少の混乱があり、2぀のバヌゞョン3ず5がありたす。 Wijmo 5には、開発に察するたったく異なるアプロヌチがありたす。 開発者によるず、3よりはるかに高速に動䜜したすが、コントロヌルだけでは䞍十分です。 開発者は、すべおの叀いブラりザヌのサポヌトを廃止するこずを決定し、バヌゞョン5では、いく぀かの入力、テヌブル、およびグラフのみに焊点を圓おたした。 叀いコンポヌネントの代わりに、ブヌトストラップ、ネむティブhtml 5芁玠の代替品の䜿甚、たたは自転車の再発明を提案したす。 正盎なずころ、私はこのアプロヌチが奜きではありたせんでした。 なぜこのりィゞェットラむブラリが必芁なのですか

そのため、デスクトップ甚に50個のりィゞェット、携垯電話甚に28個のりィゞェットを備えたwijmo 3が遞択されたした。 䞀般的に、完党な管理パネルを䜜成できるようにするためのすべお。

バヌゞョン3はMVVMを理解したすが、Knokoutはデヌタバむンディングに䜿甚されたす。 このラむブラリはAngularもサポヌトしおいたす。 圌女はREST APIの操䜜方法を知っおおり、oData暙準が倧奜きであるこずは泚目に倀したす。

欠点の䞭には、様匏化ずラむブラリの倧量のリ゜ヌス消費の点で特定の䞍具合がありたす。 デモペヌゞのレンダリング時間は3秒ですが、メモリ消費は最倧40 mbです。 もちろん、wijmo 5で停止できたす。リ゜ヌス集玄型ではなく、Angular、Angular 2、Knokout、Vue.js、Reactをサポヌトしおいるように芋えたすが、りィゞェットラむブラリではなく、いく぀かの機胜を備えたChart / Gridりィゞェットです。

ラむブラリを䜿甚するための倀札はたったくコミックではありたせん-1,495ドル。

ASP.NETで䜜成する堎合は、Wijmo Webサむトからではなく、公匏のComponent One Webサむトからラむブラリをダりンロヌドするこずをお勧めしたす。 配垃には、Visual Studioに瞫い付けられた既補のサンプルが含たれたす。
ラむセンス商甚、1,495ドル、オヌプン゜ヌスプロゞェクト甚-GPLデモ
りィゞェットの数51Wijmo3
デモコヌドサむズ7.49 kb
難易床マスタリング䞭
開発スピヌド䞭
モバむルりィゞェット51
機胜ず柔軟性4/10
コヌドhtml + JS、ASP.NET MVC
メモリ消費11〜40メガバむト
読み蟌み時間3–3.9秒
デモタむム1.2時間

Devextreme




DevExtremeは、DevExpressりィゞェットのUIラむブラリです。 これらの人がどれほど専門的であっおも、私は圌らのりェブフレヌムワヌクが奜きではありたせんでした。 圌はどういうわけか、非垞に朚補で、䞍快で、柔軟性がなく、抑制的で、実際のタスクずはかけ離れおいたす。

通垞の操䜜を行うには、最初に最もわかりにくいドキュメントを泚意深く読み、通垞のフレヌムワヌクツヌルではこれができないこずを理解し、束葉杖を曞き始める必芁がありたす。 たずえば、テヌブルで䜿甚されるデヌタりェアハりスは、ODataたたはロヌカルJS倉数ずしお受信したデヌタのみを認識したす。 しかし、ODataは、あらゆる堎所で䜿甚される暙準ではありたせん。 ほずんどのデヌタは、自己蚘述のRESTの圢匏で远跡されたす。 この堎合、独自のリポゞトリを取埗しお䜜成する必芁がありたす。 幞いなこずに、少なくずもこの機䌚が䞎えられたした。 入力甚に蚭蚈されたプロセッサ実際には入力自䜓ず蚀えばを切るず、これは機胜したせん。 それは歌姫でなければなりたせん。 䞀般に、このタブたたはタブ/アコヌディオンりィゞェットのそのタブを特定のデヌタコンテナにバむンドする方法は明確ではありたせん。

ドキュメントには、コヌドの巚倧なシヌトの䟋が含たれおいたす。 たた、アプリケヌションコヌド自䜓のサむズは巚倧です。 䞀般的に、私はこのすべおのビゞネスに察凊したいずは思いたせんでした。

私が理解したように、圌らはeXpressApp補品のコンポヌネントを衚瀺および䜿甚するためだけにWebフレヌムワヌクを䜜成したした。eXpressApp補品は、Windows、ブラりザ、携垯電話甚のアプリケヌションをすばやく䜜成できるスマヌトCRUDゞェネレヌタです。 さらに、Webむンタヌフェヌスずデスクトップアプリケヌションには、たったく異なるむンタヌフェヌスがありたす。 このために私は倧きなプラスを入れたした。
ラむセンス商甚、499ドルデモ
りィゞェットの数61Devextreme
デモコヌドサむズ7.73 kb
難易床マスタリング難しい
開発スピヌド長い
モバむルりィゞェット61
機胜ず柔軟性2/10
コヌドhtml + JS、ASP.NET、ASP.NET MVC
メモリ消費15-39 mb
読み蟌み時間3〜3.8秒
デモタむム3.5時間

剣道UI



Kendo UIはTelerikのかなり人気のあるむンタヌネットフレヌムワヌクです。 圌は、シンプルなデモを䜿甚しお、js + html、php、ASP.NET、ASP MVC、jspなどのさたざたなコヌド蚘述を買収したした。 角床、angular2ずの統合がありたす。

ずころで、デヌタバむンディングに぀いお話すず、KendoUIにはすぐに䜿えるMVVM゜リュヌションがありたす。 デバッグの䟿宜䞊、このサむトにはGoogle Chrome甚の特別なアドオンがありたす。

登録するず、サンプル、Vistual Studioのテンプレヌト、および倚数の远加ツヌルバック゚ンド、トレヌサヌ、レポヌトゞェネレヌタヌなどのORMを入手できたす。
そのようなツヌルの1぀にTelerik Platformがありたす。これは、文字通り「マりス」で䜜成できる携垯電話アプリケヌションを開発するための゜フトりェアです。 コヌドに入るこずなく、WebむンタヌフェむスKendo UIに基づくだけでなく、デヌタを操䜜するこずもできたす。 ちなみに、ツヌル自䜓はKendo UIで䜜成され、ブラりザヌで動䜜し、ハヌドブレヌキがかかりたす。

私の意芋では、Kendo UIは他のものよりも良くも悪くもない。 圌の匷みの䞭で、サポヌトされおいる倚くのプラットフォヌムず、倧食いず高倀ずいう匱点に泚目したす。 しかし、今日のレビュヌでは、ほずんどすべおのフレヌムワヌクは非垞に貪欲です。
ラむセンス商甚、999ドル、オヌプン゜ヌスプロゞェクト-無料デモ
りィゞェットの数50剣道UI
デモコヌドサむズ6.9 kb
難易床マスタリングかんたん
開発スピヌド䞭
モバむルりィゞェット50
機胜ず柔軟性6/10
コヌドhtml + js、php、ASP.NET、ASP MVC、jsp。
メモリ消費16-36 mb
読み蟌み時間3〜4.2秒
デモタむム1時間

Syncfusion゚ッセンシャルJS




TelerikのようなSyncfusionは、実際には独自のりィゞェットを開発したせん。 圓然、りェブのような倧胆な䜜品は迂回できたせん。 その結果、すべおを䜜成するための玄80の異なるコントロヌルが䜜成されたす。

Kendoにはモバむルりィゞェットがあるように、AngularJS、AngluarJS 2、Aurelia、ReactJSもサポヌトしおいたす。 コヌドは、html + js、typescript、PHP、ASP.NET、ASP Web Formsのようにたずめお䜜成できたす。 デスクトップアプリケヌションを䜜成するために、Electronずの統合の䟋がありたす。

携垯電話の堎合、Ionicずの統合の䟋がありたす。 html + jsバンドルに加えお、モバむルアプリケヌションをXamarinフレヌムワヌクで䜜成できたす。

远加のダりンロヌドされた゜フトりェアの䞭で、私は本圓にDashBoardパッケヌゞが奜きでした。 Whisywigレポヌト゚ディタヌを䜿甚するず、テヌブルずグラフを蚭蚈し、それらを実際のデヌタjson、xml、CVS、Xls、xlsx、SQLベヌスのRDBMSなどに関連付けるこずができたす。

次に、このデヌタを゚クスポヌトしお、サヌバヌ䞊のグラフず衚の圢匏で衚瀺できたす。 これはすべお倚くの知識を必芁ずしないため、秘曞でさえそのようなアプリケヌションを䜜成できたす。
䞀般に、私はフレヌムワヌクが奜きでした、そしお、今日のレビュヌの他のすべおの間で、私は倧きな同情を匕き起こしたした。
ラむセンス商甚、995ドル、 コミュニティラむセンス 、
オヌプンプロゞェクトの堎合-リク゚ストに応じお無料
デモ
りィゞェットの数50゚ッセンシャルJS
デモコヌドサむズ6.9 kb
難易床マスタリング䞭
開発スピヌド䞭
モバむルりィゞェット80
機胜ず柔軟性6/10
コヌドhtml + js、ASP.NET、ASP MVC。
メモリ消費14〜30メガバむト
読み蟌み時間3.5–4.6秒
デモタむム2時間

今日は以䞊です。 すぐに、Dojo Toolkit、OpenUI5、Webix、dxhml、Qooxdoo、Smartclient、ExtJsなどのラむブラリヌの抂芁がわかりたす。

しかし、レビュヌの最埌の郚分を実行する前に、CrossUI、Rialto、Bindows、RedUI、その他のあたり知られおいないラむブラリなどの゚キゟチックなものをレビュヌしようずしたす。 それらのいく぀かは珍しいhtmlの代わりにSVGを䜿甚し、DOMの代わりにcanvasを䜿甚、いく぀かは単に驚くべきものです

じゃあね

PSデモ䟋はここからダりンロヌドできたす

PPS パヌト1

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

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

パヌト2

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

パヌト3予備
  • レドゥむ
  • バックベヌス
  • クロスむ
  • スプラりトコア
  • パヌゎラ
  • リアルト
  • 窓
  • ゚ンペむス
  • れブキット
  • 合金

パヌト4
  • 道堎
  • Extjs
  • Qooxdoo
  • スマヌトクラむアント
  • Webix
  • dhtmlx
  • Openui5

説明されたせん

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

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

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

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


All Articles