Ext JS 5 的主要特性包括:

  • 新的数据绑定方式
  • 新增支持 MVVM 模式,并且依然支持 MVC 模式
  • 对手持设备更友好,针对触屏设备进行优化
  • 新的主题 Crisp / Neptune Touch(针对触屏优化)
  • Routing / URI
  • 抛弃对超旧浏览器的支持,目前支持 IE 8+ / Safari 6+ / Opera 12+ /Firefox / Chrome / Safari iOS 6+ / Chrome Android 4.1+ / IE 10+ Win 8
  • 抛弃旧浏览器带来的性能提升
  • Widgets
  • 新的组件(如 Tagfield 等)

Sencha Cmd 5 with ExtJS 5 的注意事项

下面我先来分享一下我在使用 Sencha Cmd 5 with ExtJS 5 时候遇到的需要注意的地方:

  • 如题所示,ExtJS 5 需要 Sencha CMD 5 ,不再支持 Sencha Cmd 4.x
  • Sencha Cmd v5.0.0116 有 BUG ,使用的时候会遇到Ext.Factory.controller is undefined 的问题
  • sencha upgrade 命令还没准备好,无法安装最新的 Sencha Cmd v5.0.0.160,而是安装 5.0.0116

Sencha CMD 5 with ExtJS 5

1. 下载并安装 Sencha Cmd

sencha upgrade 无法保证最新的版本(小版本)。

所以请到官方网站: http://www.sencha.com/products/sencha-cmd/download 下载最新版本的 Sencha Cmd,并执行安装。

安装后,需要重启你的终端(命令行面板),才可以启用 Sencha Cmd 5

2. 下载并解压 ExtJS 5 SDK

请到官方网站下载最新的 SDK :https://www.sencha.com/products/extjs/

下载完解压后会得到一个 ext-5.0.0 的包(文件夹形式)

3. 使用 sencha generate app 命令生成 ExtJS 项目环境

需求:安装 Sencha Cmd 5 \ Ruby 1.9.3 \ ExtJS SDK ( Ruby 1.9.3 各平台的安装方式请自行谷歌,Sencha Cmd 4.x 的时候仅支持 Ruby 1.9.3 ,5.x 未验证是否支持其它版本,但支持 5.x )

打开终端(Windows 下是 CMD),然后运行以下命令:

sencha -sdk {pathToSDK} generate app {appName} {pathToProject}

其中 pathtoSDK 是 ExtJS SDK 的路径,appName 是 ExtJS APP 的 app name ,pathToProject 是要生成后要保存的路径 
举个例子:

sencha -sdk /Users/lingyired/Documents/framework/ext-5.0.0 generate app fivedemo /Users/lingyired/Documents/extjs/fivedemo

完成之后,/xxx/xxx/extjs5demo 这个目录下,就会有一个 名为 fivedemo 的 ExtJS 5 项目。

4. 如何访问项目

由于 ExtJS 项目使用 XMLHttpRequest 来动态加载不同的 JS 文件,所以项目无法支持直接打开静态的 HTML ,如果你直接打开,可能会得到类似的报错:

*XMLHttpRequest cannot load file:xxx/fivedemo/bootstrap.json. Cross origin requests are only supported for HTTP. *

也就是说,你想要访问这个 demo 项目,就需要一个小型的服务器环境。

而 Sencha Cmd 是支持这个服务的。

先在终端进入到项目的目录:

cd /Users/lingyired/Documents/extjs/fivedemo

然后运行:

sencha web start

然后就可以访问 http://localhost:1841/ 访问这个项目了

sencha web 支持 -port 参数来设定端口,如:

Last. Sencha Cmd 的其它运用

  • 使用 Sencha Cmd 的一个重要的原因是它方便项目的打包,使用 sencha app build 就可以打包(代码要规范)
  • ExtJS Theming 离不开 Sencha Cmd
  • ExtJS SDK 的升级

这里不展开说明,大家可以自行谷歌或者查看官方文档。

