ExtJS5学习笔记]第二节 Sencha Cmd 学习笔记 使你的sencha cmd跑起来

ExtJS5学习笔记]第二节 Sencha Cmd 学习笔记 使你的sencha cmd跑起来

gmiyan/article/details/38313537
本文作者:sushengmiyan
-------------------------------------------------------------资源链接-----------------------------------------------------------------------
翻译来源  Sencha Cmd官方网站:  http://www.sencha.com/products/extjs/up-and-running/cmd-getting-started
------------------------------------------------------------------------------------------------------------------------------------------------


带着Ext JS 5来使用sencha cmd

-------------------------------------------------------------------
  这个指导通过处理使用 sencha cmd的sencha generate app命令来创建应用程序,本文是以允许一个应用程序来结束的
  处理更新一个存在的应用程序来体验Sencha cmd是在本章结束的时候介绍的,首先理解什么是"ideal"和“default”是很重要的,在默认的结构和已经存在的应用程序中驱动更新是有很大区别的。
  

学习基础:

------------------

    如果想阅读以下内容,那么你需要先了解上节内容: http://blog.csdn.net/sushengmiyan/article/details/38295575


一键生成你的应用程序代码:

------------------------------------------------------------

  我们的出发点就是使用命令来产生一个应用程序,执行以下命令:
  sencha generate app -ext MyApp E:\senchaworkspace\MyApp

可以看到如下执行结果


以上命令会从官网下载试用版本的ext代码到你本地,如果你已经购买正版代码,那么需要使用下一节(-sdk命令来生成你的应用程序)在你的硬盘文件夹下可以看到:


这表明自动生成了你的程序框架。

需要注意的是,生成的EXTjs 是商业体验版本,如果你购买了,那么你需要下载ext js的zip包,并且使用-SDK命令来制定SDK的路径,这样,就不会去默认下载SDK而是按照你本地的文件来生成了。

命令如下: sencha -sdk /这里是你的sdk路径/ generate app MyApp 你的App的路径。如 sencha -sdk c:sencha5.0.0 generate app OASystem d:\oasys

执行完成之后可以看到如下的文件夹路径:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. .sencha/                        # Sencha-specific files (for example, configuration)  
  2.     app/                        # Application-specific content  
  3.         Boot.js                 # Private, low-level dynamic loader for JS and CSS  
  4.         Microloader.js          # Loads app based on app.json content  
  5.         sencha.cfg              # Application configuration file for Sencha Cmd  
  6.         build-impl.xml          # Standard application build script  
  7.         *-impl.xml              # Implementations of various build phases  
  8.         defaults.properties     # Default values and docs for build properties  
  9.         ext.properties          # Build property values specific to Ext JS  
  10.         *.defaults.properties   # Build property values by env (e.g. "testing")  
  11.         plugin.xml              # Application-level plugin for Sencha Cmd  
  12.         codegen.json            # Data for merging generated code during upgrade  
  13.     workspace/                  # Workspace-specific content (see below)  
  14.         sencha.cfg              # Workspace configuration file for Sencha Cmd  
  15.         plugin.xml              # Workspace-level plugin for Sencha Cmd  
  16.   
  17. ext/                            # A copy of the Ext JS SDK  
  18.     cmd/                        # Framework-specific content for Sencha Cmd  
  19.         sencha.cfg              # Framework configuration file for Sencha Cmd  
  20.     packages/                   # Framework supplied packages  
  21.         ext-theme-classic/      # Ext JS Theme Package for Classic  
  22.         ext-theme-neptune/      # Ext JS Theme Package for Neptune  
  23.         ...                     # Other theme and locale packages  
  24.     src/                        # The Ext JS source  
  25.     ...  
  26.   
  27. index.html                      # The entry point to your application  
  28. app.json                        # Application manifest  
  29. app.js                          # Launches the Application class  
  30. app/                            # Your application's source code in MVC structure  
  31.     model/                      # Folder for application model classes  
  32.     store/                      # Folder for application stores  
  33.     view/                       # Folder for application view classes  
  34.         main/                   # Folder for the classes implementing   
  35.             Main.js             # The Main View  
  36.             MainModel.js        # The `Ext.app.ViewModel` for the Main View  
  37.             MainController.js   # The `Ext.app.ViewController` for the Main View  
  38.     Application.js              # The `Ext.app.Application` class  
  39.   
  40. packages/                       # Sencha Cmd packages  
  41.   
  42. build/                          # The folder where build output is placed  

这个路径和上方文件夹截图是没有区别的都是一样的。

构造你的应用程序:

----------------------------------------

只需要执行以下命令就可以构造你的应用程序打包了

sencha app build,这个命令需要你在你的应用程序文件夹下执行哦。可以看到我的执行过程如下:


需要注意不能使用-sdk命令了,使用会出现问题哦

执行完成之后可以看到增加了build目录,下方就是包含了js代码 sass还有主题的文件夹。

Sencha 的网络服务容器:

----------------------------------------------------

使用 sencha web start命令来开启你的服务。服务允许你将本地应用程序当做网络服务。


这个命令将1841端口制定为当前的访问端口,如果想停止服务就执行如下命令: sencha web stop或者ctrl+c来结束服务

想访问你的服务,只需要在浏览器中执行如下路径:

http://localhost:1841 

当我们访问的时候,可以看到默认生成的网页如下:

如果你不想使用1841端口,你可以在执行的时候制定端口号码:sencha -port 8080 web start


扩展你的应用程序

使用 sencha generate 命令帮你你快速的创建一个mvc的组件包像controllers和models 

执行以下命令sencha help generate你可以看到有如下的扩展信息:

重要:为了执行命令,你需要在当前应用程序的路径下执行才可以。

增加一个新的models

--------------------------------------------

使用sencha generate model 命令就可以。

如图 


这样就创建了一个User的Model包含三个属性

增加一个新的Controllers

-----------------------------------------------------

类似上述命令,执行 sencha generate controller Central


增加一个view

------------------------------

也是一样执行 sencha generate view SomeView



客户化定制构造程序

-----------------------------------------

现在又多种多样的配置选项可以使用在 ”.sencha/app/sencha.cfg“文件夹下,在只有一张页面的情况下,可以忽略”.sencha/workspace“配置文件夹


classpath类路径

----------------------------------

sencha app build 命令制定去哪里找到你的应用程序的代码全部依赖于app.classpath配置,它是在”.sencha/app/sencha.cfg“文件夹下的。默认的数值是

app.classpath=${app.dir}/app,${app.dir}/app.js

更高层次的阅读:

-----------------------------------

想了解更多的关于sencha cmd的命令处理,你额可以参考 Inside the app build process

更新你的应用程序

使用 sencha app upgrade[新的路径]

对于已经存在的应用程序来说,可能默认的不是index.html这时候需要你在app.json中制定:

{
    ...

    "indexHtmlPath": "index.php"
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值