古字五行属什么| 牙疼是什么原因导致的| 制动什么意思| 骨折吃什么药恢复快| 梦到捉鱼是什么意思| ft什么意思| b型血和ab型血的孩子是什么血型| 家庭油炸用什么油好| 高考早点吃什么好| 好奇害死猫是什么意思| 股癣是什么样子的图片| 缀化是什么意思| 云南小黄姜和普通姜有什么区别| 我靠是什么意思| 一个金字旁一个各念什么| 什么人不适合喝咖啡| 为什么抽烟| 经费是什么意思| 莺是什么鸟| 肌酐高可以吃什么水果| 爱心是什么牌子| 卵圆孔未闭是什么病| 豁出去了什么意思| 蒸鱼豉油可以用什么代替| 九月什么花开| 什么牌子的氨糖好| 戈美其鞋子是什么档次| 脖子有痣代表什么意思| 降钙素原偏高说明什么| 蚕屎有什么作用和功效| 血糖看什么指标| 净值是什么| 先敬罗衣后敬人是什么意思| 狼狗是什么品种| 冬天有什么水果| QQ什么意思| 肉桂有什么作用| 攒劲是什么意思| 欣赏一个人是什么意思| 西瓜和什么食物相克| 长脸适合什么发型男| 银针白毫是什么茶| 主动脉夹层a型是什么病| 今期难过美人关是什么生肖| 人为什么打呼噜| 逆爱是什么意思| 仓鼠为什么喜欢跑轮| 吃什么食物对心脏有好处| 短裙配什么鞋子好看| 1月7号什么星座| 性欲是什么意思| 吃什么补硒| 字义是什么意思| 羊肉不能和什么水果一起吃| 上海的市花是什么| 睡觉流鼻血是什么原因| 为什么第一次进不去| 胰腺炎挂什么科| 查肾结石挂什么科| 男人鼻头有痣代表什么| 巴结是什么意思| 手脚出汗什么原因| 窦性心律过速吃什么药| 有迹可循什么意思| 九月十七是什么星座| 王玉是什么字| 2月16日什么星座| 孕妇吃什么会流产| 看幽门螺旋杆菌挂什么科| 孕前检查挂什么科| 乙字五行属什么| 做飞机需要注意什么| 国师是什么生肖| 白细胞偏高是什么意思| 什么是腱鞘炎| 幽门螺旋杆菌的症状是什么| 痛风忌吃什么| 慢性咽喉炎吃什么药| 戊日是什么意思| 什么什么似火| 狗狗窝咳吃什么药最好| 面膜什么牌子好| 7月5日什么星座| 很man是什么意思| 荷叶像什么比喻句| leysen是什么牌子| 匝道什么意思| 热锅上的蚂蚁是什么意思| 巨细胞病毒抗体阳性是什么意思| 动脉血是什么颜色| 24岁属什么生肖| 夏季吃什么菜| 什么是小针刀治疗| 芦荟有什么作用| 6月有什么水果| 灬是什么意思| 大便是红色的是什么原因| 银屑病用什么药最好| 肌肉纤维化是什么意思| 5月16日是什么星座| 白腊金是什么意思| bk病毒是什么| 为什么隔夜茶不能喝| 我国最早的中医学专著是什么| 膝超伸是什么| 什么叫高血脂| 尿潜血阴性什么意思| 爱是什么词| ebv病毒是什么| 98年属虎的是什么命| 头发一半白一半黑是什么原因| 糖醋鱼用什么鱼做好吃| 重阳节是什么时候| 奇经八脉指的是什么| 肠道紊乱有什么症状| 自行车什么牌子好| 银925什么意思| 中药龙骨是什么| 生丝是什么| 凝血六项是检查什么的| 太燃了是什么意思| 备孕不能吃什么| 芥子是什么意思| 阳阴阳是什么卦| 炖羊汤放什么调料| 什么糖不能吃| 孕妇吃榴莲对胎儿有什么好处| 开眼镜店需要什么设备| 梦见和死去的人说话是什么意思| 血小板偏高有什么危害| 弱水三千只取一瓢什么意思| 哀转久绝的绝什么意思| inr是什么意思医学| 是什么牌子的衣服| 什么的植物| 人活着有什么意思| 结膜炎是什么症状| 胃下垂吃什么药最好| 胃酸反流是什么原因| xxoo是什么意思| 千与千寻是什么意思| 名列前茅是什么生肖| 智齿是什么原因引起的| 胸部周围痒是什么原因| 地球上什么东西每天要走的距离最远| 压箱底是什么意思| 嗓子疼流鼻涕吃什么药| 党参长什么样子| 嘴唇发紫是什么原因| ncf什么意思| 月季黑斑病用什么药| 逐是什么意思| 胆结石不能吃什么食物| 秦始皇陵为什么不敢挖| 小孩肚子疼挂什么科| 潜血弱阳性什么意思| 感官世界讲的什么| 日本买房子需要什么条件| 甲功是什么意思| 白细胞高是什么问题| 神经内科看什么病的| 中国是什么国家| 真身是什么意思| 突然勃不起来是什么原因造成的| 恩师是什么意思| 当兵对牙齿有什么要求| 肠胃蠕动慢吃什么药| 为什么呢| 看看我有什么| 眼睛屈光不正是什么| 印度什么人种| 在圣是什么生肖| kpa是什么意思| 办健康证挂什么科| 蚊子怕什么味道| 交期是什么意思| 广义货币m2是什么意思| 宝宝发烧吃什么药| 非萎缩性胃炎吃什么药| 贴黄瓜片对皮肤有什么好处| 爱理不理是什么意思| 长智齿是什么原因引起的| 查血糖挂什么科| 中医科是看什么病的| 煎牛排用什么油好| 七个月宝宝可以吃什么辅食| 间接胆红素是什么| 荷叶和山楂一起泡水有什么功效| 谷旦是什么意思| 大脚趾头疼是什么原因| 前列腺在哪里男人的什么部位| 碳酸钙d3颗粒什么时候吃最好| 低钾是什么原因造成的| 米加白念什么| 什么蜂蜜最好| 为什么会打哈欠| 七夕节的含义是什么| 聪明反被聪明误是什么意思| 造影是什么手术| 盐酸舍曲林片治疗什么程度的抑郁| 头疼是因为什么| 什么叫佛| 中医康复技术学什么| 妇科炎症吃什么药最好| 月亮的肚子指的是什么| 收孕妇尿是干什么用的| 鼻窦炎有什么特效药| 书字五行属什么的| 复诊是什么意思| 梅毒的病原体是什么| 桑葚和枸杞泡水喝有什么好处| 食用葡萄糖是什么| 鳞癌是什么意思| 马云是什么大学毕业的| 易烊千玺什么星座| 泥鳅不能和什么一起吃| aosc医学是什么意思| 血压低有什么危险| 谷维素片治什么病| 眼睛有点黄是什么原因| 吃什么东西可以长高| 舌边有齿痕是什么原因| lotus是什么意思| 头皮发麻是什么病的前兆| 孕妇吸二手烟对胎儿有什么影响| 石斛有什么作用| 送命题是什么意思| 一什么一什么| 验血挂什么科| 二月十九是什么星座| 拖拖拉拉什么意思| 打疫苗挂什么科| 观察是什么意思| 半衰期什么意思| 2157是什么意思| 925银和s925银有什么区别| 时至今日是什么意思| 喇蛄和小龙虾什么区别| 抽筋是什么原因| UNIQLO什么牌子| 胃胀是什么原因引起的| 李子是什么颜色| 眼底出血是什么症状| 瞳孔放大意味着什么| 嗯呢是什么意思| anca是什么检查| 手冲是什么意思| 牛肉补什么| 家庭烧烤准备什么食材| 海东青是什么| 孩子腿疼是什么原因| 医生为什么用肥皂洗手| 歇菜是什么意思| 迪丽热巴是什么族| 援交是什么意思| lop胎位是什么意思| 喝什么水最解渴| 吃什么解酒快| ca125是查什么的| 脑供血不足吃什么中成药好| ol是什么| 西罗手表什么档次| 为什么会长阴虱| 爽字代表什么生肖| 百度Jump to content

