Extjs

Ext JS JavaScript Framework
当前版本
  • 7.6 (穩定版本)[1]
編輯維基數據鏈接
类型JavaScript函式庫
许可协议GNU通用公共许可证或专有
网站www.sencha.com/products/extjs/

ExtJS是一个纯粹的JavaScript应用程序框架英语application framework,用于使用Ajax、DHTMLDOM脚本构建交互式跨平台网络应用程序[2]

历史

最初的ExtJS只是YUI的一个扩展包,自1.1版开始独立发布。它是一个开源软件,遵守GPL 3.0协议。

2007年12日4日推出Ext JS 2.0版。

2009年7日6日推出Ext JS 3.0版.Ext JS 3.1版中增加可分组的列标题。

2010年6月,Ext JS更名为Sencha(Sencha是日本的煎茶),並且整合jQTouch和Raphal库,這是世界上第一个基于HTML5的移动应用框架,全面相容Android和Apple iOS。

2011年4月26日,推出Ext framework 4.0版,引入了Config和Mixins概念,另外還新增class,開發人員可以在一个class包含另一个class。

2014年6月2日,發布Ext JS 5.0,於新版本中支援Touch-screen,新架構MVVM提升運作效率,提供更多的chart與UI component.

2015年7月1日,正式發佈Ext JS 6.0。

许可证

Extjs之前使用LGPL和商业授权的双重协议,在08年时改成了现在使用的GPL和商业授权的双重协议,也遵守其他的开源软件协议。

功能描述

Ext包括多种控件,可以实现各种各样的功能

  • 文本框和文本域控制,可以控制文本框和文本域中的内容过滤,实现所见即所得的编辑形式。
  • 单选框和复选框控制
  • Grid control(表格控件):可以轻松的实现表格数据统计,拖放。
  • 树形控制:生成树形目录,编辑管理树,点击展开或是关闭。
  • Tabs:可活动的标签页,标签页组,可自由添加和删除的标签页,功能丰富。
  • 工具条:在面板中可以方便的插入顶部工具条或是底部工具条,实现各种复杂的功能。
  • 桌面应用程序菜单:可以制作类似于Windows桌面的网页菜单。
  • 灵活的面板布局:将一个面板划分为东南西北中(ESWNC)五个部分,每个部分可以放不同的内容。
  • 滚动条:用滚动条来控制数据的显示。
  • Flash图表:flash制作的数据图表功能。

优点和不足

Ext整合了CSS样式文件,窗口、面板都有现成的样式,甚至都不需要美工进行特别的美化就可以直接使用。功能涵盖了一个Web 2.0网站所需要的几乎所有的功能,非常完备。但是相应的文件大,加载速度并不理想,而且在低版本的浏览器上显示效果不佳。

参考资料

  1. ^ https://www.sencha.com/blog/ext-js-7-6-has-arrived/.
  2. ^ 丰富互联网应用程序

外部链接

ECMAScript
语言
引擎列表
引擎比较
框架
客户端
  • Ample SDK英语Ample SDK
  • Chaplin.js英语Chaplin.js
  • Dojo
  • Echo
  • Extjs
  • Google網頁工具包
  • JQuery
  • Lively Kernel英语Lively Kernel
  • midori英语Midori JavaScript Framework
  • MochiKit英语MochiKit
  • MooTools英语MooTools
  • Prototype
  • Pyjs英语Pyjs
  • qooxdoo英语qooxdoo
  • Rialto英语Rialto Toolkit
  • Rico
  • script.aculo.us英语script.aculo.us
  • SmartClient英语SmartClient
  • SproutCore英语SproutCore
  • Spry英语Spry framework
  • Wakanda框架英语Wakanda (software)
  • 雅虎UI库
服务器
  • AppJet英语AppJet
  • Jaxer英语Jaxer#Aptana Jaxer
  • Node.js
  • Deno
  • WakandaDB英语Wakanda (software)
多種實作
  • Cappuccino英语Cappuccino (application development framework)
    • Objective-J英语Objective-J
  • PureMVC英语PureMVC
函式庫
  • Backbone.js
  • SWFObject英语SWFObject
  • SWFAddress英语SWFAddress
  • Lodash
