W3C APIs

在JavaScript中总是有一个表示全局作用域的对象。所有全局变量都是此对象的成员。在Web浏览器中,该对象在Tabris.js中被命名为。 例如,tabris对象可以通过tabriswindow.tabris访问。

console对象

与浏览器一样,可以使用全局console对象记录信息到:

调用console.error也会输出信息(即使开发者控制台关闭),但它不会中断脚本的执行。

Tabris支持计时器方法setTimeoutsetIntervalclearTimeout 和 。参考window

参考 / MDN

XMLHttpRequest

Tabris支持使用XMLHttpRequest来进行HTTP请求并读取作为应用一部分的资源。

Tabris.js具体细节:

  • 当使用相对路径时,Tabris.js会将其解析为相对于应用程序的package.json的路径。这允许你读取静态资源(项目文件夹中的文件)。
  • 当使用定制的开发者客户端时,可以使用相对路径来访问本地文件(作为资源与客户端打包)以及在远程项目文件夹中(来自通过HTTP加载的代码)的那些文件。本地文件优先。

作为XHR更强大和更灵活的替代方案,你还可以使用Fetch API。从Tabris.js 1.7开始,包括了这个API的实现。

WebSockets是一种先进的技术,可以在用户的客户端和服务器之间打开交互式通信会话。使用此API,你可以将消息发送到服务器并接收事件驱动的响应,而无需轮询服务器获取回复。

截至Tabris.js 1.10,包含了该API的实现。

更多文档:

Tabris支持全局对象localStorage,它允许在持久存储中存储键值对。键和值都作为字符串存储。

参考W3C /

Tabris.js具体细节:

  • 不支持sessionStorage,因为他它在非浏览器环境中没有应用场景。
  • 目前不支持存储事件。

Canvas控件兼容HTML5 canvas的“2D Context”对象。参考Canvas

参考 / MDN

Random Source (Crypto)

全局对象crypto提供了RandomSource接口的实现。它可以用于生成加密安全随机数。

参考 / MDN