- 浏览: 197737 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
hahalzb:
请问文件解压缩的密码是什么呀
JMS简介与ActiveMQ实战 -
ershimengx:
JMS&ActiveMQ实战(JMS+ActiveMQ ...
JMS简介与ActiveMQ实战 -
lgh1992314:
zenghuiss 写道我书读的少,你不要蒙我哦。。。over ...
Java method invoke的指令简介 -
P00116:
...
JMS简介与ActiveMQ实战 -
风会停息丶:
你好,下载完成后解压密码是多少,跟网盘下载密码一样吗
JMS简介与ActiveMQ实战
<!-- ======================================================================================--> <!-- ======================================================================================-->
Personal tools
Views
Manual:Ext Source Overview (Chinese)
From Learn About the Ext JavaScript Library
<!-- start content -->
Summary: Ext源码概览 |
Author: Patrick Donelan (译者Frank Cheung ) |
Published: 2007九月十七号 |
Ext Version: any |
Languages: English Chinese |
Contents[hide ] |
if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); }
入门导向
Ext的新手用户可以通过下列不同的途径获取学习资源:API文档、维基百科全书、日益丰富的教程、论坛、IRC频道等等(参阅Learn ),关于这些各个方面在EXT官网上都有。但最重要的可用资源,可以说是Ext源代码本身。 可以这样方便地学习源代码(Ext的项目毕竟是开源的),不仅能助你体验Ext,而且还能让你接触到大量的Javascript高级技巧和最佳实践,进一步提升自身的编码水平。
揭示源代码
Javascript是一门解释型的语言,意味着在运行之前代码是没有经过编译的。按照这种理论,在你网站上所发播的Ext代码是我们看得懂的 (human-readible)。我这里说“理论上”,是因为实际情况中,很多源代码是经过某些自动化步骤的处理,生成很小几行的文件最终发布的,通过 剔除空白符号和注释,或混淆等的方法,以减小文件大小。
仔细看看EXT标准源码ext-core.js ,你会发现这是一段超长的源码。这是刚才提及的自动化步骤生成的结果--对浏览器来说不错!可是对于我们是难以阅读的。
ext-core.js
/* * Ext JS Library 1.1 * Copyright(c) 2006-2007, Ext JS, LLC. * licensing@extjs.com * * http://www.extjs.com/license */ Ext.DomHelper =function ( ) { var _1=null ;var _2=/^( ?:br|frame... Ext .Template =function ( _1) { if ( _1 instanceof Array) { _1... ...
接着看下去的是ext-core-debug.js (注意在文件名后面加上-debug 的JS文件), 我会发现是全部已格式化好的源代码。这个文件是配合调时器所使用的,像Firebug 的工具能够可以让你一步一步地、一行一行地调试代码。你也会发现文件的体积将近大了一倍之多,这便是没有压缩或混淆的缘故。
ext-core-debug.js
/* * Ext JS Library 1.1 * Copyright(c) 2006-2007, Ext JS, LLC. * licensing@extjs.com * * http://www.extjs.com/license */ Ext.DomHelper = function ( ) { var tempTableEl = null ; var emptyTags = /^( ?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col) $/i ; var tableRe = /^table|tbody|tr|td$/i ; ...
该调试版本可以在调试阶段方便地检查EXT库运行到哪一步,但是你还是会错过一个有价值的...代码注释!要完整地看到代码,就要阅读真正的原始代码!
发布Ext源码时的一些细节
你在download 得到的压缩文档,包含在这些文件夹之中的,有一source 的子目录。在这个文件夹里面,正如所料,是全部的EXT的源文件,遵从Lesser GNU (LGPL) 开源的协议 。对于EXT开发者来说应该非常适合。
用你日常使用文本编辑器打开源代码的任意一个文件(推荐有高亮显示的编辑器,或是在这里full-featured IDE 看看),便可以开始我们的探险!
我应该从哪里开始?
Ext代码库里面包含了许多各种各样的文件,甚至令人觉得有点望而生畏。好在,Ext是一个通过充分考虑后而设计的JavaScript库,--在底层的代码为各项应用提供稳健的基础如跨浏览器的各种DOM操控,使得在上层的类classes 运行于一个较高级的抽象层面(class 一术语与我们已习惯的Java和C++语言稍微有所不同,但一些概念如继承则可是如此类推去理解的--有关面向对象的JavaScript的更多资料,请参见Introduction to object-oriented (OO) JavaScript )。
这意味着,当浏览源码的时候,采取“自顶向下(bottom-up)”还是“自下向顶(top-down)”的方式,都是无关紧要的。你所 熟悉API里面的代码已经是属于最高的抽象层面的范畴,你可以根据你的兴趣,顺着这些你熟悉的API逐步深入。但是你若赞同我的看法,并打算深入了解其个 中原理,最理想的地方是从底层代码开始。
适配器Adapters
浏览器读取第一个源文件,当中的一个任务就是创建Ext对象本身。 Ext.js
Ext = { } ;
Ext成型于YahooUI的Javascript库的扩展。在当时,Ext须依赖YUI的底层代码来处理跨浏览器的问题。现在ExtJS已经是独 立、免依赖的库了(standalone ),你可将YUI替换为另外你所选择javascript库,如prototype、jQuery、或者是这些之中的最佳选择,-Ext自带的底层库。 负责将这些库(包括Ext自带的底层库)映射为Ext底层库的这部分代码,我们称之为适配器(Adapters)。这部分源码位于source/adapter 的子目录。当项目引入Ext的时候便需要选择好你准备使用的适配器。
核心Core
source/core 中的文件是构建于适配器API之上的“相对”最底层的源码。有些的源码甚至“底层”到直接为独立库的代码直接 使用。这意味着应先了解和学习这整个库,再学习剩余的部分也不迟。要了解Ext的各种“Magic”和核心层面,就应该把重点放在source/core 目录下的各个源代码。
发表评论
-
ExtJs之grid使用详解(转帖)
2009-03-20 16:04 894Ext2.0是一个javascript框架,它的Grid控 ... -
Ext中的get、getDom、getCmp、getBody、getDoc的区别
2009-05-06 10:57 1078Ext中包含了几个以get开头的方法,这些方法可以用来得到 ... -
dom4j解析Xml文件
2009-05-25 17:42 958dom4j 是一种解析 XML 文档的开放源代码 XML 框架 ... -
extjs 模板的自定义格式化
2009-05-26 11:48 1021http://extjs.com/learn/Tutorial ... -
Spring事务配置的五种方式
2009-05-27 18:34 838Spring事务配置的五种方式 前段时间对S ... -
Java操作Excel之理解JXL--读取Excel
2009-05-31 12:09 1388JXL (Java Excel API)是一个 ... -
深入浅出JSON
2009-05-31 13:51 884深入浅出JSON Author:Truly ... -
IntelliJ Idea快捷键
2009-06-01 09:55 591Alt+回车 导入包,自动修正 Ctrl+N 查找类 ... -
Java中的RMI机制和JVM沙箱安全框架
2009-06-02 17:20 1003Java中的RMI机制和JVM沙箱 ... -
Spring security --- Acegi部分配置信息
2009-07-31 18:25 1051认证处理过滤器authenticationProcessin ... -
JMS---Apache ActiveMQ的配置测试用例
2009-10-16 11:11 55首先创建一个生产者 public class Produce ... -
java计算两数百分比方法
2009-10-16 17:47 2484public static String percent ... -
Java调用Oracle数据库的分页存储过程
2009-10-29 10:11 1356最近项目进度比较缓慢,初步研究了一下Oracle的存储过程,将 ... -
浅谈三层结构,MVC模式以及两者区别
2010-01-15 15:21 998http://sduchengxu.blog.51cto.co ... -
Java this、super的用法
2010-01-15 15:24 16http://huier.blog.51cto.com/462 ... -
The JVM could not be started. The main method may have thrown an exception
2010-01-25 09:22 61IDEA 9.0启动时出现“The JVM could not ... -
深入解析Java特性assertion
2010-01-27 11:53 20今天看了一位前辈的文章http://blog.csdn.net ... -
java 运算符
2010-01-27 14:13 13个人认为写得简单易懂,转下,虽说这东西目前平时用的不多,可能以 ... -
Java异常处理总结
2010-01-27 20:32 18最近Java的知识体系正在学习中,看到了好文章转过来。呵呵 ... -
Java Map 集合类简介
2010-02-02 18:01 18转载http://www.oracle.com/technet ...
相关推荐
### GAN概述 #### 1. 生成对抗网络(GAN)简介 ##### 1.1 GAN的概念 生成对抗网络(Generative Adversarial Networks,简称GAN)是一种用于生成新样本的强大深度学习模型。它由两个主要部分组成:生成器(Generator...
OCTEON_Overview_Chinese
A Technical Overview of VP9--the Latest Open-Source Video Codec Google has recently finalized a next generation open-source video codec called VP9, as part of the libvpx repository of the WebM project...
J2EE Overview - Biz-Chinese.Com
ll learn the best practices for building and scaling full featured web applications including how to customize and build Ext widgets Fully revised for Ext JS 4 0 ☆ 出版信息:☆ [作者信息] Jesus ...
ERP系统信息化资料:SAP专业培训教材PS_overview - Chinese.ppt
### VP8技术概述:一种开源网络视频编解码器 #### 引言 2010年5月,Google宣布启动了一个新的开放媒体项目——WebM。该项目旨在为互联网开发高质量且免费可用的开放媒体格式。VP8作为该计划的核心组成部分,是一种...
Oracle Solaris 9 Simplified Chinese Solaris Release Overview-16
Wi-Fi EasyMesh的中文概述
Ext JS in Action, Second Edition starts with a quick overview of the framework and then explores the core components by diving into complete examples, engaging illustrations, and clear explanations....
这一套教程对于初学者特别有用,我很久以前就收集了,希望对大家有帮助,我没有要积分下载,方便部分朋友,这些概念特别的重要,good good study ,day day up
[Packt Publishing] 精通 Ext JS 英文版 [Packt Publishing] Mastering Ext JS E Book ☆ 图书概要:☆ Learn how to build powerful and professional applications by mastering the Ext JS framework ...
标题中的"overview_20200306_V4_overview_氛围灯_vbaexcel_"暗示了这是一个关于2020年3月6日版本的车内氛围灯系统概述,利用VBA(Visual Basic for Applications)和Excel进行自动化管理的项目。这个系统可能是为了...
OPC Overview This document serves as an overview to OPC. It gives background information, motivation, architectural highlights and an abstract for each OPC topic. Specific interface specifications to ...
Vector – Classic AUTOSAR解决方案
"SAP 中文版Overview" 在这个 SAP 中文版Overview 中,我们将详细介绍 SAP 的概念、结构、模块、导航和业务流程等知识点。 MRP、MRPII 和 ERP 的概念 MRP(Material Requirements Planning,物料需求规划)是根据...
SAP SD overview SAP SD overview SAP SD overview SAP SD overview
eclipse overview插件 跟sublime 的预览插件一样效果 由于无法在线安装,可以使用link方式安装 步骤如下 1、下载好解压文件,解压到指定目录如: D:\Program Files (x86)\eclipse\overview目录 2、找到eclipse安装...
1. Overview Text Analysis Conference (TAC) is a series of workshops organized by the National Institute of Standards and Technology (NIST). TAC was developed to encourage research in natural language...