私はext-jsに取り組んできたので、ライブラリEXT-JS、EXT-CORE、EXT-GWTの違いは何ですか?素人の言語で説明してください:)
3 に答える
元々はExtJSでした。3.xの一部として、ExtCoreはjQueryと同様にスタンドアロンコアライブラリとしてExtJSから除外され、ExtJSはデフォルトでそれをバンドルします。したがって、Ext JSを使用しているだけの場合、機能的な違いはありません。ただし、ウィジェットフレームワークとは別にExt Coreを使用できるようになりました。たとえば、jQueryなどのWebページ拡張タイプの処理を実行したり、ウィジェットを使用せずにベースライブラリを使用して独自のアプリをロールしたりできます。他の大きな違いは、ExtJSはデュアルコマーシャル/GPLライセンスですが、Ext CoreはMITライセンスです(これもjQueryや他のコアライブラリに匹敵します)。
Ext GWTは、同じJSコードベースに直接基づいていないという点で一種の無関係です(独自のJSを出力するGoogleのGWT Javaフレームワークに基づいています)。ただし、関係は、両方が同じルックアンドフィールと機能品質を備えた同じウィジェットを提供するということです。また、フレームワークの違いの性質上、真のAPIパリティは不可能ですが、APIの類似性にも努めています。ExtGWTはExtJSのようにライセンスされており、GWT側に同等のExt Coreはありません。これで、すべてを手に入れることができます。
@bmoeskauいい説明。
ExtCoreとExtJSのリンゴとオレンジ。Ext Coreは、ウィジェットなしで基本的なDOMセレクター、操作、イベントが必要な場合に備えて、JQueryに代わるものです。ExtJSは、低レベルの操作のためにExtCoreを隠蔽して使用します。
ExtGWTはExtJSのラッパーではありません。Ext GWTは、外部JavaScriptを使用せず、GWTAPIを完全に活用するJava実装です。ExtGWTはExtJSと同じ外観とスタイルを共有しており、APIは多くの場所で類似しています。GWT-EXTでは、コンポーネントは、他のExtJSアプリケーションと同じように実行されている基盤となるExtJSコードを呼び出します。ここで、Ext GWTでは、コンポーネントはJavaで記述されています。イベントについて考えてみましょう。GWT-EXTでは、イベントはExt javascriptコードによって発生および管理されますが、ExtGWTはGWTイベントモデルを使用します。また、デバッグを検討してください。GWT-EXTを使用すると、JavaScriptで「内部」で実行されるため、すべてのコードをステップスルーすることはできません。Javaコードがjavascriptを呼び出すとすぐに、実行を制御およびトレースする機能が失われます。Ext GWTでは、コードはJavaであり、
ExtGWTとGWT-EXTのウィジェットの数には違いがあります。より多くのウィジェットが進行中であるため、このギャップは減少しています。また、ビューアやMVCコードなど、ExtJSやGWT-EXTにはない多くのExtGWT機能があることに注意してください。ExtGWTはGWT1.5を使用し、ジェネリック、列挙、varargsなどを使用してJava1.5を利用します。