人物
其他
  • DHTML
  • Ecma国际
  • JSDoc英语JSDoc
  • JSGI英语JSGI
  • JSHint
  • JSLint
  • JSON
  • JSSS英语JavaScript Style Sheets
  • Sputnik英语Sputnik (JavaScript conformance test)
  • SunSpider英语Browser speed test#SunSpider
  • 异步模块定义英语Asynchronous module definition
  • CommonJS
列表级条目列表
JavaScript库列表
Ajax框架英语list of Ajax frameworks#JavaScript
列表级条目比较
JavaScript框架英语Comparison of JavaScript frameworks
服务器端JavaScript英语comparison of server-side JavaScript solutions
C++
  • CppCMS英语CppCMS
  • Wt英语Wt (web toolkit)
CLI
  • ASP.NET
    • Core
    • AJAX
    • 动态数据英语ASP.NET Dynamic Data
    • MVC
    • Razor英语ASP.NET Razor
    • Web Forms
  • DNN英语DotNetNuke
  • BFC英语Base One Foundation Component Library
  • MonoRail英语MonoRail (software)
  • OpenRasta英语OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform英语ColdBox Platform
  • ColdSpring英语ColdSpring Framework
  • Fusebox英语Fusebox (programming)
  • Mach-II英语Mach-II
  • Model-Glue英语Model-Glue
Common Lisp
  • Caveman2英语Caveman2
  • CL-HTTP英语CL-HTTP
  • UnCommon Web英语UnCommon Web
  • Weblocks
D
  • Vibe.d英语Vibe.d
Haskell
  • Happstack英语Happstack
  • Yesod英语Yesod (web framework)
  • Snap英语Snap (web framework)
Java
  • AppFuse英语AppFuse
  • Flexive英语Flexive
  • Grails英语Grails (framework)
  • GWT
  • ICEfaces英语ICEfaces
  • ItsNat英语ItsNat
  • JavaServer Faces
  • JHipster英语JHipster
  • Jspx英语Jspx-bay
  • JWt英语JWt (Java web toolkit)
  • OpenXava英语OpenXava
  • Play
  • Reasonable Server Faces英语Reasonable Server Faces
  • Remote Application Platform英语Remote Application Platform
  • RIFE英语RIFE
  • Seam英语JBoss Seam
  • Spring
  • Stripes英语Stripes (framework)
  • Struts
  • Tapestry
  • Vaadin英语Vaadin
  • Vert.x
  • WebWork英语WebWork
  • Wicket
  • WaveMaker英语WaveMaker
  • ZK
JavaScript
  • Ample SDK英语Ample SDK
  • Angular英语Angular (application platform)/AngularJS
  • Backbone.js
  • Chaplin.js英语Chaplin.js
  • Closure英语Google Closure Tools
  • Dojo Toolkit
  • Ember.js
  • Extjs
  • JQuery
  • Meteor英语Meteor (web framework)
  • MooTools英语MooTools
  • Node.js
  • Prototype
  • React
  • Rico
  • script.aculo.us英语script.aculo.us
  • Sencha Touch英语Sencha Touch
  • SproutCore英语SproutCore
  • Vue.js
  • Wakanda英语Wakanda (software)
Perl
  • Catalyst
  • Dancer英语Dancer (software)
  • Mason英语Mason (Perl)
  • Maypole
  • Mojolicious英语Mojolicious
  • WebGUI
PHP
  • CakePHP英语CakePHP
  • CodeIgniter
  • Fat-Free
  • FuelPHP
  • Gyroscope英语Gyroscope (software)
  • Horde英语Horde (software)
  • Kohana英语Kohana (framework)
  • Laravel
  • Lithium英语Lithium (software)
  • Midgard英语Midgard (software)
  • MODX英语MODX
  • Nette英语Nette Framework
  • Phalcon
  • PRADO英语PRADO (framework)
  • Qcodo英语Qcodo
  • Silex英语Silex (web framework)
  • SilverStripe
  • Symfony
  • TYPO3
  • Xaraya英语Xaraya
  • XOOPS
  • Yii英语Yii
  • Zend framework
