工具包和框架有什么区别?你知道一个好的比较吗?
6 回答
If I had to make a distinction, then I'd say a toolkit provides specific tools to do specific jobs, whereas a framework provides you with a foundation on which to build further, higher-level structures.
Tools are useful on their own, frameworks have no innate function.
The names say it all really, a toolkit is a set of tools that you can use however you wish. A framework is an empty frame that you can fill in to form your application. The line between them is blurry though a framework contains tools, and a toolkit sometimes forces you to perform actions in a specific sequence.
I wouldn't know of a generic comparison, i guess it depends on the toolkits and frameworks themselves.
虽然不是特定于 AJAX。但是一读..
工具包为构建某些东西提供了基本的、最小的构建块。框架已经为您提供了一种方法。框架(大多数时候)为您定义了应用程序架构,其中工具包只为您提供工具,因此您可以定义自己的架构。
例如,GWT(Google Web Tookit)是一个工具包;它没有强加某种做事方式,Java JDK 也是一个工具包(Java Developer's Kit),但 Rails(来自 Ruby on Rails)是一个框架。它鼓励使用他们的工作流和类(MVC、share-nothing 等)。
工具包就像一个图书馆。您将其拉入您的应用程序并使用它。框架为您的应用程序提供了一个结构,因此您的所有代码都在其中。框架的优势在于,通过遵循它的约定并留在它的流程中,它能够为你做很多繁重的工作。工具包更灵活,但框架可以更好地解决许多类型的问题。使用 Ajax,定义起来有点困难。例如,可以以工具包样式完成简单的小部件和 dom 操作,但是如果您的所有 javascript 都使用特殊的事件包装器和基于框架的类功能和继承,那么您的所有代码都会依赖于该框架并真正包含在其中.