web-dev-qa-db-ja.com

ExtJSに代わるものは何ですか?

だから私が探しているのは、いくつかのUIコントロールを備えた、使用できるjavascriptフレームワークです。 jQuery を見てきましたが、これらのコントロールはExtJSと比較して非常に基本的なものです。他の競争力のある代替手段はありますか?

この質問は歴史的意義があるため存在しますが、このサイトのトピックに関する適切な質問とは見なされません。ここで同様の質問をすることができるという証拠。詳細: ヘルプセンター

65
fuentesjr

コミュニティの規模とStackOverflowでの存在に関して、 extjs に匹敵するものはありません。以前の論争にもかかわらず、Ext JSには GPLv3オープンソースライセンス があります。その学習曲線は長くなりますが、 一度学習すれば非常にやりがいがあります になります。 Ext JS Material Designテーマがない 、およびチームは繰り返し GitHubでソースコードのリリースを拒否しました 。モバイルの場合は、別個のSencha Touchライブラリを使用する必要があります。

それにも留意してください、

yUIなどの大規模なJavaScriptライブラリは、コミュニティからあまり注目されていません。今日、多くの開発者は、大きなJavaScriptライブラリを、閉じ込められたくない壁に囲まれた庭園と見なしています。

- YUI開発の中止のお知らせ

そうは言っても、現在利用可能なExt JSの代替案は以下の通りです。

