初识Ext——Ext快速上手指南

官方的介绍就省略了

自身感触

  • 当我在刚开始接触ext的时候还是很懵的,可是逐渐的发现了它的强大,刚开始还买了一本书本想一点一点看看,可是效率太低,还有关于MVC,MVVM框架结构的介绍,实在是学的太慢。
  • 于是就发明了一种快速学会ext的方法,三天即可上手,当然也要有一定的基础。
  • 因为前端框架目的还是做前端的,前端无非就是画页面,和后台交互,所以画页面主要学习两个部分:布局和组件;交互也是主学两个部分:代理和AJAX请求。下面一一做下说明.

页面——布局

Ext提供的布局形式有很多,主要说两种布局形式
1.Border布局
在这里插入图片描述
2.纵横布局(Hbox和Vbox布局)
在这里插入图片描述
我更喜欢的是这种纵横布局的形式,如果单独使用hbox或vbox都不足以成为一个非常强大的布局形式,但是如果他们配合起来,画出整个页面是没有问题的。
注:这里所说的画页面是画出整个页面的轮廓。使用的是Ext的container(容器)或panel(面板)

页面——组件

既然整个页面的轮廓都出来了,那么再在每个小页面上添加内容岂不是很轻松了!
本质上讲container(容器)或panel(面板)也是组件,不过他们比较特殊即可以存放其他的组件如:button、checkbox、textfield、textarea、combobox等等
所以这里说的组件是后者,他们存在于面板之上,container或panel通过items属性将他们包括其中。
例:

var opBtnRightPanel = Ext.widget('panel',{
			itemId : 'opBtnRightPanel',
			border : false,
			flex : 1,
			width : '100%',
			layout : {
				type : 'hbox',
				pack : 'end',
				align : 'middle'
			},
			items : [ {
				xtype : 'button',
				text : 'textName',
				margin : "5%"
			}, {
				xtype : 'button',
				text : 'textName',
				margin : "5%"
			}, {
				itemId : 'saveBtn',
				xtype : 'button',
				text : 'textName',
				margin : "5%"
			} ],
		});

写成这种配置的形式还是很方便的,ext会自己生成一系列的html代码。

交互——代理

ext也是采用的是MVVM的框架设计,但是我用着没感觉出有啥区别,可能是境界还没有达到。
总之要有一个理念:视图与数据分离。
html+js+css其实已经可以做出来动态的前端页面了,但是还缺少灵魂的一环就是data,数据从哪里来?可以写死在前端,可以写在后端。从后端要取出来数据后显示在前端,这就有一个头疼的问题了:如何把这些拿到前端来的数据展示出来?ext提供了store属性就很好的处理了这个问题,当store更新的时候视图也随之而更新。
例:

{
				itemId : 'combo',
				xtype : 'combobox',
				fieldLabel : '项目',
				autoLoad:true,
				store : {
					fields : [ 'itemid', 'itemdesc','fieldsetid' ],
					proxy : {
//						extraParams :{
//							fieldsetid:'K01',
//						},
						filterParam:'test',
						reader : {
							type : 'json',
							root : 'fieldList'
						}
					}
				},
				emptyText : '请选择项目',
				displayField : 'itemdesc',
				valueField : 'itemid',
				name : 'itemid',
				editable : false
			}

combobox是个下拉选择框,选择框的数据是从后端获取而来,这里就采用了代理的方式获取的,当然这个代理我没有给全(涉及公司架构),可以自己去查一下api来使用,此处只介绍一种形式。

交互——AJAX请求

这也是另外一种请求方式,相对于代理更加灵活,也更 常用
例:

 Ext.Ajax.request({
     url: 'ajax_demo/sample.json',

     success: function(response, opts) {
         var obj = Ext.decode(response.responseText);
         console.dir(obj);
     },

     failure: function(response, opts) {
         console.log('server-side failure with status code ' + response.status);
     }
 });

