Extjs 一款基于JavaScript的Ajax企业级框架

        说到extjs 如今刚毕业或者准备入行的前端小白似乎没有听说过这个远古框架 在如今许多的公司还在继续使用此框架并进行了自己的封装 原因是此框架维护团队Sencha 将各个组件都封装到了框架中采用面向对象的继承方式让开发者进行选择试开发 不需要关注太多的css和html 只需要关注js代码就能写出一个完整的系统 但这也间接导致了 定制化的局限性 页面不太尽人意 如果项目是更加炫酷的产品 那么不太建议使用此框架 如果只是简单的功能性项目那么此框架绝对可以完美的实现。如今的主流三大框架的些许模式都采用了 extjs 框架的设计思想 例如 组件化 生命周期 等。虽然是面向对象的构造思想 但是最终离不开最基本的js 机制 所以对于小白来说只需要将js 中的this 的指向和 继承 弄清楚此框架就很容易上手 。如果有vue或者react的框架使用经历那么学习或上手起来就会更加的迅速 。如果公司还在用此框架 那么新入职的小伙伴不用害怕 他将会带领你走向更好的编程。

        如何学习这个远古框架?最佳答案:公司老员工带你 。

当然如果你是孤身一人那么 你可以像学习vue或者react一样先简单的了解这个组件的生命周期 毕竟每一个框架的生命周期都是那么的重要 在组件从创建到销毁都很重要。以下是我整理的生命周期对比vue

<body>
    <div>Ext.js的生命周期钩子</div>
    <ul>
      <li>initComponent--->vue 的created</li>
      <li>
        beforeRender 和 onRender--->vue befroMount 和 mounted 挂在前 挂载后
      </li>
      <li>afterRender ---> vue updated 组件渲染后进行一系列 操作</li>
      <li>
        beforeDestroy 和onDestroy --->vue beforeDestroy 和destroyed
        销毁前和销毁时
      </li>
    </ul>

    <script>
  Ext.define('MyApp.MyCustomComponent', {
  extend: 'Ext.panel.Panel',
  constructor(){
    this.callParent(arguments)
  },
  
  initComponent: function () {
    console.log('initComponent');
    this.callParent(arguments);
  },

  beforeRender: function () {
    console.log('beforeRender');
 this.callParent(arguments)
  },

  onRender:function(){
 this.callParent(arguments)
  },

  afterRender: function () {
    console.log('afterRender');
 this.callParent(arguments)
  },

  beforeDestroy: function () {
    console.log('beforeDestroy');
 this.callParent(arguments)
  },

  onDestroy: function () {
    console.log('onDestroy');
 this.callParent(arguments)
  }
});

Ext.onReady(function () {
  var myComponent = Ext.create('MyApp.MyCustomComponent', {
    renderTo: Ext.getBody(),
    width: 400,
    height: 300,
    title: 'My Custom Component',
    html: 'This is my custom component'
  });
});

    </script>
  </body>

我们下一篇文章在继续讲解 基本组件的使用 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是 一不可多得的JavaScript客户端技术的精品。 Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。 ExtJS(ajax框架) 4.2.1 功能介绍 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。 再加上可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。 功能特点 高性能, customizable UI widgets Well designed, documented and extensible Component model Commercial and Open Source licenses available 更新说明 核心改进:检视框架的架构和重塑其基础。这些变化不单提供了产品性能,还提高了其健壮性。 测试框架:在所有支持的浏览器上对框架进行了持续全面的测试。 类系统:作为Extjs 4架构更新的一部分,引用了一个功能更完整的类系统。 沙盒:在ExtJS历史上,ExjJS 4首次提供了完整的沙盒模式。从ExtJS 4开始,框架不再扩展数组或函数等原生对象,因此,与其它的框架同时加载到页面时,再也不会产生冲突。 应用架构:在ExtJS 4,引入了一个标准化的几乎适合任何ExtJS应用程序的MVC风格的应用架构。使用MVC,开发团队只需要学习一种架构就能理解任何ExtJS 4的应用。 SDK工具:正在测试beta版的Sencha SDK工具,在第一版本中包括了优化工具、生成器和slicer工具。这些工具可让你优化Javascript程序,以确保主题能在IE6正常工作。 全新的图表库:ExtJS4中, 全新的、插件自由的图表库是最激动人心的新功能之一,创建了饼图、线图、面积图、雷达图等等,所有这些都是动画的、易于配置的和可扩展的。
1、 完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案,简单易学。 a) 在ExtJs2.X的基础上进行的二次开发与通用接口设计,让繁琐的页面开发简单易行; b) 极大提高企业的项目Web表现层的开发效率; c) 统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、升级成本; d) 减少企业Web表现层开发人员的培训投入; 2、 完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c) 减少企业业务逻辑层组件开发人员的培训投入; 3、 分层结构设计:Efs框架严格按照MVC模式设计开发。 a) 能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b) 标准的三层结构模型,为系统的稳定、高效运行打下坚实基础。 4、 完善的基础数据库设计: a) 完整的事务、事件管理、用户、单位、角色、权限管理设计,能快速帮助企业在不同的项目中快速完成用户、单位、角色、权限的分配,迅速投入到项目本身的业务系统开发中。 b) 完整的字典管理功能,能方便的对业务系统的全部字典文件进行维护。 c) 标准通用分页查询存储过程设计,为业务系统开发过程中的分页查询提升效率。 d) 灵活稳定的编码分配设计,只需要通过配置即可快速实现可满足各种要求的唯一编码。 e) 健全的汉字拼音管理,收录了常用的3万多汉字的全拼与简拼,能迅速完成对汉字的全拼与简拼的翻译处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值