`
leonardleonard
  • 浏览: 801410 次
社区版块
存档分类
最新评论

Yahoo javascript 开源界面库YUI 和EXT

阅读更多

 清清月儿整理

 

[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
    OptionsLoad 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类库的时候.这三个文件必不可少.

    主页: http://extjs.com/downloads
    中文:http://www.ajaxjs.com/              文档:http://www.ajaxjs.com/docs/
     
    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

    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.


     
    评论
    1 楼 youjianbo_han_87 2009-06-29  
    很好,很强大

    相关推荐

      YUI-EXT使用详解

      YUI本身是一个开源的JavaScript库,由Yahoo开发,旨在简化前端开发,提供包括DOM操作、事件处理、动画效果、Ajax交互等功能。而YUI-EXT则是对YUI功能的补充,它主要专注于用户界面组件的实现,提供了丰富的UI元素和...

      yui的扩展ext.rar

      User Interface Library)是由雅虎公司开发的一套开源JavaScript库,它为开发者提供了丰富的UI组件和功能,以帮助创建高性能、易用的Web应用程序。EXT是YUI的一个重要扩展,它进一步增强了YUI的功能,特别是在构建...

      Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools

      开发的一套开源JavaScript库和CSS框架,旨在提高Web应用的性能和可维护性。YUI包括了丰富的组件,如动画效果、表格、日历、拖放等,同时提供了强大的文档和社区支持。它的模块化设计允许开发者根据需要按需加载,...

      Jquery、YUI、ExtJs 三大javascript框架表单验证带提示功能的demo

      YUI是雅虎开发的一个开源前端开发库,它包括了丰富的组件和工具,如DOM操作、事件处理、动画效果等。在表单验证方面,YUI提供了`YUI.FormValidator`模块,可以创建自定义验证规则,支持实时验证和提交时验证。通过`...

      Ext简介及应用案例 ppt

      Ext是一个强大的JavaScript库,特别设计用于构建富互联网应用程序(RIA)。它基于Ajax技术,提供丰富的用户界面组件和高度可定制的界面元素。Ext的核心特点包括遵循W3C标准,拥有庞大的组件模型,允许开发者创建复杂...

      ext2.0

      文档的部分内容提到了Ext JS的前身YUI Ext,以及如何从JavaScript和DOM操作的基础知识过渡到学习Ext JS。此外,还列举了一些资源链接,包括Ext JS官方网站、演示页面、教程网站等,这些资源对于初学者来说是非常宝贵...

      16款最流行的JavaScript框架-开源中国社区.pdf

      UI Library(YUI)是一个开源JavaScript库,集成了AJAX、DHTML和DOM技术,提供了丰富的CSS资源,适用于构建高互动性的网页。 10. **Archetype**:Archetype是一个面向对象的JavaScript框架,强调代码的可读性和...

      16款最流行的JavaScript框架-开源中国社区.docx

      11. **Rico** - Rico是一个基于现有JavaScript框架(如Prototype、jQuery和Dojo)的开源库,提供了诸如拖放功能等常见的网页特效。Rico 2.0是其最新版本。 12. **Script.aculo.us** - Script.aculo.us是一个增强...

      EXT入门详解.docx

      EXT,全称为Ext JS,是一种基于JavaScript的开源前端框架,主要应用于构建富互联网应用程序(RIA)。EXT最初作为Yahoo! UI(YUI)库的扩展而诞生,随着时间的推移,它逐渐发展成为一个独立的项目,提供了更为强大的...

      javascript框架介绍

      在现代前端开发领域,JavaScript框架和库起着至关重要的作用,它们不仅简化了Web开发过程,还提高了开发效率和代码质量。本文将详细介绍八款流行的JavaScript框架,包括Dojo、jQuery、Prototype、YUI Ext、...

      ext入门必学.pdf

      EXT,全称Ext JS,是一种基于JavaScript的开源前端框架,最初是Yahoo! UI(YUI)库的一个扩展,后来发展成为独立的项目。EXT在企业级应用开发中广泛应用,因其强大的布局管理、丰富的组件和优雅的用户界面而受到青睐...

      ext_js

      - **UI组件模型**: Ext.js的UI组件模型深受Yahoo组件库YUI和Java平台上的Swing组件的影响,这使得开发者能够更加轻松地创建复杂的用户界面。 - **跨浏览器兼容性**: Ext.js通过内置的功能解决了许多跨浏览器的兼容性...

      如何简单地用YUI做JavaScript动画

      YUI是一个开源的JavaScript库,提供了丰富的工具集,包括用于创建动态和交互式用户界面的动画功能。 描述中提到,YUI的动画API最初设计得较为底层,这意味着开发者需要编写更多的代码来实现动画效果。为了简化这一...

      Build Ajax Applications with Ext JS.pdf

      其中,Ext JS作为一款强大的JavaScript库,在简化Asynchronous JavaScript + XML(简称Ajax)开发方面表现突出。本文旨在介绍Ext JS的基本概念、设计思想及其在构建富互联网应用中的应用场景。 #### 二、Ext JS简介...

      Ext开发视频教程---ppt

      2. Ajax框架有Prototype.js、YUI、JQuery、Dojo、Echo2和Ext等,其中Ext是一个强大的Ajax框架,源自Yahoo! UI。 **三、Ext简介** 1. Ext是一个基于客户端的Ajax框架,用于构建富交互的Web应用程序界面,其特点是...

      15 个 JavaScript Web UI 库

      UI Library (YUI) 和Liferay的开源库,提供丰富的组件,如日历、图表、表单验证等,适用于企业级应用。 14. **YUI**:Yahoo!开发的JavaScript和CSS库,提供大量的UI组件,如表格、树形视图、按钮等,还支持响应式...

      ExtJS实用开发指南.pdf

      它最初由Jack Slocum创建,后来由YUI(Yahoo! User Interface)团队接手维护。ExtJS以其丰富的组件库、美观的界面、强大的数据处理能力而著称,在企业级应用中被广泛使用。ExtJS适用于快速开发高性能、跨浏览器的Web...

      Extjs4中文版教程

      适配器机制使得ExtJS能够利用其他库的特性,同时自身也提供了诸多特色功能,例如为雅虎YUI提供了控件和良好的API支持,从而增强了YUI框架的功能。 ExtJS的示例和文档可以从官方网站下载,提供给开发者学习和参考的...

    Global site tag (gtag.js) - Google Analytics