Sencha Touch - 概述

Sencha Touch 是 Sencha 的一个流行框架,用于为移动应用程序创建用户界面。它帮助开发人员使用简单的 HTML、CSS、JS 创建移动应用程序,支持许多移动设备,如 Android、IOS、BlackBerry 和 Windows。它基于 MVC 架构。Sencha Touch 的最新版本是 2.4。

Sencha Touch 的历史

在发布 Sencha 的另一款用于 Web 应用程序的产品 ExtJs 后,需要开发一个也适用于移动设备的框架。

Sencha Touch 的第一个版本是 0.9 测试版,支持 Android 和 IOS 设备。后来,Sencha Touch 1.0 的第一个主要版本于 2010 年 11 月发布,这是第一个稳定版本,也支持黑莓设备。

Sencha Touch 的最新版本是 2015 年 6 月发布的 2.4 版,支持许多设备,如 Windows、Tizen 以及 Android、IOS、BlackBerry OS 10、Android 版 Google Chrome 和移动版 Safari 等。

Sencha Touch 的功能

以下是 Sencha Touch 最突出的功能 −

  • 可自定义且内置 50 多个 UI 小部件,包含一系列丰富的 UI,如列表、轮播、表单、菜单和工具栏,专为移动平台构建。

  • 新版本与旧版本的代码兼容性。

  • 灵活的布局管理器,可帮助组织跨平台的数据和内容显示具有不同操作系统的多种移动设备。

  • 该框架包括一个强大的数据包,可以使用来自任何后端数据源的数据。

  • 自适应布局、动画和平滑滚动,为用户提供更好的移动 Web 应用程序体验。

  • 每个主要平台的开箱即用、原生主题使 Web 和混合应用程序能够与目标平台的外观和感觉相匹配。

Sencha Touch ─ 优势

Sencha Touch 是企业级 Web 应用程序开发的领先标准。它提供了为大多数移动设备构建强大应用程序所需的工具,为开发应用程序提供了单一平台。以下是一些优点 −

  • 提供响应式触摸功能,因此用户在使用移动应用程序时可以轻松导航。

  • 提供与所有最新版本的 IOS、Android 和 Blackberry 以及 Windows 的兼容性。

  • 为任何移动应用程序提供所需的最快速度。

  • 通过跨平台兼容性提供经济高效的解决方案。

  • 基于本机 API 和基本 Web 开发语言(如 HTML、CSS、JS),使开发人员更容易理解 Sencha Touch。

Sencha Touch ─ 限制

Sencha Touch API 没有以下功能 −

  • 应用程序无法访问设备的相机、联系人和加速度计。

  • 它不提供推送通知功能。为此,我们必须使用 websockets 或长轮询。

  • 根据通用公共许可政策,它对开源应用程序是免费的,但对商业应用程序则需要付费。

  • 它不适用于硬核图形和动画应用程序,例如游戏应用程序。

Sencha Touch ─ 工具

Sencha SDK

这是用于创建项目框架的 Sencha 开发工具包。我们使用命令"sencha -sdk path/to/touch generate app appName"创建一个具有命令中给出的名称的应用程序。

创建应用程序后,您可以在应用程序中看到以下文件 −

  • app − 此文件夹包含应用程序的模型、视图、控制器和存储文件。

  • app.js − 这是应用程序的主要 JS 文件。Sencha 代码流从此文件开始。

  • app.json − 这是应用程序的配置文件,所有配置详细信息都在此处显示。

  • index.html − 这是主要的 html 文件,其中包含 app.js 和其他 Sencha 相关文件。

  • package.json − 此文件包含与应用程序相关的所有依赖项和其他信息。

  • resources −此文件夹包含应用程序所需的所有 CSS 文件和图像。

Sencha CMD

Sencha CMD 是一个命令行工具,它提供 Sencha Touch 代码压缩、脚手架、构建生成和其他有用的生产用途功能。

我们在命令提示符中使用命令"Sencha app build package"来为此构建应用程序。转到命令提示符中的 app 目录并输入上述命令。一旦构建成功,我们将看到应用程序的最小化版本,主要用于生产目的。

可以从 https://www.sencha.com/products/extjs/cmd-download/

下载

Sencha Inspector

Sencha Inspector 是一个调试工具,用于在开发过程中调试 Sencha 代码中的任何问题。