网站建设不使用jQuery框架
为什么我不喜欢使用框架——尽管它们在某些情况下是有意义的
为什么我不喜欢使用框架——尽管它们在某些情况下是有意义的
框架,如jQuery,是一些最流行的,最广泛的助剂用于网站。该框架允许您访问和操作HTML元素的快速和容易的,以及他们通过CSS样式。就我个人而言,我不喜欢这些框架,并试图避免他们尽可能。这并不总是工作,但它可以在没有任何问题经常。
jQuery和有限的大footstamp
特别是一些jQuery已经成为全面的工具,在过去几年的JavaScript。该框架提供了大量方法,元素,和事件,其中大部分不会被广大用户所使用。
虽然目前的压缩版本的jQuery仅重约85 KB,大多数的框架将在我的项目中继续使用。你可以叫我挑剔担心这么多关于85字节。但作为一个Web开发人员,一个苗条的代码,只有我真正需要的是对我很重要。
jQuery已经成为Web开发的一些标准。因此,许多其他框架开发的jQuery插件。所以,如果我想使用他们,我会使用jQuery以及。在这里,这些框架的缺点变得明显。
毕竟,我只需要使用jQuery插件。对我来说,85 KB太多的证明。
多余的:通常,JavaScript可以做jQuery
随着HTML5的介绍,JavaScript作为一个庞大的飞跃以及。很多功能以前独家jQuery可作为本地JavaScript方法以及。
例如,这适用于添加和移除JavaScript类。“列表”API允许你实现这个的一种方式,非常类似于jQuery。
在jQuery中最重要的功能之一是选择访问任何所需的元素通过“$()”–以下CSS选择器。现在,即使这种独特的功能已经实现,在JavaScript的方法通过“queryselector()”。
文件queryselector(“OL”)。列表。添加(“新”);
在这个例子中,这类“新”分配给所有的“<li>”元素,是儿童的一个“<ol> >”元素。在jQuery,根据调用不短–但不复杂。
美元(“OL”)。addClass(“新”);
所以,在很多情况下,我甚至不需要jQuery,我可以使用JavaScript在同样简单的方式工作。
性能和简单性
jQuery和不受欢迎的同事肯定在很多情况下简化JavaScript的工作。然而,最简单的方法不一定是最佳的–尤其是性能。
无论是jQuery方法“$()”,和JavaScript的方法”queryselector()”来的更糟比方法”getelementsbytagname()”或“getelementsbyid()”说到性能。“$()”,和“queryselector()”,一个文档的整个DOM树中搜索元素分别拟合第一。
这两种方法 ”getelementsbytagname()”或“getelementsbyid()”完成目标速度明显加快。当然,后者的方法连接到开发者更多的努力。即使在这里,轻微的性能差异可以忽略不计。但你一定要知道它。
优势:相干浏览器兼容性
当然,我不想要像jQuery完全是多余的。毕竟,有一个原因,它仍然是非常成功和受欢迎。显然,一个优点是它的简单应用。
此外,这些框架有一个广泛的浏览器兼容的独特优势。而本地方法总是要求我检查它的浏览器支持的版本,jQuery让事情很容易一点。
我知道它的浏览器和版本都支持每一个jQuery的版本。尤其是那些开发的旧版本的Internet Explorer将知道jQuery支持从9或更高版本。
那些想支持旧的浏览器就可以回到老版本的jQuery。这简化了网站的发展,你会知道哪些浏览器上提前。
对特定事物的框架
所以,我一个人的时候,放弃框架可能是有意义的。事实上,它几乎总是可能的。一般来说,一切都可以用JavaScript编程实现。当然,这并不总是这样做的道理。
显然,有情况下,开发一个复杂的JavaScript编码,自己承担结果没有关系的努力。例如,你想用JavaScript创建3D动画,你可以建立一个自己的3D框架。
在这里,但是,它使更多的意义依赖于一个稳定、轻型框架。在这种情况下,我保证框架不是基于其他框架如jQuery,让它自由和独立使用。
结论
你是否使用框架或不是意识形态问题。在许多情况下,速度增益边际。但是,作为开发商,我们不应该为了方便jQuery和有限。
通常,一个本地JavaScript可以覆盖jQuery所能做的一切。特别是在发展现代浏览器的一个有限的向后兼容的话,你会做得很好没有这个框架。