美国“抓错药方” 外媒:考验中国的时候到了——

From Wikipedia, the free encyclopedia
Ext JS JavaScript Framework
Initial releaseJanuary 8, 2007; 18 years ago (2025-08-06)
Stable release
7.8.0 / May 21, 2024 (2025-08-06)[1]
TypeJavaScript library
LicenseProprietary
Websitewww.sencha.com/products/extjs/
百度 ”“抓落实不能只挑软柿子捏,要敢于啃硬骨头。

Ext JS is a JavaScript application framework for building interactive cross-platform web applications[2] using techniques such as Ajax, DHTML and DOM scripting. It can be used as a simple component framework (for example, to create dynamic grids on otherwise static pages) but also as a full framework for building single-page applications (SPAs).

Originally built as an add-on library extension[3] of YUI by Jack Slocum on April 15, 2007,[4] Ext JS has had no dependencies on external libraries beginning with version 1.1.[5] Nowadays, Ext JS can be used both as a single script (with all classes and components in one file) or by building the application with the Sencha Cmd.

Features

[edit]

GUI controls (components)

[edit]

Ext JS includes a set of GUI-based form controls (or "widgets") for use within web applications:

  • text field and textarea input controls
  • date fields with a pop-up date-picker
  • numeric fields
  • list box and combo boxes
  • radio and checkbox controls
  • html editor control
  • grid control (with both read-only and edit modes, sortable data, lockable and draggable columns, and a variety of other features)
  • tree control
  • tab panels
  • toolbars
  • desktop application-style menus
  • region panels to allow a form to be divided into multiple sub-sections
  • sliders
  • vector graphics charts