剩下的就要慢慢的学习和进一步的研究了,其实还忽略了路由选择的部分,如何加载Ext的页面进去,也并不困难。学会了这些上手开发是没问题的。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Spark是一种大数据处理的框架,它可以处理大量的数据并进行分析。初学者可以通过学习Spark的基本概念和使用方法,了解Spark的工作原理和应用场景。在学习Spark的过程中,需要掌握Spark的核心组件和API,例如Spark Core、Spark SQL、Spark Streaming等。此外,还需要学习Spark的部署和调优,以及与其他大数据技术的集成。 ### 回答2: Spark是一种基于内存的分布式计算框架,是大数据处理中最流行的技术之一。Spark简单易用,能够快速地处理海量数据,尤其是在机器学习和数据挖掘领域中表现突出。本文将从初识Spark的角度入手,介绍Spark的基本概念和使用。 一、Spark的基本概念 1. RDD RDD全称为Resilient Distributed Datasets,中文意思是弹性分布式数据集,它是Spark的核心数据结构。RDD是一个不可变的分布式的对象集合,可以跨越多个节点进行并行处理。一个RDD可以分为多个分区,每个分区可以在不同的节点上存储。 2. DAG DAG即Directed Acyclic Graph(有向无环图),它是Spark中的一个概念,用来表示作业的依赖关系。Spark将一个作业拆分成一系列具有依赖关系的任务,每个任务之间的依赖形成了DAG。 3. 窄依赖和宽依赖 对于一个RDD,如果一个子RDD的每个分区只依赖于父RDD的一个分区,这种依赖就称为窄依赖。如果一个子RDD的每个分区依赖于父RDD的多个分区,这种依赖就称为宽依赖。宽依赖会影响Spark的性能,应尽量避免。 二、Spark的使用 1. 安装Spark 要使用Spark,首先需要在本地或者集群上安装Spark。下载安装包解压缩即可,然后设置环境变量,即可在命令行中运行Spark。 2. Spark Shell Spark Shell是Spark的交互式命令行界面,类似于Python的交互式控制台,可以快速测试Spark代码。在命令行中输入spark-shell即可进入。 3. Spark应用程序 除了Spark Shell,Spark还支持以应用程序的形式运行。要创建一个Spark应用程序,可以使用Scala、Java、Python等语言进行编写。使用Spark API,读取数据、处理数据、保存数据等操作都可以通过编写代码完成。 总之,Spark是一种优秀的分布式计算框架,能够在海量数据处理中发挥出强大的作用。初学者可以从掌握RDD、DAG、依赖关系等基本概念开始,逐步深入学习Spark的使用。 ### 回答3: Spark是一种快速、分布式数据处理框架,它能够在成千上万个计算节点之间分配数据和计算任务。Spark的优势在于它支持多种语言和数据源,可以在内存中快速存储和处理数据。 在初学Spark时,我们需要对Spark的架构和核心组件有一些了解。首先,Spark的核心组件是Spark Core,它是一个可以用于建立各种应用程序的计算引擎。与此同时,Spark持有丰富的库,包括Spark SQL、Spark Streaming、MLLib和GraphX等,以支持在各种数据类型(文本、图像、视频、地理定位数据等)上运行各种算法。 若想要在Spark中进行任务,有两种编程API可供选择:Spark的核心API和Spark的SQL及DataFrame API。Spark的核心API基于RDDs(弹性分布式数据集),它是不可变的分布式对象集合,Spark使用RDD来处理、缓存和共享数据。此外,Spark的SQL及DataFrame API提供了更高层次的语言,可以处理结构化和半结构化数据。 除了组件和API之外,我们还需要了解Spark的4个运行模式:本地模式、Standalone模式、YARN模式和Mesos模式。本地模式由单个JVM上单个线程(本地模式)或四个线程(local[*]模式)运行。Standalone通常用于小规模集群或开发和测试环境。在YARN或Mesos模式下,Spark将任务提交给集群管理器,并通过管理器分配和管理资源。 总体来说,初学Spark时,我们需要了解Spark的核心组件、编程API和运行模式。熟悉这些概念以及Spark的架构,可以帮助我们更好地理解Spark和构建高效且可扩展的Spark应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值