Python
Ruby
  • Camping英语Camping (microframework)
  • Merb英语Merb
  • Padrino英语Padrino (web framework)
  • Ruby on Rails
  • Sinatra英语Sinatra (software)
Rust
  • Yew
Scala
  • Lift
  • Play
  • Scalatra英语Scalatra
Smalltalk
  • AIDA/Web英语AIDA/Web
  • Seaside英语Seaside (software)
其他语言
  • Application Express英语Oracle Application ExpressPL-SQL
  • Grails英语Grails (framework)Groovy
  • Kepler英语Kepler (software)Lua
  • OpenACS英语OpenACSTcl
  • Phoenix英语Phoenix (web framework)Elixir
  • SproutCore英语SproutCoreJavaScript-Ruby
  • YawsErlang
部件工具箱列表英语List of widget toolkits
低级
AmigaOS平台
  • Intuition英语Intuition (Amiga)
未知/原生
  • Macintosh Toolbox英语Macintosh Toolbox
  • Carbon
桌面
  • Xamarin.Mac英语Xamarin#Xamarin.Mac
移动端
Windows平台
BeOS/Haiku平台
  • OpenTK英语OpenTK
  • GDK英语GDK
  • JOGL英语Java OpenGL
Android平台
高级
AmigaOS平台
  • BOOPSI英语BOOPSI
  • MUI英语Magic User Interface
  • ReAction GUI英语ReAction GUI
  • Zune英语Zune (widget toolkit)
  • Carbon
  • MacApp英语MacApp
桌面
移动端
  • MacZoop英语MacZoop
  • PowerPlant英语PowerPlant
Windows平台
桌面
  • MFC
  • ATL
  • WTL
  • SmartWin++英语SmartWin++
  • OWL
  • VCL英语Visual Component Library
  • Athena (Xaw)
  • InterViews英语InterViews
  • LessTif英语LessTif
  • Motif
  • OLIT英语OLIT
  • XForms英语XForms (toolkit)
Android平台
跨平台
按语言划分
  • GTK+
  • IUP英语IUP (software)
  • Tk
  • wxC
  • XForms英语XForms (toolkit)
  • XVT英语XVT
  • CEGUI英语CEGUI
  • CLX英语Component Library for Cross Platform
  • FLTK
  • FOX toolkit英语Fox toolkit
  • GLUI英语OpenGL User Interface Library
  • Gtkmm
  • JUCE英语JUCE
  • Nana英语Nana (C++ library)
  • Qt
  • Rogue Wave Views英语Rogue Wave Software
  • TnFOX英语TnFOX
  • Ultimate++英语Ultimate++
  • VCF英语Visual Component Framework
  • Wt英语Wt (web toolkit)
  • WxWidgets
  • YAAF英语YAAF
桌面
  • Gtk#
  • Tao英语Tao FrameworkOpenTK英语OpenTKTaoClassic英语TaoClassic
  • wx.NET
  • UIML.NET英语UIML
  • MonoGame英语MonoGame
Web
  • Moonlight英语Moonlight (runtime)
移动端
  • DFL
  • DlangUI
  • DWT
  • GTK+
  • QtD
  • wxD
  • Gtk2Hs
  • wxHaskell英语wxHaskell
桌面
Web
移动端
  • LWUIT英语Lightweight User Interface Toolkit
  • CAPI英语LispWorks
  • CLIM英语Common Lisp Interface Manager
  • Common Graphics英语Allegro Common Lisp
  • Ltk
  • McCLIM英语Common Lisp Interface Manager
  • IUP英语IUP (software)
  • wxLua
桌面
移动端
桌面
  • CLX英语Component Library for Cross Platform
  • fpGUI英语fpGUI
  • IP Pascal英语IP Pascal
  • LCL
移动端
  • PHP-GTK英语PHP-GTK
  • PHP-Qt英语PHP-Qt
  • wxPHP英语wxPHP
  • Ample SDK英语Ample SDK
  • GladeXML
  • Lively Kernel英语Lively Kernel
  • Pyjs英语Pyjs
  • Rialto Toolkit英语Rialto Toolkit
  • XAML
  • XUI英语XML User Interface
  • XUL
  • Wt英语Wt (web toolkit)