原生JS是指遵循ECMAscript标准的javascript,不同于微软的jscript也不依赖于任何框架,依托于浏览器标准引擎的脚本语言。

jquery是在原生态的js上集成的框架资源,使用jquery并不代表代码就不是你写的,区别在于使用jquery只是使用了它的语法,更利于兼容以及实现,jquery已经将常规的js兼容问题解决,所以使用起来出现不兼容的情况会更少,更利于开发。

但同时,要使用jquery等框架也需要去学习相关的语法,拥有js基础的同学学习jquery时会发现很轻松,在使用时也会发现很方便。
js其实包含三部分:dom 文档对象模型      bom 浏览器对象模型ecmascript 语法  简称(es)我们的效果实现其实是用es语法操作dom和bom去实现我们的目的一张图表示我们js的处理方式还算是清晰吧,dom和bom可以看出就是桥梁的作用,实现html页面与es的结合
当你用jquery有些东西不能实现时,你就知道原生多重要,成都装修公司
不学原生JS,怎么看的懂框架。2个不同框架的人写的同一个功能。如果你没有学过这两种框架,只能看原生的JS逻辑代码,找这种框架的"规律",从而学习这种框架。
比如一个web前端初学者刚进一个公司,但是没有学过框架,他前辈会给他一个半成品的项目,或者之前有人做
jq是一个框架,里面是用原生js封装的各种函数。
(1)jquery没有分割模块,只能全部导入。在实际开发中,往往我们只需要某些功能,而不是jq的所有,于是这就出现一个问题,比如只想使用jq的$("#id")函数获取一个dom元素,但是我们却引入了91kB(压缩后)大小的jq包,这对于页面的加载速度影响是很大的,尤其对于门户网站而言,其中的图片和其它资源非常丰富,每1kb都显得十分重要。
(2)jquery本身也是开发人员为了提高效率而开发的一种库,主观来说对于开发者本身的提高非常有帮助,因为要封装一个比较完善的库需要比非常棒的js基础和很广的知识面,包括面向对象,模块化,以及各种大大小小的js api和浏览器间不不同实现。他不是推荐的开发模式而是一种备用的提高效率的方式。在开发中我们遇到很多js没有封装的功能时,就需要我们即时开发,或者导入以前开发好小库。jq对于高级前端工程师来说只是一种简单库,而高级前端工程师同样也有能力开发属于自己的库,定制更加完善的功能。

最新文章

  1. 一个简单的 Web 服务器 [未完成]
  2. 在JSP动态网页中输出九九乘法表
  3. 什么是BI(Business Intelligence)【转】
  4. Vijos_1792_摆花_(动态规划,多重集组合数)
  5. Win8.1专业版、核心板和企业版有什么区别
  6. 未能从程序集“System.ServiceModel,xxx”中加载类型“System.ServiceModel.Activation.HttpModule”。
  7. HBase数据备份及恢复(导入导出)的常用方法
  8. 图片格式 WebP APNG
  9. Bruce Eckel的资源
  10. BZOJ_2038_[2009国家集训队]小Z的袜子(hose)_莫队
  11. NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  12. python 2.7 读写 opc数据
  13. 高级组件——弹出式菜单JPopupMenu
  14. 《linux就该这么学》第八节课:第六章存储结构与磁盘划分
  15. 蝉知CMS本地迁移到服务器具体步骤
  16. Leetcode题库——9.回文数
  17. php版本的code review软件
  18. day6 方法
  19. MySQL 相关知识细节及解析
  20. linux内核的配置

热门文章

  1. While 循环 kotlin(11)
  2. Fiddler抓包原理和使用详解
  3. 微信小程序之数据缓存和数据获取
  4. IPv4正则表达式
  5. Pythoncookbook(数据结构与算法)在字典中将键映射到多个值上的方法
  6. Servlet(3):Cookie
  7. C++类中的一些细节(重载、重写、覆盖、隐藏,构造函数、析构函数、拷贝构造函数、赋值函数在继承时的一些问题)
  8. Python学习之初识
  9. 调用百度api的原理流程
  10. 树莓派4B 串口通信