1.index.html

整个html 中只加载一个 development.js

2.development.js

development.js会根据app.json中的样式和脚本定义来加载样式和脚本

好处是避免经常修改页面的link和script标签,通过一个统一的配置文件来实现所需要的操作

还有一个作用就是在打包的时候,打包程序也可以根据该文件去获取要打包的脚本和样式

3.配置app.json

第一个配置项是 name

该项是应用程序的命名空间

第二个配置项是 indexHtmlPath

应用程序的启动页面,设置时要注意与app,json的相对路径,一般情况下,路径是相同的,所以只需设计文件名

第三个配置项 url

这个配置要小心,如果数据或资源都是在本地,也就是可以基本按照localhost来运行,可以设置为null

如果是从远程服务器获取,那就要设置了

第四个配置项就是 js

用来要定义加载的js脚本文件,注意加载顺序,sencha-touch.js 必须放在第一位,然后就是app.js

path:每一个加载的js 都包含一个必须项 path  指定 js 的脚本路径,该路径为脚本文件与app.json文件之间的相对路径

remote:作用是在打包时,是否将该文件复制到包里,默认为false,表示是本地文件,需要复制到包里

否则,是远程文件,不需要复制到包里

update:作用是指定该文件是否需要更新

x-bootstrap:如果为true,就不会在生成时,将脚本文件复制到bulid目录,或在微加载时在生成的app.json中引用脚本文件

bundle:如果为true,在生成时所用类依赖的声明都不会加入到该文件

第五个配置项 css

定义css样式文件,设置与js基本相同

第六个配置 appCache

作用是在生成时,自动生成HTML5的应用程序cache manifest 文件,也就是将这些文件缓存起      来,以便离线使用

第七个配置项是 resources

可用来配置在生成时要额外复制的资源文件,默认情况下,会复制resource目录下的images、icons和startup目录。

第八个配置项 ignore

作用是在生成时,定义复制操作要忽略哪些目录和文件,这里可使用正则表达式来定义忽略规则

第九个配置项是 archivePath

用来设置存档项目,默认情况下使用archive目录作为存档项目

第十个配置项是 id

它会被存储到localStorage中,如果手动创建应用程序,记得修改id

4.应用启动文件 app.js

使用ExtLoader的setPath方法来设置命名空间的路径

首先设置的是Ext路径,也就是框架命名空间的路径,接着,设置了当前应用程序的路径,将应用程序的命名空间与目录app关联起来

5.Ext.viewsport对象

在app.js的launch函数内,调用了Ext.viewsport对象的add方法来添加组件,而Ext.viewsport对象是从Ext.Container对象派生的,因而就造成了很多混乱。

Ext.viewport对象不会再页面中添加任何HTML元素,它只会修改Body元素的样式,并把Body作为一个容器。而这,就是在其他组件内嵌入Ext.viewport对象会出现错误的原因。

其次,Ext.viewport对象要从Ext.Container对象派生的原因是为了获得容器类的相关功能,如使用add方法添加组件,使用remove方法删除组件等功能

一个简单有效的理解Ext.viewport对象的方法是,把它看成是界面中组件树的顶层节点,在这个节点智商,不会再有组件,其他组件都是该节点的子节点

6.样式文件:app.css

在生成应用程序的时候,这样,可以避免过多的文件,也便于修改样式,在生成的时候,会重新将该文件编译成压缩格式。

如果需要添加自己的样式,可将样式直接追加到app.css文件中,这样,在生成时,只需打包一个样式文件,不用管理多个样式文件了。