Themes and toolkits

[edit]

Sencha also provides some themes to style the components. Changing a theme requires simply changing CSS and a script of the theme. When using Sencha CMD a re-build of the application might be required.[6]

All components should work with each theme, but their look&feel will change. For example Classic theme has rather small elements not suited for touch devices. Neptune Touch has bigger elements better suited for tablets and phones.

Ext JS comes in two flavours called modern and classic toolkit. They differ not only with available themes but there are also some API differences between them. So it is not as easy to migrate from one toolkit to the other as it is for themes. There are plans to even out some differences between the toolkits in Ext JS 7.1, which is planned for 2019.[needs update][7]

Programming toolkit

[edit]

Ext JS is a composition of classes that has many capabilities. Some examples:

  • an abstract layer for browsers (e.g. Ext.isArray that can be used as a replacement for Array.isArray)
  • state management (stores)
  • server communication layer (proxies and Ext.Ajax.request)
  • layout and window management
  • event management (with simplified creation of custom events for custom components)
  • routing

Class system

[edit]

Ext JS has its own class system.[8][9] Classes are defined with Ext.define and then an instance can be created with Ext.create. Some classes (e.g. components and stores) can have aliases and can be created by an alias. Instances of components are created automatically when the parent component is created.

Class can extend both custom and built-in classes. Typically custom components would extend built in components (e.g. MyApp.views.ProductsTable would extend built-in Ext.grid.Panel).[10]

There is a built-in dynamic loader so classes can have dynamic dependencies (loaded on-demand). There are two types of dependencies in ExtJS. Dependencies declared with requires property are loaded before the instance of the class is created. Dependencies defined in uses property might be loaded after the instance of the class is created.

