月度归档:2015年11月

「大概可能也许是」目前最好的 JavaScript 异步方案 async/await

构建一个应用程序总是会面对异步调用,不论是在 Web 前端界面,还是 Node.js 服务端都是如此,JavaScript 里面处理异步调用一直是非常恶心的一件事情。以前只能通过回调函数,后来渐渐又演化出来很多方案,最后 Promise 以简单、易用、兼容性好取胜,但是仍然有非常多的问题。其实 JavaScript 一直想在语言层面彻底解决这个问题,在 ES6 中就已经支持原生的 Promise,还引入了 Generator 函数,终于在 ES7 中决定支持 async 和 await。

async_image03

基本语法

async/await 究竟是怎么解决异步调用的写法呢?简单来说,就是将异步操作用同步的写法来写。先来看下最基本的语法(ES7 代码片段):

继续阅读

数据存储支持新类型,专为日志型存储需求优化

通用的数据存储(AVObject)提供了很便捷的操作方式,可以随时对云端数据进行任意的增删改查。LeanCloud 云端从功能和性能考虑,一直按照缓存+持久化的「热数据」模式进行存储,这一方案需要相对较高的实现成本。我们了解到,LeanCloud 用户有不少业务需要保存日志、统计事件一类的数据,这种数据的特点是写入之后不会修改,而使用时用户只关注整体数据的统计结果,这种使用方式是一种典型的「冷数据」模式。为此,我们特别推出了新的日志型(Log)数据存储类型,该类型可以进一步提高云端数据的写入速度,让数据存储发挥出更大的并发吞吐能力。

日志型数据是冷数据,LeanCloud 云端会用不同方式来保存这类数据,那么在使用上它与普通的 AVObject 有什么差别呢?

继续阅读

2015 年 10 月 LeanCloud 产品更新汇总

要点简述如下:

  • 发布 PHP SDK 0.1.0,支持数据存储功能。
  • 重新开放了索引服务,支持自助创建唯一索引。
  • iOS SDK 解决了数据存储的 DNS 污染问题。
  • Android IM SDK 修复了一个引起超时的 bug,请开发者们尽快升级。
  • 云引擎支持 beforeUpdate。

更详细的描述如下。

继续阅读