![]() |
1
4
我知道这里有一些人是早期extjs团队的一部分,所以他们可能会有更好的答案,但基本上extjs是作为yui的一个扩展启动的,在那里它使用yui库来创建一组要使用的组件。 然后,它使用适配器设计模式进行了修改,以支持已经在使用jquery或原型的人,这有几个优点:页面上加载的javascript更少(如果您已经使用jquery,则不需要加载yui库),并让编码人员重新使用他们现有的技能。 我只能假设,随着组件集的发展,以优化方式为extjs组件集编写核心适配器变得更容易,而不依赖外部库来修复bug等。 我个人会补充说,我觉得使用ext-core作为适配器更舒服,尽管我更喜欢jquery进行大量的dom操作,但我认为如果基适配器是ext-core,那么在使用组件时,遇到错误的机会就更少了。 更新- 基于您更新的问题,我认为您缺少的是与ext-core和extjs的分离。 extjs-一个JavaScript组件库(主要是UI,也包括数据类、主题等),允许构建丰富的Internet应用程序。 ext core-一个跨浏览器的javascript库,用于通过动态更改(一些DOM查询、DOM遍历/操作、Ajax请求等)增强网页。 如果要在jquery世界中进行比较,那么ext core=jquery和extjs=jqueryui。 现在有了jqueryui,就需要有jquery库,因为jqueryui是在jquery之上构建的。 使用extjs,因为它是在yui的基础上构建的,甚至在ext core存在之前,如果您希望使用不带ext core的extjs,可以使用jquery或yui适配器。 没有任何适配器就不能单独使用extjs,就像没有jquery就不能使用jqueryui一样。 我希望这能回答你的问题。 |
![]() |
2
1
extjs以前是在yui之上构建的,因此也有为与其他库一起操作而创建的适配器。我认为从1.1版开始,extjs变成了一个独立的框架,所以这些适配器现在是可选的。我认为适配器现在是为那些更熟悉其他库的基本框架,但希望使用extjs库的某些组件的人准备的(ext最大的优势是其ui小部件工具包imho)。
|
![]() |
harunB10 · Sencha未被识别为内部或外部命令 7 年前 |
|
Y.Rad · 如何在特定位置添加项目 7 年前 |
![]() |
jenkelblankel · 绑定按钮在Ext JS中不起作用 7 年前 |
![]() |
Hemant · 如何将onkeyup事件用于文本字段? 7 年前 |
![]() |
Zoti · 具有无限滚动的extjs 6现代组合框 7 年前 |
![]() |
Vikas Hire · 在其存储更新中更新extjs图表配置 7 年前 |