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>

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值