1、手把手教你Extjs5(一)搭建ExtJS5环境的更多相关文章

  1. 手把手教你认识并搭建Nginx

    手把手教你认识并搭建Nginx Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...

  2. 手把手教你用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  3. 沉淀,再出发——手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群

    手把手教你使用VirtualBox搭建含有三个虚拟节点的Hadoop集群 一.准备,再出发 在项目启动之前,让我们看一下前面所做的工作.首先我们掌握了一些Linux的基本命令和重要的文件,其次我们学会 ...

  4. 手把手教你用webpack3搭建react项目(开发环境和生产环境)(一)

    开发环境和生产环境整个配置源码在github上,源码地址:github-webpack-react 如果觉得有帮助,点个Star谢谢!! (一)是开发环境,(二)是生产环境. 一.首先创建packag ...

  5. 手把手教你使用 VuePress 搭建个人博客

    手把手教你使用 VuePress 搭建个人博客 有阅读障碍的同学,可以跳过第一至四节,下载我写好的工具包: git clone https://github.com/zhangyunchencc/vu ...

  6. 手把手教你用Python搭建自己的量化回测框架【均值回归策略】

    手把手教你用Python搭建自己的量化回测框架[均值回归策略] 引言 大部分量化策略都可以归类为均值回归与动量策略.事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利.否则,价格是随机游走的, ...

  7. SpringCloud学习之手把手教你用IDEA搭建入门项目(三)

    本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(二)>,不清楚的请到我的博客空间查看后再看本篇博客,上面两篇博客成功创建了一个简单的SpringCloud项目 ...

  8. SpringCloud学习之手把手教你用IDEA搭建入门项目(二)

    本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(一)>,不清楚的请到我的博客空间查看后再看本篇博客 1)先创建一个Eureka服务注册中心模块,用来作为服务的 ...

  9. SpringCloud学习之手把手教你用IDEA搭建入门项目(一)

    SpringCloud简单搭建 jdk:1.8开发工具:IDEA注:需要了解springcloud 1.创建最简单的Maven项目 1)开始创建一个新的项目 ​ 2)创建一个空模板的maven项目,用 ...

  10. 【自动化基础】手把手教零基础小白搭建APP的UI自动化环境

    前言 帮助零基础小白一步步搭建UI自动化环境,完成Python+Appium+模拟器/真机的UI自动化环境搭建. 环境准备: jdk1.8.0 sdk Node.js appium python Ap ...

随机推荐

  1. Android Matrix类以及ColorMatri

    引自:http://www.chinabaike.com/t/37396/2014/0624/2556217.html Android Matrix类以及ColorMatrix类详解 最近在系统学习了 ...

  2. LightOJ 1282 Leading and Trailing 数论

    题目大意:求n^k的前三位数 和 后三位数. 题目思路:后三位数直接用快速幂取模就行了,前三位则有些小技巧: 对任意正数都有n=10^T(T可为小数),设T=x+y,则n=10^(x+y)=10^x* ...

  3. VHD进阶:差分VHD备份系统

    VHD进阶:差分VHD备份系统 一.创建虚拟磁盘 方法1:图形界面创建 1.打开磁盘管理器(运行diskmgmt.msc),在“磁盘管理”上点击右键,“创建VHD”,类型选择VHD,动态扩展或者固定大 ...

  4. sql server 2005导出数据

    */ EXEC sp_configure 'show advanced options', 1 GO */     配置选项 'show advanced options' 已从 0 更改为 1.请运 ...

  5. JVM CPU打满问题定位

    1.线程不释放,导致Old区占满,系统不停的FullGC 发现应用并没有在进行FGC,而是进行频繁的YGC. YGC也存在异常,S1和S0区域都是从0直接跳到99% 观察堆大小装太发现Young区内存 ...

  6. Leetcode389

    Find the Difference Given two strings s and t which consist of only lowercase letters. 给出两个字符串,s和t,都 ...

  7. 最小生成树Prim

    首先解释什么是最小生成树,最小生成树是指在一张图中找出一棵树,任意两点的距离已经是最短的了. 算法要点: 1.用book数组存放访问过的节点. 2.用dis数组保存对应下标的点到树的最近距离,这里要注 ...

  8. 转 OGG add trandata 到底做了什么

    有的时候我们做OGG的时候add trandata会出现异常. 这里就剖析一下add trandata到底做了什么 GGSCI (yjfora81 as ggs_admin@testdb) 2> ...

  9. Android------自定义ListView详解

    引自:http://www.cnblogs.com/phonegap/archive/2011/04/28/2535732.html 在这里我就对自定义ListView进行讲解下吧,直入真题吧,首先我 ...

  10. 如何查看和更改mysql数据库文件存放位置

    mysql数据库的数据文件默认是存放在:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data ...