通过上一章节的操作,我们的项目已经创建完成了,

   大家通过http://127.0.0.1/MyFirst/应该都已经访问到了自己的应用,

   接下来,我们展开我们项目,如图所示:

    

  一、目录结构   

   1. .sencha目录

    .sencha 文件夹下主要是sencha cmd创建项目时生成的一些配置文件,对我们的开发并没有太大影响,我们可以暂时先不去管它  

   2. app 目录

    app文件夹是我们的项目主体文件夹,我们整个项目的功能代码基本都在这个目录中,

    整个目录体现了sencha touch的mvc结构,

    

    我们展开app目录,可以看到六个子目录,

    我们看一下这些目录分别存放什么作用的文件

    --app
      ----controller

         通过监听view界面上的用户交互操作,

         例如滑动、点击等事件来执行相关的操作

      ----form

         这个是cmd生成的文件夹,从字面意思来看是表单的意思,但是官方文档中并未提及到该文件夹,

         我想可能是用于以后将form表单这类view放到其中进行控制的吧

      ----model

         用于定义一种类型的数据,如电子商务程序所需要对应用户,订单,产品型号等数据类型,用oop的说法应该就是实体类

      ----profile

         用来判断用户的设备类型,并且可以做相应的操作跳转为对应平台设计的view界面

      ----store

         在这里我们把它称之为数据仓库,可以帮助你载入数据到list,dataview这类的功能强大的视图组件上,

         store一般需要跟model做关联

      ----view

         用来展现我们的用户程序界面

      这里我们只对目录文件做个简单的介绍,在后面的教程中我们会详细讲解各个模块的详细用法

   

   3.build目录

    默认设置情况下,我们用sencha cmd指令打包压缩编译的项目会生成在该文件夹下

    等讲到如何打包的时候我们会详细讲解

   4.resources目录  

    项目的css文件,图片等资源都存放在这里,

    还有我们强大的scss文件,这是css框架sass的文件,sencha touch把它很好地结合到了项目中,

    通过对它的编写,我们可以很容易地实现对项目的主题修改,样式编辑等功能

    

   5.touch目录 

    这个文件夹将sdk包中的资源文件拷了过来,包含了css样式,启动图片,src项目源码等文件

   6.bootstrap.js和bootstrap.json

    这两个是cmd创建项目时生成的默认的引导文件,建议大家不要去修改,

    bootstrap.js里提供了全局的Ext文件的引用,

    bootstrap.json则是app.json跟packager.json的合并内容

   
   7.build.xml和packager.json

    build.xml是cmd的配置文件,

    packager.json是用cmd打包移动设备安装程序的配置文件

   
   8.app.js和app.json

    app.js是我们整个程序的入口js文件

    app.json是用来配置应用程序的访问资源的,如css,js以及离线缓存文件的配置

  
   9.index.html

    index.html是我们整个程序的访问入口

  这就是我们整个项目的结构了,这里只做了简单介绍,

  下一章,我们会完整地讲解整个项目是如何运行的,并对项目的代码进行讲解

  

    

    

      

sencha touch 入门系列 (四)sencha touch 新建项目目录结构解析的更多相关文章

  1. SpringBoot入门笔记(四)、通常Mybatis项目目录结构

    1.工程启动类(AppConfig.java) 2.实体类(domain) 3.数据访问层(dao) 4.数据服务层(service) 5.前端控制器(controller) 6.工具类(util) ...

  2. Angular-cli新建项目目录结构详解

    Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...

  3. linux入门系列2--CentOs图形界面操作及目录结构

    上一篇文章"linux入门系列1--环境准备及linux安装"直观演示了虚拟机软件VMware和Centos操作系统的安装,按照文章一步一步操作,一定都可以安装成功.装好系统之后, ...

  4. sencha touch 入门系列 (九) sencha touch 布局layout

    布局用来描述你应用程序中组件的大小和位置,在sencha touch中,为我们提供了下面几种布局: 1.HBox: HBox及horizontal box布局,我们这里将其称为水平布局,下面是一段演示 ...

  5. sencha touch 入门系列 扩展篇之sencha touch 项目打包压缩

    经常有新手同学抱怨说sencha touch的项目加载速度为什么这么慢,经常要10秒左右的时间甚至更多, 大家都知道,sencha touch开发的项目中引用了大量的js文件,当我们打开项目时,st的 ...

  6. [转]C# 互操作性入门系列(四):在C# 中调用COM组件

    传送门 C#互操作系列文章: C# 互操作性入门系列(一):C#中互操作性介绍 C# 互操作性入门系列(二):使用平台调用调用Win32 函数 C# 互操作性入门系列(三):平台调用中的数据封送处理 ...

  7. C语言高速入门系列(四)

    C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经 ...

  8. 【Android Studio安装部署系列】三、Android Studio项目目录结构

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 简单介绍下Android studio新建项目的目录结构. 常用项目结构类型 在Android Studio中,提供了以下几种项目结 ...

  9. sencha touch 入门系列 (二)sencha touch 开发准备

    这是本人第一次写博客教程,没什么经验,文笔也不是很好,写这教程一方面为了巩固自己这段时间的学习成果,一方面帮助大家解决问题,欢迎大家多提建议,指出问题.接下来我们就开始我们的sencha touch开 ...

随机推荐

  1. Idea创建sbt项目

    这篇文章开始演示如何使用sbt新建项目. 1. 新建,选择Scala,SBT 填写项目名称,Scala版本号等信息. 单击完成后,后台会一直处于下载依赖文件的状态,等吧.. 最终后台运行完成后的完整目 ...

  2. SecureCRT连接AWS EC2云主机密码登录

    申请了亚马逊的EC2,要通过ssh 加密钥的形式登录,特别麻烦,而且感觉ssh登录AWS的云主机后好卡,这里是更改成用户名和密码的形式登录云主机,可以通过SecureCRT直接登录 1.首先通过ssh ...

  3. 【转】Jmeter分布式压力测试

    安装 下载地址:http://jmeter.apache.org/download_jmeter.cgi 安装前提(因为jmeter依赖于Java所以必须先配置好java) 下载后解压: tar -x ...

  4. 几种常见的DIV边框样式

    <html> <head> <title>边框样式</title> </head> <body> <p style=bor ...

  5. Oracle数据库表空间与数据文件的关系描述正确的是( )

    Oracle数据库表空间与数据文件的关系描述正确的是( ) A.一个表空间只能对应一个数据文件 B.一个表空间可以对应多个数据文件 C.一个数据文件可以对应多个表空间 D.表空间与数据文件没任何对应关 ...

  6. 控制反转是Spring框架的核心。

    早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题.他总结出是依赖对象的获得被反转了.基于这个结论,他为控制反转创造了一个更好的名字:依赖注入.许多非凡的应用(比H ...

  7. 转载:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  8. PHP中如何获取网站根目录物理路径

    在php程序开发中经常需要获取当前网站的目录,我们可以通过常量定义获取站点根目录物理路径,方便在程序中使用. 下面介绍几种常用的获取网站根目录的方法. php获取网站根目录方法一: <?php ...

  9. js时间转化

    const defaultTicks = 621355968000000000; export function convertDateToTicks(date = new Date()) { ret ...

  10. PHPCMS v9在后台文章管理列表添加类别

    进入PHPCMS v9后台—内容,进入PHPCMS的文章管理列表,要实现在文章标题前显示文章类别,就是可以直接在文章列表里看到类别,不需要点击进入编辑页面才可以看到,如下图: PHPCMS v9在后台 ...