It is also possible to override classes. Even built-in classes. Overriding built-in classes might be useful to e.g. provide internationalization[11] or create patches. Overridden class gets merged with new declaration. Each class can be overridden as many times as required (e.g. providing i18n and then l10n).

Ext JS version history

[edit]

Ext JS 2.0

[edit]

Ext JS version 2.0 was released on 4 December 2007. This version was promoted as providing an interface and features more similar to those traditionally associated with desktop applications. Also promoted were the new user documentation, API documentation, and samples.[12]

Ext JS 2.0 did not provide a backward compatibility with version 1.1. A migration guide was developed to address this.[13]

Ext JS 3.0

[edit]

Ext JS version 3.0 was released on 6 July 2009. This version added communication support for REST and a new Ext.Direct server side platform. New flash charting and ListView elements were added to the standard display components. It was backwards compatible with version 2.0 code.

Ext JS 4.0

[edit]

Version 4.0 of the Ext framework was released on April 26, 2011. It includes a completely revised class structure,[14] a revised data package, an animation and drawing package that uses SVG and VML,[15] and revised charting and theming. It also includes an optional architecture that provides a model–view–controller (MVC) style of code organization.

Ext JS 5.0

[edit]

Version 5.0 of the Ext JS framework was released on June 2, 2014.[16] It includes the ability to build desktop apps on touch-enabled devices[17]—using a single code base, a Model View ViewModel (MVVM) architecture, two-way data binding, responsive layouts, and other component upgrades with support for adding widgets inside a grid cell for data visualization and big data analytics.[18] Ext JS 5 also includes an upgraded touch-optimized charting package along with additional financial charting capabilities.

Ext JS 5 supports modern and legacy browsers including: Safari 6+, Firefox, IE8+, Chrome, and Opera 12+. On the mobile platform, Ext JS 5 supports Safari on iOS 6 and 7, Chrome on Android 4.1+, and Windows 8 touch-screen devices (such as Surface and touch-screen laptops) running IE10+.

Important: From the Ext JS 5 version you cannot buy license for fewer than 5 developers.

Ext JS 6.0

[edit]

Version 6.0 of the Ext JS framework was released on July 1, 2015.[19] It merges the Sencha Touch (mobile) framework into Ext JS.[20]

Ext JS 7.0

[edit]

Version 7.0 of Ext JS framework was released on August 29, 2019.[21] This version introduced several new components in the Modern Toolkit. The Classic Toolkit received the Material Design Theme.

Sencha

[edit]

On 15-Jun-2010, the merge of Ext JS with JQTouch and Rapha?l was announced[22] forming a new organisation called Sencha Inc. Ext JS continues to be available as a main product on the new Sencha website[23] together with Sencha Touch, Sencha GWT (now Sencha GXT), Sencha Architect, Sencha Animator and Ext core.

On 23-Aug-2017, Sencha was acquired by IDERA (which in turn owns Embarcadero Technologies). Embarcadero is known for acquisitions of rapid application development software such as Delphi (which relies on Object Pascal as its primary programming language).[24]

Sencha JetBrains plugin

[edit]

Sencha’s JetBrains plugin is an Integrated Development Environment tool that creates a confluence between Sencha Frameworks and JetBrains software. This integration comes in the form of code completion, inspection, and suggestion, while cooperating with native JetBrains behavior.

Ext.NET

[edit]

Ext.NET is an ASP.NET component framework integrating the Ext library,[25] current version (as of September 2017) is 4.4 which integrates ExtJS version 6.5.1.

License history

[edit]

YUI-Ext was available under the BSD license. In April 2008, the open source license associated with Ext was changed. In version 2.0.2, the authors stated that Ext was available under an LGPL-style license as long as you "plan to use Ext in a personal, educational or non-profit manner" or "in an open source project that precludes using non-open source software" or "are using Ext in a commercial application that is not a software development library or toolkit". This was no longer the case with Ext 2.1.[26] The Ext authors claim that section 7[27] of the LGPL as it is worded did not apply to "conditions" which their license required before distribution under the LGPL was permitted as opposed to "additional restrictions", which section 7 allowed a distributor to remove.[28]