sencha touch 目录结构的更多相关文章

  1. 如何使用Sencha touch 构建基于Cordova的安卓项目

     项目构建篇 1.生成sencha touch 项目 新建目录,在命令行进入该目录,sencha -sdk sdk-path generate app appName appPath 2.命令行中进入 ...

  2. sencha touch 入门系列 (四)sencha touch 新建项目目录结构解析

    通过上一章节的操作,我们的项目已经创建完成了, 大家通过http://127.0.0.1/MyFirst/应该都已经访问到了自己的应用, 接下来,我们展开我们项目,如图所示: 一.目录结构 1. .s ...

  3. Cocoa Touch(一)开发基础:Xcode概念、目录结构、设计模式、代码风格

    Xcode相关概念: 概念:project 指一个项目,该项目会负责管理软件产品的全部源代码文件.全部资源文件.相关配置,一个Project可以包含多个Target. 概念:target 一个targ ...

  4. sencha touch+phonegap+node.js打包

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后 ...

  5. 跟我一起玩转Sencha Touch 移动 WebApp 开发(一)

    1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 自定义图标的方式 WebApp产品测试和发布 HTML5离线缓存 发布 ...

  6. Sencha Touch+PhoneGap打造超级奶爸之喂养记(一) 源码免费提供

    起源 非常高兴我的宝宝健康平安的出生了.对于初次做奶爸的我,喜悦过后,面临着各中担心,担心宝宝各项指标是否正常.最初几天都是在医院待着,从出生那一天开始,护士妹妹隔一段时间就会来问宝宝的喂奶,大小便, ...

  7. 初探 Ext JS 6 (sencha touch/ext升级版)

    Sencha Touch 现在已全面升级至Ext Js 6,那么我们如何使用他们呢? 首先去官网下载最新的sdk和帮助文档 sdk下载地址:https://www.sencha.com/product ...

  8. Sencha Touch 手机移动开发框架 HTML5 项目压缩方案;

    Sencha Touch框架生成基本项目目录结构 Index.html/ App.js App.json /touch[sdk]/ /Sencha-touch.js /src Resources/ A ...

  9. 跟我一起玩转Sencha Touch 移动 WebApp 开发1

    跟我一起玩转Sencha Touch 移动 WebApp 开发(一) 1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 ...

随机推荐

  1. [转] babel入门基础

    背景 babel的官网说babel是下一代的js语法编译器,现在自己也在很多项目中使用了babel,可是自己对babel的认识呢,只停留在从google和别人项目中copy的配置代码上,内心感到很不安 ...

  2. 【loj6029】「雅礼集训 2017 Day1」市场&&【uoj#228】基础数据结构练习题

    题解: 这两道题加上区间取min max应该算线段树几道比较不寻常的题目 其实也是挺好理解的 对于区间/d 显然在log次后就会等于0 而我们注意到如果区间中数都相等那么就可以一起除 也就是说每个区间 ...

  3. B - Alyona and towers CodeForces - 739C

    链接: https://vjudge.net/contest/202699#problem/B 题意: 给出一个序列,要支持区间加和操作 求其中最长的区间,该区间内的元素满足(ai<ai+1&l ...

  4. C# 之 6.0 新特性

    VS2015内置的C#版本为6.0,学习了一下C#6.0的新特性. 特性1:自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 public st ...

  5. window.open实现模式窗口

    看了些文章,实现模式窗口有两种方式.window.showModalDialog以及window.open. 一.方式介绍 window.open()支持环境: JavaScript1.0+/JScr ...

  6. 51Nod1309 Value of all Permutations 期望

    原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1309.html 题目传送门 - 51Nod1309 题意 长度为N的整数数组A,有Q个查询,每个查询 ...

  7. spring cloud (四、服务消费者demo_consumer)

    spring cloud (一.服务注册demo_eureka) spring cloud (二.服务注册安全demo_eureka) spring cloud (三.服务提供者demo_provid ...

  8. mysql配置utf8_mb4

    http://blog.csdn.net/u013145194/article/details/51527389 注:以上是转载,但我实际使用的时候,修改配置文件重启数据库,然后修改表的类型即可 20 ...

  9. L3-007 天梯地图 (30 分) dijkstra

    本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线:一条是最短距离的路线.题目保证对任意的查询请求,地图上都至少存在一条可达路线. 输 ...

  10. Machine Learning 算法可视化实现1 - 线性回归

    一.原理和概念 1.回归 回归最简单的定义是,给出一个点集D,用一个函数去拟合这个点集.而且使得点集与拟合函数间的误差最小,假设这个函数曲线是一条直线,那就被称为线性回归:假设曲线是一条二次曲线,就被 ...