sencha ext js 6 快速入门(必看)


Posted in Javascript onJune 01, 2016

Sencha Ext JS号称是目前世界上最先进和最强大的、支持多平台多设备的JavaScript应用程序开发框架。首先看一下Ext JS的发展简史。

1 Ext JS发展简史

1.YUI-Ext的作者Jack Slocum(杰克.斯洛克姆)打算对基于BSD协议的Yahoo User Interface (YUI)库进行自定义的扩展,但后来一度风头盖过其父辈YUI;

2.在2006年底,YUI-Ext被简化为Ext,反映了它作为一个框架的成熟和独立。该公司成立于2007年初,Ext现在为双执照,使用LGPL和一个商业执照;

3.在2007年4月1日,发布1.0正式版,现在的版本为6.0;

4.从4.0开始引入了MVC/MVVM风格的应用架构和SCSS;

5.从5.0开始,不再支持老旧浏览器,如IE5、6、7等;

6.从6.0开始,Sencha Touch和ExtJS合二为一,标志着用户可以开发既能支持传统桌面、又支持平板或手机的应用

2 开发准备

1. 首先需要下载Ext JS SDK,下载ExtJS 6.0 SDK GPL正式版  https://www.sencha.com/legal/gpl/ ,如果需要商业应用,请下载商业版。解压到D盘。

2. 下载Sencha Tool ,假设你的系统里没有安装了JRE7+,请下载带JRE版本的Sencha Tool,并成功安装。

3 项目创建

1. 用管理员打开命令行,用 cd /d d:\ext-6.0.0 进入SDK目录

2. 用 sencha -sdk ./ext-6.0.0 generate app -classic cmpwebui  ./CMPWebUI 命令创建基于ext-6.0.0版本的名为cmpwebui的app,项目路径为./CMPWebUI.

sencha ext js 6 快速入门(必看)

在目录D:\ext-6.0.0下生成CMPWebUI项目文件,文件结构如下:

sencha ext js 6 快速入门(必看)

      3. 进入项目文件下,用 sencha app watch 项目预览,端口号默认为1841,如果当前已有,则会递增,这里端口为1842

sencha ext js 6 快速入门(必看)

     在浏览器中输入http://localhost:1842/进行预览,和我一开始期望的不同,里面包含官方的例子,可以点击【view the Example】进行查看。

sencha ext js 6 快速入门(必看)

sencha ext js 6 快速入门(必看)

sencha ext js 6 快速入门(必看)

那么自己创建的项目在哪呢?可以输入http://localhost:1842/cmpwebui/ 进行查看

sencha ext js 6 快速入门(必看)

 4. 项目发布,用sencha app build进行编译

sencha ext js 6 快速入门(必看)

 

sencha ext js 6 快速入门(必看)

编译完成后,可以在ext-6.0.0下的build文件下看到此发布的项目。

 5. IIS项目发布,这里需要注意配置IIS来解析JSON,否则网站无法预览、

sencha ext js 6 快速入门(必看)

想要运行其实很简单,只要能让*.json的文件能够被Web服务器解析即可,这里以IIS7为例说明。

1)安装IIS7的ASP支持

控制面板-->程序和功能-->打开和关闭Windows功能-->角色-->添加角色服务-->应用程序开发-->选择ASP

2)给默认网站添加MIME类型

添加-->文件扩展名为json,MIME类型为text/json(或application/x-javascript也可以)

3)给默认网站安装脚本映射

处理程序映射-->添加脚本映射。请求路径为*.json,可执行文件为%windir%\system32\inetsrv\asp.dll,名称为json

4)在默认文档中添加index.html

5)在默认网站下创建SenchaTouch应用程序,IIS6下称作虚拟目录。

6)使用Chome预览(IE不支持)

至此配置完成后,可以看到文件夹下多了 一个web.config

sencha ext js 6 快速入门(必看)

再刷新网页即可:

sencha ext js 6 快速入门(必看)

以上这篇sencha ext js 6 快速入门(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
javascript 表单的友好用户体现
Jan 07 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
JS使用H5实现图片预览功能
Sep 30 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 #Javascript
分享一个插件实现水珠自动下落效果
Jun 01 #Javascript
js匿名函数作为函数参数详解
Jun 01 #Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 #Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 #Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 #Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 #Javascript
You might like
paypal即时到账php实现代码
2010/11/28 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
php实现登录页面的简单实例
2019/09/29 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
JS的get和set使用示例
2014/02/20 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
Javascript实现字数统计
2015/07/03 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
node后端服务保活的实现
2019/11/10 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
校园门卫岗位职责
2013/12/09 职场文书
初中科学教学反思
2014/01/21 职场文书
运动会方阵口号
2014/06/07 职场文书
物资采购方案
2014/06/12 职场文书
项目经理岗位职责
2015/01/31 职场文书
培根随笔读书笔记
2015/07/01 职场文书
学校远程教育工作总结
2015/08/11 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python