多种设备通用的框架

Ext JS 很容易做到在多种设备运行。在Ext JS 6之前的版本,Sencha官方针对移动端的开发单独提供了一个框架Touch。从Ext JS 6开始,Sencha将Ext JS和Touch合并到通用的应用程序工具包。

  • 核心资源和逻辑功能的应用成为通用的应用程序。 包括模型层、数据层、控制层以及共用的功能类。
  • 不同的工具包是指包含Ext JS和 Touch 的视图层。这两个工具包分别是classic 和 modern。

Ext JS 和Touch合并的方式是将两个框架的核心部分, 像data、controllers、models等被调整到一个共同的平台,这样就可以共享数据和逻辑。对于视图层再区别提供不同的工具包。这两个工具包可以再同一个应用中并存

classic与modern开发工具包

  • classic ,经典工具包,Classic工具 包支持传统的 Ext JS 5 的应用程序, 包括桌面浏览器、平板和触摸屏的笔记本电脑。
  • modern ,现代工具包,Modern工具包支持 HTML5应用程序, 包括桌面和手机的所有现代浏览器 (IE11及以上)都支持。

应用程序工具包的选择

选择应用程序的工具包, 只需要修改由 Cmd 产生的应用程序的 app.json 文件的如下内容:

"toolkit": "classic",

app.json是由cmd产生的,包含了一些可以调整的属性。
如果是就项目的升级, 旧的app.json可能有点属性没有, 升级之后,在.sencha/app/app.defaults.json

第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)相关推荐

  1. JS判断是电脑浏览器还是手机浏览器?

    JS判断是电脑浏览器还是手机浏览器? <script type=text/javascript>document.write('你的浏览器标识:',navigator.userAgent, ...

  2. 第7章[7.22] Ext JS类的继承与混合

    Ext JS在前端使用了面对对象的概念, 可以实现类之间的继承,除此之外, 其还提供了类的混合功能(mixins). 类的继承 对于熟悉面向对象的开发人员来说, 继承概念肯定不会陌生.直接看一段示例代 ...

  3. 第7章[7.18] Ext JS组件嵌入HTML页面

    需求描述 规范标准的Ext JS开发基本都是使用基于Ext JS的组件构建页面, 但有的时候需要直接使用HTML进行展示,需求的场景包括但不限于以下状况: 元素显示很简单,不需要使用重型的Ext JS ...

  4. 第2章[2.7] Ext JS数据模型与数据封装

    数据封装总览 页面组件最终需要用来展现数据,对于Ext.form.field.Text 和Ext.form.field.TextArea等表单输入框,使用value属性设置值,:对于Grid和Comb ...

  5. 第2章[2.5] Ext JS组件、容器与布局

    组件 (Components) 基于Ext JS的应用的UI由组件(Component)组成.这和绝大部分界面开发语言的概念是类似的. Ext JS使用的是面向对象的概念, 有组件类与组件实例的概念, ...

  6. 第2章[2.4] Ext JS的类与类体系

    JavaScript: 基于原型的面向对象的开发语言 JavaScript虽然是面向对象的开发语言, 但是其是原型驱动开发的,其本身是没有类的概念的.原型编程使用的是通用的对象, 通过对这个通用对象进 ...

  7. 第2章[2.8] Ext JS的控制器类型及使用

    控制器概念 控制器是将整个应用绑定在一起的粘合剂, 控制器的主要作用是监听视图事件并进行相关的处理. 控制器的类型及类结构 控制器类的主要结构如下图: Ext.app.BaseController 控 ...

  8. 第12章[12.7] Ext JS实现带动态数字的图标

    组件效果 根据选择的复选框的数量动态设置购物车中的数字. 在线演示: https://osxm.github.io/extjs_dev_ency/#iconwithdigit 实现思路 在按钮图标上增 ...

  9. 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available

    问题: 自行搭建的远端库的某个包版本升级后找不到升级后的包, 错误信息类似: [ERR] Cannot satisfy requirements for "your-package" ...

最新文章

  1. RN Exception: Before building your project, you need to accept the license agreements and comp le...
  2. 七里香飘传来的幸福简单爱
  3. winform界面闪退
  4. TIOBE 3月榜单:新功能将加入,C语言仍高居榜首
  5. Java中的命令设计模式
  6. vim trickies
  7. Synchronized 锁升级机制
  8. 矩阵分解之奇异值分解
  9. Martin Fowler谈微服务的优缺点
  10. 7纳米,80核:Ampere第二代云数据中心Arm芯片即将推出
  11. js 文件上传 图片上传 传输速度计算
  12. 企业信用评分卡模型概述
  13. jpg图片怎么压缩大小?简单快捷的方法教给你
  14. JSPL中用fn:contains()判断list中是否包含某个值
  15. 健身预约小程序的设计与实现
  16. js版ffmpeg压缩视频以及去除背景音乐
  17. 使用 spacedesk 与 parsec 让安卓平板 或者电脑 作为电脑的拓展屏 的简单介绍
  18. 图片无限放大,不模糊,图片移动,仿微信图片放大
  19. RememberMe原理分析
  20. 无碳小车 matlab,无碳小车matlab轨迹仿真及路径图

热门文章

  1. jquery选择器通配符
  2. 解决编译错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
  3. 关于SQL Server 2005 的自动远程数据库备份
  4. UESTC 914 方老师的分身I Dijkstra
  5. 情商加油站:职业经理人的10大自我修炼工具
  6. SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决
  7. 解决css引用字体跨域问题
  8. git push 失败出现error: src refspec master does not match any.解决方案
  9. 在你做推荐系的过程中都遇到过什么坑?
  10. 平流式隔油池计算_隔油池计算方法及图集[参考提供]