文章标题
2016-04-01 23:44
190 查看
一.Jquery主要特点。
1.轻量级:轻量级框架不带有侵略性API,对容器也没有依赖性,易于进行配置,易于通用,启动时间较短。这是轻量级框架相对于重量级框架的优势。轻量级框架和重量级框架的区别是什么?很多人以为是以框架之间的耦合性强弱作为判断标准。其实不然,实际上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。就是看加载的资源 spring也不能说是轻量级的 EJB默认在应用启动的时候把所有资源和服务都加载进来而spring则是你定制服务 需要什么开什么 如果把spring的所有服务都用上的话 可以认为你是用了一个重量级的框架,实质还是看框架所需要的系统资源大小。
2.强大的选择器:jquery可以使用CSS1到CSS3几乎所有的选择器,以及jquery独创的高级而复杂的选择器,另外还可以加入插件使其支持Xpath选择器。
3.出色的DOM操作的封装
4.可靠的事件处理机制。
5.完善的Ajax:jquery把所有的Ajax操作封装到一个函数$.ajax()里。
6.不污染的顶级变量:只建立一个名为jquery的对象,以致可以和其他类库兼容。
7.出色的浏览器兼容性。
8.炼式操作方式:即对发生在同一对象上的一组动作,可以直接连写而无需重复获取对象。
9.隐式迭代
10.行为层和结构层分离
11.丰富的插件支持。
12.完善的文档。
随笔:(我的随笔就是刚好学到一个新知识又无法进行归类的知识点。)
Jquery对象和DOM对象的区别和联系?
答:DOM对象:通过JavaScript中的getElementsByTagName()或者getElementbById()等DOM方法来获取的元素节点形成的对象,像这样得到的DOM元素就是DOM对象。DOM对象就可以使用JavaScript中的方法。
jQuery对象:就是通过jQuery包装DOM对象后产生的对象。因为jQuery本身就是JavaScript封装而来的,要获取一个元素节点,最底层也一定是先获取到DOM对象,然后再经过封装就可以形成jQuery对象。
jQuery对象和DOM对象虽然是有联系,但是他们的方法是不能相互使用的。但是有办法可以将jQuery对象转换成DOM对象,或者将DOM对象转换成jQuery对象。《锋利的jQuery P15》
1.轻量级:轻量级框架不带有侵略性API,对容器也没有依赖性,易于进行配置,易于通用,启动时间较短。这是轻量级框架相对于重量级框架的优势。轻量级框架和重量级框架的区别是什么?很多人以为是以框架之间的耦合性强弱作为判断标准。其实不然,实际上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。就是看加载的资源 spring也不能说是轻量级的 EJB默认在应用启动的时候把所有资源和服务都加载进来而spring则是你定制服务 需要什么开什么 如果把spring的所有服务都用上的话 可以认为你是用了一个重量级的框架,实质还是看框架所需要的系统资源大小。
2.强大的选择器:jquery可以使用CSS1到CSS3几乎所有的选择器,以及jquery独创的高级而复杂的选择器,另外还可以加入插件使其支持Xpath选择器。
3.出色的DOM操作的封装
4.可靠的事件处理机制。
5.完善的Ajax:jquery把所有的Ajax操作封装到一个函数$.ajax()里。
6.不污染的顶级变量:只建立一个名为jquery的对象,以致可以和其他类库兼容。
7.出色的浏览器兼容性。
8.炼式操作方式:即对发生在同一对象上的一组动作,可以直接连写而无需重复获取对象。
9.隐式迭代
10.行为层和结构层分离
11.丰富的插件支持。
12.完善的文档。
随笔:(我的随笔就是刚好学到一个新知识又无法进行归类的知识点。)
Jquery对象和DOM对象的区别和联系?
答:DOM对象:通过JavaScript中的getElementsByTagName()或者getElementbById()等DOM方法来获取的元素节点形成的对象,像这样得到的DOM元素就是DOM对象。DOM对象就可以使用JavaScript中的方法。
jQuery对象:就是通过jQuery包装DOM对象后产生的对象。因为jQuery本身就是JavaScript封装而来的,要获取一个元素节点,最底层也一定是先获取到DOM对象,然后再经过封装就可以形成jQuery对象。
jQuery对象和DOM对象虽然是有联系,但是他们的方法是不能相互使用的。但是有办法可以将jQuery对象转换成DOM对象,或者将DOM对象转换成jQuery对象。《锋利的jQuery P15》
相关文章推荐
- 网络流与费用流(上)网络流
- C++混合编程之idlcpp教程Python篇(4)
- Android Studio 使用AIDL
- 个人网站搭建第一天
- css3入门笔记
- unity发布自定义分辨率
- Word Reversal
- 构建之法<第四章>之感悟
- 自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
- MySQL学习(四)
- 使用optparse模块来解析命令行参数
- 项目重构之路
- Android TabLayout setCustomView 实现带图标的tab
- Problem 1492 地震预测
- 删掉那些显示0Kb,却无法删除的文件(如rar_)
- int与String之间的转换
- RabbitMQ消息队列中的几种典型问题再探
- Leetcode #30. Substring with Concatenation of All Words 连续子串查找 解题报告
- 2016第13周五
- Robotframework自动化测试环境安装完整版