主要なクライアントウィジェットライブラリ

  1. Blueprintは、ビッグデータ分析会社 Palantir によってTypeScriptで開発され、「デスクトップアプリケーション用の複雑なデータ密度の高いインターフェイスの構築に最適化された」ReactベースのUIツールキットです。 GitHubで積極的に開発されました 2019年5月現在、包括的なドキュメントがあります。コンポーネントは、単純な( チップトーストアイコン )から複雑な( ツリー 、データテーブル、 オートコンプリートを使用したタグ入力)日付範囲ピッカーaccordion または resizer はありません。

    Blueprintは最新のブラウザー(Chrome、Firefox、Safari、IE 11、およびMicrosoft Edge))を対象としており、 修正されたApacheライセンス の下でライセンスされています。

    サンドボックス/デモGitHubDocs

  2. Webix -高度な 習得しやすい 、モバイルフレンドリー、レスポンシブでリッチなフリー&オープンソースJavaScript UIコンポーネントライブラリ。 Webix スピンオフ から DHTMLX Touch (開発の8年後のプロジェクト-以下を参照)から、スタンドアロンUIコンポーネントフレームワークになりました。 GPL3エディション商用利用を許可 は、Webixを使用する非GPLアプリケーションにライセンスを保持させます。 MIT、 FLOSSのライセンス免除 経由。 Webixには、ツリー、グリッド、ツリーグリッド、グラフなど、55個のUIウィジェットがあります。資金は、いくつかの高度なウィジェット(ピボット、スケジューラ、かんばん、 組織図 など)を備えた商用版から提供されます。 Webixには、無料の商用ウィジェットの広範なリストがあり、最も人気のある フレームワーク (React、Vue、Meteorなど)および Iコンポーネント と統合されています。

    Webix

    スキン モダンに見え、 マテリアルデザイン テーマが含まれています。 Touchテーマ も非常にマテリアルデザインに似ています。 Skin Builder もご覧ください。

    GitHubの最小限の存在 、ただしライブラリコード、および ドキュメント (まだ大きな改善が必要です)。 Webixは、小さなチームと マーケティングの欠如 に悩まされています。しかし、彼らはユーザーのフィードバックに応答しており、 GitHub彼らのフォーラム の両方です。

    ライブラリは無駄がなく(〜2015年の時点で55個すべてのウィジェットで128Kb gzip +縮小)、 ExtJS、dojoなどよりも高速 であり、デザインは快適です。 Webixの現在のバージョン(v6、2018年11月現在)はより重くなりました( 400-676kB縮小 ですが、gzip圧縮されていません)。

    Webix.com の外観と機能greatのデモ。開発者 XB Software は、有償顧客向けに構築するソリューションにWebixを使用しているため、その先には資金が投入された良い未来がありそうです。

    WebixはIE8までの下位互換性を目指しており、その結果として some 技術的 負債 が含まれています。

    WikipediaGitHubPlayground/sandbox管理ダッシュボードデモデモウィジェットサンプル

  3. react-md -MITライセンスのReact用Material Design UIコンポーネントライブラリ。応答性、アクセス可能。シンプル(ボタン、カード)から複雑(ソート可能なテーブル、オートコンプリート、タグ入力、カレンダー)までのコンポーネントを実装します。 筆頭著者 、〜1900のGitHubスター。

  4. kendo -40以上の基本的なオープンソースウィジェットと、商用のプロフェッショナルウィジェット(グリッド、ツリー、チャートなど)を備えたjQueryベースのUIツールキット。レスポンシブ&モバイルサポート。 BootstrapおよびAngularJS。Modern、 Material Design themes で動作します。 ドキュメントはGitHubで利用可能です により、ユーザー(4500 +コミット、2015年1月時点で500件以上のPR)。

    enter image description here

    十分にサポートされており、数百万人の開発者を擁し、開発者ツールの大きなファミリーの一部です。 Telerikは多くの称賛を受けています 、多国籍企業(ブルガリア、米国)、 Progress Software に買収され、 思考リーダーです

    Kendo UI Professional開発者ライセンスの費用は700ドルです および ほとんどのフォーラムへのアクセスを投稿する は、ライセンスを持っているか試用期間中であることを条件としています。

    [ウィキペディア]• GitHub/Telerikデモプレイグラウンドツール

  5. OpenUI5 - jQueryベース 180個のウィジェットを備えたUIフレームワーク、Apache 2.0ライセンスおよび完全にオープンソースで、ドイツのソフトウェア大手 SAP SE によって資金提供されています。

    OpenUI5

    コミュニティは (はるかに大きい _ Webixのコミュニティ、 SAPはOpenUI5を成長させるために開発者を雇っています 、そして彼らは OSCON 2014でOpenUI5を発表しました

    デスクトップテーマはやや光沢がありませんが、 Webおよびモバイル向けのFioriデザイン は、すっきりときれいに見えます。

    WikipediaGitHubモバイル優先制御デモデスクトップ制御デモ[〜#〜] so [〜# 〜]

  6. [〜#〜] dhtmlx [〜#〜] -リッチWebおよびモバイルアプリを構築するためのJavaScriptライブラリ。 ExtJSのように見えます- demos を確認してください。 2005年以降 に開発されましたが、まだモダンに見えます。すべてのコンポーネント TreeGridを除く はGPLv2で利用できますが、多くのコンポーネントの高度な機能は商用PROエディションでのみ利用可能です-たとえば tree をご覧ください。多くのフォーチュン500企業が使用する主張。

    DHTMLX

    GitHubでの最小限の存在メインライブラリコード がありません)および StackOverflowアクティブなフォーラムドキュメントはnot GitHubで利用可能です 。これにより、コミュニティによる改善が困難になります。

  7. Polymer 、Webコンポーネントポリフィル、および Polymer Paper 、Googleによるマテリアルデザインの実装。 Webアプリやモバイルアプリ。ツリーやグリッドなどの高度なウィジェットはありませんが、それが提供するコントロールはモバイル優先であり、レスポンシブです。たとえば、 [〜#〜] ibm [〜#〜] または SA Today

    Polymer Paper Elements

  8. Ant Design は、「自然」に影響され、デザイナーを支援する「バックグラウンドアプリケーションの設計言語」であると主張しています 「開発者チームに低エントロピーの雰囲気を作り出す」 。これはおそらく、「エンタープライズWebアプリケーション用のUIコンポーネント」の中国語からの質の悪い翻訳です。 React TypeScriptで書かれたUIライブラリで、単純な(ボタン、カード)から高度な( autocompletecalendarタグ入力 )。

    プロジェクトは 中国で生まれた であり、 中国企業で人気があります であり、ドキュメントの一部は 中国語で のみ利用可能です。非常に人気のある GitHub _ですが、それでも コミュニティを分割する間違い が中国語と英語のチャ​​ットルームになります。デザインはマテリアルっぽいように見えますが、フォントは小さく、情報は空白を見ると失われます。

  9. PrimeUI -jQuery UIに基づく45以上の豊富なウィジェットのコレクション。 Apache 2.0ライセンス。小さい GitHubコミュニティ 。 35のプレミアムテーマを利用できます。

  10. qooxdoo -「個々のコンポーネントの一貫したセットを備えたユニバーサルJavaScriptフレームワーク」、ドイツのホスティングプロバイダー1&1が開発および資金提供(世界最大のホスティング会社の1つである contributors を参照)。/ [〜#〜] epl [〜#〜] (ビジネス向けライセンス)。

    モバイルテーマはモダンに見えますが、デスクトップテーマは古いように見えます(グラデーション)。

    Qooxdoo

    WikipediaGitHubWeb/Mobile/Desktop demosWidgets Demo browserWidget browser[〜#〜] so [〜#〜]プレイグラウンドコミュニティ

  11. jQuery UI -簡単に入手できます。少し時代遅れに見えます。高度なウィジェットがありません。もちろん、特定のニーズに合わせて独立したウィジェットと組み合わせることもできます。 trees または 他のUIコンポーネント ですが、他のフレームワークでも同じことが言えます。

  12. 角度 + Angular UI 。AngularはGoogleによって支援されていますが、次の2.0バージョンでは根本的に改良されています。 「ユーザーは新しい種類のアーキテクチャに慣れる必要があります。また、 Angular 1.Xから2.0)への移行パスはありません があることも確認されています。さらに、コンセンサスは Angular 2は1年後または2年後まで実際に使用する準備ができていません 。Angular = UIには比較的少ないウィジェットがあります(たとえば、ツリーはありません)。

  13. DojoToolkit および ウィジェット の強力なDijitセット。完全に GitHubでオープンソース化され、積極的に開発されています ですが、開発は現在(2018年11月)、基本的なウィジェットがほとんどない新しい dojo.io フレームワークに焦点を当てています。 BSD/AFLライセンス。開発は2004年に開始され、Dojo FoundationはIBM、Google、およびその他のスポンサーになっています- Wikipedia を参照してください。 ここでSO に関する7500の質問。

    Dojo Dijit

    テーマはデスクトップ指向で日付が古いように見えます-dijitのテーマテスターを参照してください。 公式テーマプレビューア は壊れており、「Claro」のみが表示されます。 Bootstrapテーマが存在します 、これはBootstrapによく似ていますが、Bootstrapクラスを使用しません。2015年1月、私は始めましたDojoのマテリアルデザインテーマの構築のスレッド。最初の1時間以内に非常に人気がありましたが、現在のDojo 1.10対 next Dojo 2. 。そのスレッドへの応答は、多くのタイムゾーンをカバーするアクティブで幅広いコミュニティを示しています。

    残念ながら、 Dojoは人気を失っています使用するように見える企業は少ない企業の世界で強力な足場を持っている にもかかわらず。 2009年から2012年に、その 学習曲線は急勾配でした およびドキュメントには改善が必要でした。 ドキュメントは大幅に改善されました ですが、最近のDojoの入手がどれほど簡単かは不明です。

    Material Design theme では、Dojo(2.0?)がUIコンポーネントのキラーフレームワークになる可能性があります。

    WikipediaGitHubテーマデモデスクトップウィジェット[〜#〜] so [〜#〜]

  14. Enyo -モバイルアプリとテレビアプリを対象としたフロントエンドライブラリ(タッチ対応の大きなコントロールなど)。 LG Electronixおよび GitHubでApacheライセンスを取得 によって開発されました。

  15. 急進的な カプチーノ -HTML + CSS + DOMの代わりにObjective-J(JavaScriptのスーパーセット)

  16. Mochaui 、MooTools UIライブラリユーザーインターフェイスライブラリ。 <300 GitHubスター。

  17. CrossUI -まったく同じコードとUIを開発し、Webアプリ、ネイティブデスクトップアプリ(Windows、OS X、Linux)、モバイルアプリ(iOS、Android、Windows Phone、BlackBerry)にパッケージ化するクロスブラウザーJSフレームワーク)。オープンソースのLGPL3。注目のRADツール(フォームビルダーなど)。UIはWeb指向ではなくデスクトップ指向に見えます。 活発に開発された小さなコミュニティGitHubに存在しません

  18. ZinoUI -シンプルなウィジェット。たとえば、DataTableは並べ替えさえサポートしていません。

  19. Wijmo -見栄えの良い市販のウィジェット、古い(jQuery UI)ウィジェットは on GitHub (2013年に開発が停止しました)。 GrapeCityの一部門である ComponentOne によって開発されました。 Wijmo Complete vs. Open をご覧ください。

  20. CxJS -フォーム要素、フォーム検証、高度なグリッド制御、ナビゲーション要素、ツールチップ、オーバーレイ、チャート、ルーティング、レイアウトサポート、テーマ、カルチャ依存の書式設定などを提供するReact、Babelおよびwebpackに基づく商用JSフレームワーク。

CxJS

ウィジェット - デモアプリ - - GitHub

フルスタックフレームワーク

  1. SproutCore -Appleネイティブパフォーマンスを備えたWebアプリケーション用に開発され、クライアントで大量のデータセットを処理します。iCloud.comに対応。ウィジェット用ではありません。

  2. Wakanda :ビジネス/エンタープライズWebアプリ向け- Wakandaとは? を参照してください。建築:

  3. Servoy -「SQLデータベース用のクロスプラットフォームフロントエンド開発およびデプロイメント環境」。 「バックエンドサービスへの組み込みデータバインディングを備えたHTML5の完全なWYSIWIG(表示されるものは取得するもの)UIデザイナー」、レスポンシブデザイン、HTML6 Webコンポーネント、Websocketおよびモバイルプラットフォームのサポートを誇ります。 Java で記述され、 さまざまなJavaBean sを使用してJavaScriptコードを生成します。

  4. SmartClient/SmartGWT -Javaサーバー。強力なビジネスアプリの構築を目的としたモバイルおよびブラウザ間のHTML5 UIコンポーネント。 デモ を参照してください。

  5. Vaadin -フルスタックのJava/GWT + JavaScript/HTML3 Webアプリフレームワーク

  6. Backbase -ポータルソフトウェア

  7. Shiny -トップRのフロントエンドライブラリ、視覚化、レイアウト、および制御ウィジェット

  8. [〜#〜] zkoss [〜#〜] :エンタープライズWebおよびモバイルアプリを構築するためのJava + jQuery + Bootstrapフレームワーク。

CSSライブラリー+最小限のウィジェット

これらのライブラリは、ソート/フィルタリング、オートコンプリート、またはツリーを含むテーブルなどの複雑なウィジェットを実装しません。

  1. Bootstrap

  2. Foundation for Apps -AngularJS上のレスポンシブなフロントエンドフレームワーク。 grid/layout/navigation library の詳細

  3. I Kit -ブートストラップに似ていますが、ウィジェットは少ないですが、公式のオフキャンバスがあります。

HTML Canvasを使用するライブラリ

キャンバス要素を使用すると、UIを完全に制御し、ブラウザ間の互換性を確保できますが、 ネイティブブラウザの機能が失われるコスト が伴います。 Ctrl/Cmd + Fによるページ検索。

  1. ゼブラ - デモ

2014年12月現在、開発されていません

  1. Yahoo!ユーザーインターフェイス-YUI 、2005年に開始されましたが、コアコントリビューターによって維持されなくなりました- アナウンス を参照してください。これは、大きなUIウィジェットライブラリが開発者は閉じ込められたくない。
  2. echoGitHub 。 HTML、HTTP、またはJavaScriptの開発者の知識を必要としないサーバー側Javaアプリケーション、またはクライアント側のJavaScriptベースのアプリケーションはサーバーを必要としないが、 1つはAJAX経由、最後の更新:2013年7月。
  3. ampleSDK
  4. よりシンプルなウィジェット livepipe.net
  5. JxLib
  6. rialto
  7. シンプルなUIキット
  8. Prototype-ui

その他のリスト

364
Alex Nolasco