ExtJSには、豊富なUIコンポーネントであるjQueryに比べて唯一の利点があると思います。純粋なHTMLUIを構築してから、jQueryまたはその他の適切なjavascriptライブラリを使用する方がよいオプションではありませんか?
3 に答える
ExtJSは特定のシナリオで意味があります
デスクトップのようなWebアプリケーションを構築している場合(多くのイントラネットアプリケーションはそのようなものです)、ExtJSは、非常にクリーンなオブジェクトモデルと徹底的にテストされた豊富なクライアント側コントロールを提供するため、使用するのに最適なライブラリの1つです。そして、それらすべてに加えて、優れた一貫性のあるルックアンドフィールを備えているため、これらすべてに時間を費やすことはありません。あなたはむしろあなたのアプリを構築するでしょう。また、優れたクライアントサポートも提供します。私は彼らのフォーラムとインシデントサポートを利用して素晴らしい経験をしました。
すでにExtJSを使用している場合は、jQueryの使用を避けます。必要なものはすべて、ExtJSによって提供され、それに合わせて最適化されているためです。使用する場合は、完全に受け入れてください。
HTML+jQueryとの違い
つまり、HTML+jQueryの豊富なクライアントサイドグリッドを作成するには多くの時間がかかります。
- ページング可能、
- 並べ替え可能、
- フィルタリング可能、
- 完全に編集可能、
- キーボードでナビゲート可能で
- アプリの他の部分と外観と機能が一貫している
自分で解決しなければならないすべてのバグは言うまでもありません(複雑さを制御するのに比例する傾向があります)。そして、これはただ1つのコントロールです。それらはそれらの膨大な量を提供します。私を信じてください、彼らのコントロールは非常に長い間市場に出回っていて、本当に本当に洗練されていて、多くのブラウザがサポートされています。
必要がなければ、車輪の再発明をしないでください。
ExtJSがサードパーティのライブラリ/コントロールと異なるのはなぜですか
ExtJSは無料のオープンソースコードとしてスタートしました。一貫したルックアンドフィールを備えた無料のリッチコントロール。そして、彼らは主にジャック・スローカムによって書かれました。彼は明らかに彼が何を望んでいるかを知っていて、それを書いている間非常に徹底していた、明らかに知識が豊富で退屈な個人です。
彼は、ライブラリと、バージョンを超えて大幅に成熟したオブジェクトモデル全体を提供するという素晴らしい仕事をしました。これらのコントロールは、開発者が開発者のために作成したものであることが簡単にわかります。その後、バックグラウンドで収益を上げる可能性のあるセミオープンプロジェクト(バージョン3だと思います)に進みました。ExtJSライブラリ(jQueryに似た配管コード)はまだ無料ですが、豊富で洗練されたコントロールの膨大なセットがライセンスされています。
プロジェクト全体は、ある愛好家のガレージプロジェクトから本格的な製品へと発展しました。それで、それは最初に行われ、磨かれ、進歩し、その後、彼らはすべてを取り入れ、同じ前提で続けました。つまり、(すばらしい)製品のおかげで利益が得られます。
他のサードパーティプロバイダーは、主に利益=利益(ニーズ)のための製品によって推進されています。彼らのコードは、この事実を反映しているだけではありません。ExtJSのレガシーは異なり、したがってはるかに優れています。
メンテナンス
@sraが指摘したように、コードベースが小さいため、メンテナンスも少なくなります。つまり、バグの表面が小さくなり、メンテナンスする行数が少なくなります。ExtJSはこの方程式の独立したライブラリであり、尊敬される所有者によって維持されています。それはすべてJavascriptなので、もちろんそれを拡張して、別の方法で作業したい特定の部分を変更することができます。当時、私は多くの拡張機能を作成しました...そして、jQueryを使い始めて最初に見逃したのは、名前空間のサポートとクラス構造でした。ExtJSは、オブジェクト指向の感覚を与えるため、.netまたはJava開発者にとって非常に自然な感じがします。一方、jQueryは、自分が何をしているのか、そしてそれを正しく使用する方法がわからない場合、より多くの手続き的な感覚を提供します。
あなたへの私のアドバイスは?
アプリのUIをExtJSの75%ですぐに構築できるとお考えの場合は、完全に採用し、振り返ってjQueryと比較しないでください。それを含めて使用することの実際の(ExtJSを完全に学ぶのが面倒である以外に)大きな利点がない限り、jQueryと組み合わせて使用しないでください。
PS私は煎茶のために働いていませんし、彼らからも支払われていません。私は、jQueryがまだ幼い頃に、Asp.netでExtJSログを完全に使用するプロジェクトに9か月間取り組んだ開発者です。最近はjQueryのヘビーユーザーでもあるので、両方を知っています。Ok。バージョン4以降のExtJSはわかりませんが、改善されただけだと思います。
あなたが言ったように、ExtjsはリッチなUIを構築するための複数のコンポーネントを提供します。たまにExtjsを使用する場合、グリッドやツリーとして大量のデータを表示する必要があり、このデータをXMLやJsonなどの標準形式から取得できる場合、Extjsを使用すると非常に優れた結果/レンダリングを取得できます。短時間で。
Extjsコンポーネントと同様の機能を持たせたい場合は、「PureHTML」のレンダリングに多くの時間を費やします。
彼らのデモページを見ましたか?
EXTJSは、Webアプリケーションに次の機能を提供します。
並べ替え、検索、編集可能な行機能を備えた最高の異なるグリッドコントロール。
ウィンドウポップアップとメッセージボックスコントロールには、非常にプロフェッショナルなリッチコントロールがあります。
フォームに最適なユーザー入力および選択コントロール。
HttpプロキシのようなWebアプリケーションに役立つ部分リクエストサービス。
初心者の開発者にとって理解しやすい。