ExtJS-bootstrap.js的工作方式
来源:互联网 发布:网络舆情监测专业 编辑:程序博客网 时间:2024/06/11 09:26
我们将bootstrap.js引入页面,并没有直接引用ExtJS的脚本文件,而是通过bootstrap在启动的时候动态的选择要将哪些extjs脚本添加到页面中。在本文中我们来介绍一下bootstrap.js的工作方式。
打开开发人员工具之后,点击Network标签,然后刷新页面,这时我们就跟踪到了所有文件的请求:
可以看到,尽管我们没有在页面中引用ext-all-dev.js 文件,但页面仍然进行将这个脚本加入了页面的引用,而它的引入者(Initiator 列)是bootstrap.js。
由此可以考出,bootstrap.js 会自动为我们添加ext 的引用,那么它是怎么确定要引用哪个ExtJS文件的呢?我们的目录中有分别有三个文件:
- ext-all-debug.js:用于调试时引用
- ext-all-dev.js:用于开发时引用
- ext-all.js:在发布时引用
所幸我们有bootstrap.js文件的源代码,打开看一下源代码,在注释部分有文件引用的说明:
/** * Load the library located at the same path with this file * * Will automatically load ext-all-dev.js if any of these conditions is true: * - Current hostname is localhost * - Current hostname is an IP v4 address * - Current protocol is "file:" * * Will load ext-all.js (minified) otherwise */
这段注释的大概意思是:
/** * 加载本文件相同路径中的库 * * 满足以下条件将自动加载 ext-all-dev.js: * - 当前主机名是 localhost * - 当前主机名是 IP v4 地址 * - 当前协议是 "file:" * * 其它情况下将加载 ext-all.js (minified) */
很显然,我们的主机名是localhost,bootstrap.js自动为我们加载了 ext-all-dev.js。
我们要验证一下是否在发布环境中,bootstrap能够为我们自动加载ext-all.js,该怎么做呢?
方法是修改我们的 hosts 文件,这个文件在系统盘的 Windows\System32\drivers\etc 中,我们打开这个目录:
打开hosts文件,添加以下两行内容:
127.0.0.1 abc.com127.0.0.1 www.abc.com
hosts 文件的作用就是将DNS服务器的作用,用来将域名 abc.com 和 www.abc.com 解析到我们本机(地址是127.0.0.1)。
接下来我们在浏览器中使用域名来浏览sampleExtJS:
在Network网格中可以看到,这次加载的文件是ext-all.js,这个文件是被压缩过的,可以减少很多网络流量,适合于发布的环境。
可以看到,尽管我们没有在页面中引用ext-all-dev.js 文件,但页面仍然进行将这个脚本加入了页面的引用,而它的引入者(Initiator 列)是bootstrap.js。
由此可以考出,bootstrap.js 会自动为我们添加ext 的引用,那么它是怎么确定要引用哪个ExtJS文件的呢?我们的目录中有分别有三个文件:
- ext-all-debug.js:用于调试时引用
- ext-all-dev.js:用于开发时引用
- ext-all.js:在发布时引用
所幸我们有bootstrap.js文件的源代码,打开看一下源代码,在注释部分有文件引用的说明:
/** * Load the library located at the same path with this file * * Will automatically load ext-all-dev.js if any of these conditions is true: * - Current hostname is localhost * - Current hostname is an IP v4 address * - Current protocol is "file:" * * Will load ext-all.js (minified) otherwise */
这段注释的大概意思是:
/** * 加载本文件相同路径中的库 * * 满足以下条件将自动加载 ext-all-dev.js: * - 当前主机名是 localhost * - 当前主机名是 IP v4 地址 * - 当前协议是 "file:" * * 其它情况下将加载 ext-all.js (minified) */
很显然,我们的主机名是localhost,bootstrap.js自动为我们加载了 ext-all-dev.js。
我们要验证一下是否在发布环境中,bootstrap能够为我们自动加载ext-all.js,该怎么做呢?
方法是修改我们的 hosts 文件,这个文件在系统盘的 Windows\System32\drivers\etc 中,我们打开这个目录:
打开hosts文件,添加以下两行内容:
127.0.0.1 abc.com127.0.0.1 www.abc.com
hosts 文件的作用就是将DNS服务器的作用,用来将域名 abc.com 和 www.abc.com 解析到我们本机(地址是127.0.0.1)。
接下来我们在浏览器中使用域名来浏览sampleExtJS:
在Network网格中可以看到,这次加载的文件是ext-all.js,这个文件是被压缩过的,可以减少很多网络流量,适合于发布的环境。
- ExtJS-bootstrap.js的工作方式
- 02 bootstrap.js 工作方式
- [js]this的工作方式
- ExtJs 6.0+快速入门,ext-bootstrap.js文件的分析,各版本API下载
- extjs 中取值的方式
- EXTjs 提交的方式
- EXTJS 的PagingToolbar.js
- bootstrap的js相关
- 工作记录之JS加载XML文件的方式
- ExtJs组件的获取方式
- jquery radio设置checked但按钮radio仍然没选中的js处理方式-javascript bootstrap
- bootstrap 后台管理系统工作界面布局方式
- 非常好的JS框架!!EXTJS
- bootstrap的js插件体验
- bootstrap支持的js插件
- BootStrap Table的JS封装
- JS 工作随笔 07 关于JS提交表单的方式和与C#实现保存数据
- HTTP_REFERER的工作方式
- OC/Swift 根据label字数字体返回实际高度
- HDU 1096
- mysql字段类型选择时float和decimal如何选择
- men
- SAP错误问题汇总
- ExtJS-bootstrap.js的工作方式
- jstree使用【一】初次使用
- 五、数据结构与算法--栈及队列
- Android App罕见错误和优化方案
- Studio android 快捷键文档
- TestNG入门教程
- C# Json转对象 序列化 反序列化
- 最新ueditor(1.4.3.3)版本修改自定义上传路径
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别