On 20 April 2008, Ext 2.1 was released under a new dual license structure which allowed the options of the full GPL 3.0 license or a proprietary license.[29]

The change in license over time, from a permissive open source license to a restrictive dual license, caused controversy in the Ext user community.[30][31][32][33]

Sencha has published details about its commercial and GPL license terms on its website.[34]

In November 2018 Sencha announced its Community Edition that is free but restricted by annual revenue of either a person or company using ExtJS.[35][36]

See also

[edit]

References

[edit]
  1. ^ "Ext JS 7.8 Has Arrived". Sencha.com. 21 May 2024. Retrieved 21 May 2024.
  2. ^ See also, Rich Internet application
  3. ^ "Ten Questions with YAHOO.ext Author Jack Slocum". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  4. ^ "@jackslocum #ExtJS 1.0 was released April 15th, 2007. Happy birthday. @Sencha". Jack Slocum. Retrieved 2025-08-06.
  5. ^ As of version 2.0, Ext JS works with different base libraries or adapters. (e.g. YUI, jQuery, Prototype), or it can work stand-alone. The capability to work with multiple base libraries was removed in the 4.0 release.
  6. ^ "Theming System | Ext JS 6.5.3". Sencha Documentation. Retrieved 2025-08-06.
  7. ^ "Sencha Product Roadmap Update". Sencha.com. 2025-08-06. Retrieved 2025-08-06.
  8. ^ "The Class System | Ext JS 6.5.3". Sencha Documentation. Retrieved 2025-08-06.
  9. ^ "Basics of OOP | Ext JS 6.5.3". Sencha Documentation. Retrieved 2025-08-06.
  10. ^ "Components | Ext JS 6.5.3". Sencha Documentation. Retrieved 2025-08-06.
  11. ^ "Localization | Ext JS 6.5.3". Sencha Documentation. Retrieved 2025-08-06.
  12. ^ "Ext JS 4.0.7 - Sencha Docs". Extjs.com. Retrieved 2025-08-06.
  13. ^ [1] Archived February 20, 2008, at the Wayback Machine
  14. ^ "Countdown to Ext JS 4: Dynamic Loading and New Class System | Blog". Sencha. 2025-08-06. Retrieved 2025-08-06.
  15. ^ "Countdown to Ext JS 4: Data Package | Blog". Sencha. 2025-08-06. Retrieved 2025-08-06.
  16. ^ "Announcing Sencha Ext JS 5 | Blog". Sencha. 2025-08-06. Retrieved 2025-08-06.
  17. ^ "Sencha Ext JS 5 Unifies Mobile, Desktop App Dev". eWeek. 2025-08-06. Retrieved 2025-08-06.
  18. ^ "Sencha Ext JS 5 Streamlines and Unifies". Dr. Dobb's. 2025-08-06. Retrieved 2025-08-06.
  19. ^ "Release Notes for EXT JS 6.0.2". Retrieved 6 January 2017.
  20. ^ "Sencha Unifies JavaScript Development Frameworks". Retrieved 28 August 2015.
  21. ^ "Release Notes for EXT JS 7.0.0". Retrieved 9 July 2019.
  22. ^ "Ext JS + jQTouch + Rapha?l = Sencha | Blog". Sencha. 2025-08-06. Retrieved 2025-08-06.
  23. ^ "Industry Leading JavaScript Framework for Building Desktop Web Apps | Sencha Ext JS | Products". Sencha. Retrieved 2025-08-06.
  24. ^ Diamandopoulos, Cybele (August 25, 2017). "IDERA, Inc. Acquires Sencha to Strengthen Developer Tools Business". sencha.com. Sencha, Inc. Retrieved September 12, 2017.
  25. ^ "– ASP.NET (WebForm + MVC) component framework integrating the Sencha Ext JS JavaScript Library | ASP.NET Web Components for WebForms and MVC application. Integrates the Sencha ExtJS framework". Ext.NET. 2025-08-06. Retrieved 2025-08-06.
  26. ^ "License Change?". Extjs.com. Retrieved 2025-08-06.
  27. ^ "GNU Lesser General Public License - Version 3, 29 June 2007". Gnu.org. Retrieved 2025-08-06.
  28. ^ "Sencha Forums, ExtJS License Change".
  29. ^ "Ext JS 2.1 and Ext GWT 1.0 released, preview of Ext JS 3.0 | Blog | Sencha". Extjs.com. 2025-08-06. Retrieved 2025-08-06.
  30. ^ Monday April 28, 2008 3:08PM by Tim O'Brien in Opinion (2025-08-06). "License Fake-out hits ExtJS and Java Service Wrapper: Communities Alienated - O'Reilly ONJava Blog". Oreillynet.com. Retrieved 2025-08-06.{{cite web}}: CS1 maint: numeric names: authors list (link)
  31. ^ Asay, Matt (2025-08-06). "ExtJS: When open source is not open at all | The Open Road - CNET News". News.cnet.com. Retrieved 2025-08-06.
  32. ^ "Ext JS and the fun with Open Source licenses". Ajaxian. 2025-08-06. Retrieved 2025-08-06.
  33. ^ "Brewing Controversy Surround EXTJS ? The Byte Stops Here". Bytestopshere.com. Retrieved 2025-08-06.
  34. ^ "Sencha Licensing | Website | Sencha". Sencha.com. 2025-08-06. Retrieved 2025-08-06.
  35. ^ "Announcing Sencha Ext Community Edition". Sencha.com. 2025-08-06. Retrieved 2025-08-06.
  36. ^ "Ext JS Community Edition". Sencha.com. 2025-08-06. Retrieved 2025-08-06.

