该ajax为ajax的先驱版,当页面的首屏显示时间不达标时可以用此ajax优化,这样的效果是加快首屏数据的渲染,避免cmp.ready后才发送请求,导致页面渲染很慢,具体优化办法如下

  • 在页面提前导入该ajax资源
  • 紧接着发送首屏需要的第一个ajax请求
  • 该组件有一个特别重要的标识cmpReady2Fire,设置为true,则会防护,该ajax请求回来的数据如果先于cmp.ready则返回的数据不会
    马上执行,会放在cmp.ready之后执行回调函数,避免了cmp.ready之前操作dom造成的错误;
    如果设置成false,则返回的数据无论是否cmp.ready,都会立即执行回调函数
  • 调用该ajax发送请求,必须设置fastAjax参数为true,用于区分和其他正常ajax调用的区别
  • 该组件的调用除了上述四点,无其他异于正常调用ajax的操作
  • 注:如果页面的渲染数据和数据量是达标的,不用使用此组件进行优化

页面需要导入的文件
  • cmp-ajax-fast.js

模块已实现的所有子类:

Top