我在看ExtJS上的维基,富因特网应用程序框架列表上的维基和网络应用框架比较的维基。我很困惑。ExtJS wiki页面的第一行是:
Ext是一个纯JavaScript应用程序框架,用于使用Ajax、DHTML和DOM脚本等技术构建交互式web应用程序1。
所以我假设这是一个网络应用框架。但在右手边的总结框里写着:
类型: JavaScript库
ExtJS是一个web应用程序框架还是Javascript库,还是两者兼而有之?(两者都可以吗?)
ExtJS在web应用框架列表中也缺失了.
谢谢你的阅读
发布于 2013-08-04 09:48:48
框架控制应用程序流并调用您的代码。库(相对于框架)是您的代码在需要时调用的东西,并且您的代码控制着流程。
令人感兴趣的是,任何公开API的内容都是广义上的库。这实际上使一切都变成了图书馆。
这将ExtJS置于框架阵营中。但是ExtJS也是一个库,因为它是一个api。
发布于 2013-09-21 05:48:40
我刚碰到这篇关于倒置控制的文章。上面写着:
控制反转是使框架不同于库的关键部分。库本质上是一组你可以调用的函数,现在通常被组织成类。每个调用都做一些工作,并将控制返回给客户端。一个框架包含了一些抽象的设计,并内置了更多的行为。为了使用它,您需要通过子类或插入您自己的类将您的行为插入到框架中的不同位置。然后,框架的代码在这些点调用您的代码。
我认为这是jQuery和ExtJS之间最大的区别;jQuery库只是一组函数,不将任何设计模式强加给用户,而ExtJS 4在设计上几乎不可能在不采用MVC组织的情况下长期编码。尝试像一个庞大的ExtJS库那样广泛地使用jQuery,很容易导致意大利面代码。
https://softwareengineering.stackexchange.com/questions/207125
复制相似问题