ツールキットとフレームワークの違いは何ですか? 良い比較を知っていますか?
6 に答える
区別する必要がある場合、ツールキットは特定のジョブを実行するための特定のツールを提供するのに対し、フレームワークはさらに高度な構造を構築するための基盤を提供します。
ツールはそれ自体で役立ちますが、フレームワークには固有の機能はありません。
ツールキットはライブラリのようなものです。あなたはそれをあなたのアプリケーションに引き込み、あなたはそれを使います。フレームワークはアプリケーションに構造を提供するため、すべてのコードがその内部に入ります。フレームワークの強みは、その慣習に従い、そのプロセスの内部にとどまることによって、多くの重労働を行うことができるということです。ツールキットはより柔軟性がありますが、フレームワークによってより適切に解決される多くの種類の問題があります。Ajaxでは、定義するのが少し難しくなります。たとえば、単純なウィジェットとdom操作はツールキットスタイルで実行できますが、すべてのJavaScriptが特別なイベントラッパーとフレームワークベースのクラス機能と継承を使用する場合、すべてのコードはそのフレームワークに依存し、実際にはそのフレームワーク内に含まれます。 。
名前がすべてを物語っています。ツールキットは、好きなように使用できるツールのセットです。フレームワークは、アプリケーションを形成するために入力できる空のフレームです。フレームワークにはツールが含まれており、ツールキットによって特定の順序でアクションを実行するように強制されることがありますが、それらの境界はあいまいです。
一般的な比較については知りません。ツールキットとフレームワーク自体に依存していると思います。
ただし、AJAX に固有ではありません。しかし、読んでください..
ツールキットは、何かを構築するための基本的な最小限の構成要素を提供します。フレームワークには、すでにあなたのために用意されたアプローチがあります。フレームワークは (ほとんどの場合) アプリケーション アーキテクチャを定義しますが、ツールキットはツールのみを提供するため、独自のアーキテクチャを定義します。
たとえば、GWT (Google Web Toolkit) はツールキットです。Java JDK はツールキット (Java Developer's Kit) でもありますが、Rails (Ruby on Rails から) はフレームワークです。これにより、ワークフローとクラス (MVC、シェアナッシングなど) の使用が促進されます。