利用统软云探索App开发的性能优化——同步/异步接口的合理使用

APP开发


浏览:1289 次

从同步/异步原理的角度,介绍了App的优化方法。灵活使用这些方法可以在开发App时为用户带来更好的体验。

标准执行分为同步和异步模式。统软云的所有API扩展也支持同步或异步调用,适用于不同的场景。

在浏览器引擎中,JavaScript引擎由单个线程执行,这意味着JavaScript引擎一次只能执行一段代码。因此,JavaScript函数以堆栈方式逐一执行。如果函数A依赖于函数B的返回结果,则函数A必须同步等待函数B的结果,然后才有机会执行。

JavaScript的同步模式符合开发人员的常见编码习惯,但也会出现性能问题。当函数堆栈中函数的执行时间过长时,函数堆栈后面的所有函数都将延迟,从而导致程序性能问题。这在移动体验场景中是不可接受的。

异步模式由此诞生。基于现有的JavaScript同步模式,统软云的所有扩展API都引入了JavaScript CMD(公共模块定义)模块化定义规范。API调用遵循AMD(异步模块定义)加载的异步模式。通过在AMD规范下实现JavaScript异步加载模式,可以很好地解决性能问题。

API Cloud的JavaScript异步编程模式可以概括为三个关键词:回调函数、事件监听器和需求。典型代码如下: