清清月儿整理
[yui][译]Yahoo!User Interface Libray 介绍
Yahoo! User Interface Library(简称yui) 是一个使用JavaScript编写的工具和控件库。它利用DOM脚本,DHTML和AJAX来构造具有丰富交互功能的Web程序。yui也包含几个核心的CSS文件。yui中的所有组件已经以开源的形式发布,它们遵循BSD协议并且可以免费使用。可以从Sourceforge站点下载完整的项目文件,同时包含相关文档和示例。
-Written by 浪子@cnblogs.com
Yui组件分成2类:工具包和控件库
Yui 工具包
Yui 工具包利用DOM脚本来简化浏览器内的开发(in-browser devolvement),使用DHTML和AJAX的特性开发所有的Web程序。
动画(Animation):在你的页面中通过指定位置,大小,透明度或者页面元素的其他特性来创建一个“电影效果(cinematic effects)”。这些效果将在你的页面发生变化的时候给用户更好的体验。
连接管理(Connection Manager ):这个工具包帮助你管理XMLHttpRequest(一般被称为AJAX)事务,它提供对表单提交(form posts),错误捕获(error handling)和callbacks的全面支持。该工具包也支持文件的上传管理。
DOM:DOM工具包提供更简单的DOM脚本的功能调用方式,包含元素的位置和CSS样式的管理。
拖放(Drag and Drop):创建可拖放的对象。为了提供丰富的交互功能(比如拖动一个对象到目标位置)你可能需要编写很多代码。这个工具包可以在所有支持的浏览器中捕获所有的操作事务并保证其稳定地运行。
事件(Event):这个神奇的管理类库给你提供一种简单安全的方法访问浏览器的事件(比如点击和键盘操作)。这个事件封包中还包含了自定义事件对象,它为你的程序交互提供一种发布和订阅事件的机制。
yui控件:
yui控件库为你页面提供一组高交互性性的可视化元素。这些元素完全在客户端创建维护,不需要请求服务器进行页面刷新。
这些控件包括:
自动完成(AutoComplete)控件:自动完成控件为文本输入提供一种渐进式的用户体验(streamline user interactions)。控件会提供相似项列表和基于多样化的数据格式的提前键入功能(type-ahead functionality based on a variety of data-source formats),并且可以通过XMLHttpRequest访问服务端的数据。
日历(Calendar)控件:一个用来日期选择的动态图形控件。
容器(Container)控件:一组模仿windows样式的控件,他们包括Tooltip, Panel, Dialog 和 SimpleDialog。其中Module 和 Overlay控件提供一个可扩展的平台,你可以控制自定义的模仿windows样式的控件。
日志(Logger)控件:提供一个快速和简单的记录日志的方式,它直接将日志信息输出到屏幕控制台(on-screen console)、Firefox的扩展组件FireBug,或者Safari的Javascript控制台。yui的Debug组件将完整的记录输出信息和调试信息。
菜单(Menu)控件:利用此控件只需要几行简单的代码就可以设计一个动态样式的菜单。可以完全使用javascript构造一个菜单,can be layered on top of semantic unordered lists。
滑块(Slider)控件:提供一个可滑动的组件,它允许使用者在一定的范围内(x轴,y轴)改变滑块的位置。
树形(TreeView)控件:提供一个节点可缩放的树形控件。节点可以是链接,自定义属性,并且可以动态加载。节点元素的展现可以通过CSS修改,比如文件夹视图,TO-DO任务列表或者其他可视化处理
第三章 yui的CSS资源
为了让CSS能符合不同等级的浏览器(A-Grade browsers)的标准,我们想了很多。我们把这些作为yui类库的一部分共享出来,希望能在这里得到促进,获得一个简洁的,可维护并在浏览器中表现优秀的设计。
页面网格样式(CSS Page Grids):7个基本的用css组织子组件的页面框架,支持130种不通的页面布局。
标准的CSS字体(Standard CSS Fonts):标准的跨浏览器字体样式和大小展现。
标准的CSS排列(Standard CSS Reset):使用这些CSS声明来排除页面的空白部分并且公共元素的样式兼容各种浏览器的展现。
YUI Team于美国时间5月28日发布了YUI 2.5.2,主要变化:
1. 这一版针对Firefox3和Opera9.5解决了几个关键性Bug。
2. 修复了DataTable、Menu、RTE、Button的几个主要Bug。
3. Charts组件增加3种新风格。
4. 从这版开始,在YUI下载包中增加了ActionScript源文件,方便开发者深入了解Charts和Uploader组件。
详情请见YUI Blog。
主页:http://developer.yahoo.com/yui/
清清月儿整理
控件:
YUI Components
Animation
AutoComplete
Browser History Manager
Button
Calendar
Charts (experimental)
Color Picker
Connection Manager
Cookie
Container
DataSource
DataTable
Dom
Drag & Drop
Element
Event
Get
ImageCropper
ImageLoader
JSON
Layout Manager
Logger
Menu
Profiler
ProfilerViewer
Resize
Rich Text Editor
Selector
Slider
TabView
TreeView
Uploader (experimental)
Yahoo Global Object
YUI Loader
YUI Test
Reset CSS
Base CSS
Fonts CSS
Grids CSS
Filter
-min-debugraw
Options
Load OptionalCombine All JS FilesAllow Rollupbase:
YUI JavaScript CoreDom CollectionEvent UtilityYahoo Global Object
YUI JavaScript UtilitiesAnimation UtilityConnection ManagerCookie UtilityDataSource UtilityDrag & Drop UtilityElement UtilityGet UtilityBrowser History ManagerImageLoader UtilityJSON UtilityResize UtilitySelector UtilityYUI Loader Utility
YUI Aggregate (Rollup) Filesreset-fonts.cssreset-fonts-grids.cssutilities.jsyahoo-dom-event.jsyuiloader-dom-event.js
YUI CSS PackagesBase CSS PackageFonts CSS PackageGrids CSS PackageReset CSS Package
YUI User Interface WidgetsAutoComplete ControlButton ControlCalendar ControlCharts ControlColor Picker ControlContainer FamilyContainer Core (Module, Overlay)DataTable ControlRich Text EditorImageCropper ControlLayout ManagerMenu ControlSimple EditorSlider ControlTabView ControlTreeView ControlUploader
YUI Developer ToolsLogger ControlProfilerProfilerViewer ControlYUI Test Utility
EXT介绍
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,
主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了.
主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少.
Combination SamplesGrid SamplesTabPanel SamplesWindow SamplesTree SamplesLayout ManagersComboBox SamplesForm SamplesToolbars and MenusTemplates and DataViewMisc Samples
Combination Samples
Feed Viewer 2.0
RSS 2.0 feed reader sample application that features a swappable reader panel layout.
Simple Tasks 2.0
Complete personal task management application sample that runs on Adobe AIR.
Simple Tasks
Personal task management application sample that uses Google Gears for data storage.
Image Organizer
DataView and TreePanel sample that demonstrates dragging data items from a DataView into a TreePanel.
Web Desktop
Demonstrates how one could build a desktop in the browser using Ext components including a module plugin system.
Grid Samples
Basic Array Grid
A basic read-only grid loaded from local array data that demonstrates the use of custom column renderer functions.
Editable Grid
An editable grid loaded from XML that shows multiple types of grid ediors as well as defining custom data records.
XML Grid
A simple read-only grid loaded from XML data.
Paging
A grid with paging, cross-domain data loading and custom- rendered expandable row bodies.
Grouping
A basic grouping grid showing collapsible data groups that can be customized via the "Group By" header menu option.
Live Group Summary
Advanced grouping grid that allows cell editing and includes custom dynamic summary calculations.
Grid Plugins
Multiple grids customized via plugins: expander rows, checkbox selection and row numbering.
Grid Filtering
New! Grid plugins providing custom data filtering menus that support various data types.
Grid From Markup
Custom GridPanel extension that can convert a plain HTML table into a dynamic grid at runtime.
Binding: Grid (basic)
New! Data binding a grid to a detail preview panel via the grid's RowSelectionModel.
Binding: Grid (advanced)
New! Refactoring the basic data binding example to use a class-based application design model.
TabPanel Samples
Basic Tabs
Basic tab functionality including autoHeight, tabs from markup, Ajax loading and tab events.
Advanced Tabs
Advanced tab features including tab scrolling, adding tabs programmatically and a context menu plugin.
Window Samples
Hello World
Simple "Hello World" window that contains a basic TabPanel.
MessageBox
Different styles include confirm, alert, prompt, progress and wait and also support custom icons.
Layout Window
A window containing a basic BorderLayout with nested TabPanel.
Tree Samples
Drag and Drop Reordering
A TreePanel loaded asynchronously via a JSON TreeLoader that shows drag and drop with container scroll.
Multiple trees
Drag and drop between two different sorted TreePanels.
Column Tree
A custom TreePanel implementation that demonstrates extending an existing component.
Layout Managers
Layout Browser
New! Includes examples for each standard Ext layout, several custom layouts and combination examples.
Border Layout
A complex BorderLayout implementation that shows nesting multiple components and sub-layouts.
Anchor Layout
A simple example of anchoring form fields to a window for flexible form resizing.
Portal Demo
A page layout using several custom extensions to provide a web portal interface.
ComboBox Samples
Basic ComboBox
Basic combos, combos rendered from markup and customized list layout to provide item tooltips.
ComboBox Templates
Customized combo with template-based list rendering, remote loading and paging.
Form Samples
Dynamic Forms
Various example forms showing collapsible fieldsets, column layout, nested TabPanels and more.
Ajax with XML Forms
Ajax-loaded form fields from remote XML data and remote field validation on submit.
Custom Search Field
A TriggerField search extension combined with an XTemplate for custom results rendering.
Binding: Grid -> Form
New! A grid embedded within a FormPanel that automatically loads records into the form on row selection.
Advanced Validation
New! Relational form field validation using custom vtypes.
Toolbars and Menus
Basic Toolbar
Toolbar and menus that contain various components like date pickers, color pickers, sub-menus and more.
Ext Actions
Bind the same behavior to multiple buttons, toolbar and menu items using the Ext.Action class.
Templates and DataView
Templates
A simple example of rendering views from templates bound to data objects.
DataView
A basic DataView with custom plugins for editable labels and drag selection of items.
DataView (advanced)
New! A more customized DataView supporting sorting and filtering with multiple templates.
Misc Samples
StatusBar
New! A simple StatusBar that can be dropped into the bottom of any panel to display status text and icons.
StatusBar (advanced)
New! Customizing the StatusBar via a plugin to provide automatic form validation monitoring and error linking.
Slider
New! A slider component that supports vertical mode, snapping, tooltips, customized styles and more.
Custom Drag and Drop
New! Enabling drag and drop between a DataView and a grid using DragZone and DropZone extensions.
QuickTips
Various tooltip and quick tip configuration options including Ajax loading and mouse tracking.
Progress Bar
A basic progress bar component shown in various configurations and with custom styles.
Panels
A basic collapsible panel example.
Resizable
Examples of making any element resizable with various configuration options.
Spotlight
A utility for masking everything except a single element on the page to visually highlight it.
Localization (static)
Demonstrates fully localizing a form by including a custom locale script.
Localization (dynamic)
Dynamically render various Ext components in different locales by selecting from a locale list.
分享到:
相关推荐
YUI本身是一个开源的JavaScript库,由Yahoo开发,旨在简化前端开发,提供包括DOM操作、事件处理、动画效果、Ajax交互等功能。而YUI-EXT则是对YUI功能的补充,它主要专注于用户界面组件的实现,提供了丰富的UI元素和...
User Interface Library)是由雅虎公司开发的一套开源JavaScript库,它为开发者提供了丰富的UI组件和功能,以帮助创建高性能、易用的Web应用程序。EXT是YUI的一个重要扩展,它进一步增强了YUI的功能,特别是在构建...
开发的一套开源JavaScript库和CSS框架,旨在提高Web应用的性能和可维护性。YUI包括了丰富的组件,如动画效果、表格、日历、拖放等,同时提供了强大的文档和社区支持。它的模块化设计允许开发者根据需要按需加载,...
YUI是雅虎开发的一个开源前端开发库,它包括了丰富的组件和工具,如DOM操作、事件处理、动画效果等。在表单验证方面,YUI提供了`YUI.FormValidator`模块,可以创建自定义验证规则,支持实时验证和提交时验证。通过`...
Ext是一个强大的JavaScript库,特别设计用于构建富互联网应用程序(RIA)。它基于Ajax技术,提供丰富的用户界面组件和高度可定制的界面元素。Ext的核心特点包括遵循W3C标准,拥有庞大的组件模型,允许开发者创建复杂...
文档的部分内容提到了Ext JS的前身YUI Ext,以及如何从JavaScript和DOM操作的基础知识过渡到学习Ext JS。此外,还列举了一些资源链接,包括Ext JS官方网站、演示页面、教程网站等,这些资源对于初学者来说是非常宝贵...
UI Library(YUI)是一个开源JavaScript库,集成了AJAX、DHTML和DOM技术,提供了丰富的CSS资源,适用于构建高互动性的网页。 10. **Archetype**:Archetype是一个面向对象的JavaScript框架,强调代码的可读性和...
11. **Rico** - Rico是一个基于现有JavaScript框架(如Prototype、jQuery和Dojo)的开源库,提供了诸如拖放功能等常见的网页特效。Rico 2.0是其最新版本。 12. **Script.aculo.us** - Script.aculo.us是一个增强...
EXT,全称为Ext JS,是一种基于JavaScript的开源前端框架,主要应用于构建富互联网应用程序(RIA)。EXT最初作为Yahoo! UI(YUI)库的扩展而诞生,随着时间的推移,它逐渐发展成为一个独立的项目,提供了更为强大的...
在现代前端开发领域,JavaScript框架和库起着至关重要的作用,它们不仅简化了Web开发过程,还提高了开发效率和代码质量。本文将详细介绍八款流行的JavaScript框架,包括Dojo、jQuery、Prototype、YUI Ext、...
EXT,全称Ext JS,是一种基于JavaScript的开源前端框架,最初是Yahoo! UI(YUI)库的一个扩展,后来发展成为独立的项目。EXT在企业级应用开发中广泛应用,因其强大的布局管理、丰富的组件和优雅的用户界面而受到青睐...
- **UI组件模型**: Ext.js的UI组件模型深受Yahoo组件库YUI和Java平台上的Swing组件的影响,这使得开发者能够更加轻松地创建复杂的用户界面。 - **跨浏览器兼容性**: Ext.js通过内置的功能解决了许多跨浏览器的兼容性...
YUI是一个开源的JavaScript库,提供了丰富的工具集,包括用于创建动态和交互式用户界面的动画功能。 描述中提到,YUI的动画API最初设计得较为底层,这意味着开发者需要编写更多的代码来实现动画效果。为了简化这一...
其中,Ext JS作为一款强大的JavaScript库,在简化Asynchronous JavaScript + XML(简称Ajax)开发方面表现突出。本文旨在介绍Ext JS的基本概念、设计思想及其在构建富互联网应用中的应用场景。 #### 二、Ext JS简介...
2. Ajax框架有Prototype.js、YUI、JQuery、Dojo、Echo2和Ext等,其中Ext是一个强大的Ajax框架,源自Yahoo! UI。 **三、Ext简介** 1. Ext是一个基于客户端的Ajax框架,用于构建富交互的Web应用程序界面,其特点是...
UI Library (YUI) 和Liferay的开源库,提供丰富的组件,如日历、图表、表单验证等,适用于企业级应用。 14. **YUI**:Yahoo!开发的JavaScript和CSS库,提供大量的UI组件,如表格、树形视图、按钮等,还支持响应式...
它最初由Jack Slocum创建,后来由YUI(Yahoo! User Interface)团队接手维护。ExtJS以其丰富的组件库、美观的界面、强大的数据处理能力而著称,在企业级应用中被广泛使用。ExtJS适用于快速开发高性能、跨浏览器的Web...
适配器机制使得ExtJS能够利用其他库的特性,同时自身也提供了诸多特色功能,例如为雅虎YUI提供了控件和良好的API支持,从而增强了YUI框架的功能。 ExtJS的示例和文档可以从官方网站下载,提供给开发者学习和参考的...