Bibliography

[edit]
[edit]
山川是什么意思 泡脚什么时候泡最好 晚上多梦是什么原因 食道炎吃什么药 夏天为什么热
johnny什么意思 蜂蜜的波美度是什么意思 猴子是什么颜色 什么是冰种翡翠 什么食物是发物
太平洋中间是什么 少一个睾丸有什么影响 妈妈的哥哥叫什么 地铁站务员是干什么的 地球是什么形状的
元帅是什么生肖 脑梗塞什么症状 变态反应科是看什么病的 藏红花什么时候喝最好 什么叫支原体阳性
珑字五行属什么hcv8jop7ns4r.cn 为什么不建议小孩打流感疫苗hcv8jop3ns4r.cn 开车压到猫有什么预兆hcv7jop5ns1r.cn 04属什么生肖hcv7jop4ns7r.cn 维生素c有什么好处hcv9jop3ns8r.cn
银行卡开户名是什么hcv9jop5ns3r.cn 毒龙钻是什么hcv8jop0ns1r.cn 为什么广州叫羊城hcv9jop3ns5r.cn 甲低有什么症状表现helloaicloud.com 胃总疼是什么原因hcv9jop4ns5r.cn
大意失荆州是什么意思hcv9jop1ns4r.cn 生化全项包括什么hcv8jop5ns2r.cn 泥腿子是什么意思hcv9jop0ns5r.cn 犯困是什么原因hcv9jop2ns3r.cn 做亲子鉴定需要什么东西hcv8jop8ns9r.cn
子宫肌瘤吃什么食物hcv8jop8ns4r.cn 手指甲有黑色条纹是什么原因hcv8jop8ns2r.cn 鼾症是什么病hcv9jop5ns1r.cn 8月15日什么星座hcv7jop5ns1r.cn 女性胆固醇高吃什么hcv7jop7ns4r.cn
百度