跳到主要内容

用jQuery去地狱吧

这篇文章首次出现在问题239.net杂志 - 世界上最畅销的网页设计师和开发者杂志。

JavaScript的流行具有在过去的几年中成长。已经创建了数十个库。然而,有一个引发争议的观点:从专注的爱好者到仇恨者(他们质疑任何使用这个库的人的编程能力),是的,我们谈论的是jQuery。

设计师的故事

当我开始我的职业生涯时,很明显前端开发技能是必不可少的;我需要能够编写自己的设计代码,或者至少对标记有很好的理解,以创建易于实现的界面。

Photoshop是大多数设计师的关键工具。但是这个巨大软件的本质与开发环境有很大不同。你无法调试任何东西,你(可能)不知道它是如何工作的。与网络和软件的开放性相比,它是一个黑盒子。

随着阅读代码的简易性,随之而来GitHub上来了问题。我们没有利用这么多可用于学习的代码库。我们认为这是理所当然的,并认为事情只是神奇地工作而不是关心如何。实际上,这一切都归结为两类开发人员或一般人。

操作员与工程师

操作员知道如何使用工具而不了解其工作原理。另一方面,工程师完全了解代码,因此他可以根据自己的需要进行修改和调整。这导致了一个问题:你们有多少人读过jQuery的代码库?我的猜测不会太多。你们有多少人阅读过你正在使用的任何库的代码库?许多开发人员挥舞着'RTFM'(阅读他妈的手册)的旗帜,同时他们应该鼓励'RTFC'(阅读他妈的代码)。

网络为抱怨者和人们说软件的坏事提供了疯狂的自由。这些观点不属于代码感知程序员,而是属于懒惰者,他们正在判断他们不一定了解或理解的事情。

图书馆通常试图解决广泛的问题,这会改变复杂程度。在开发过程中,我们应该努力简化,防止不必要的并发症和增加认知负荷。但有时我们使用的工具可能过度设计,膨胀或写得不好。在某些情况下,微框架是最合理的方法;它们更轻量级,模块化,解决特定问题,并且由于代码库较小而更易于理解。那么jQuery(和其他JavaScript库)的根本问题是什么?他们真的质量很差吗?我们应该写自己的吗?好吧,不。

JQuery很好

对于某些目的(和用例),当经验丰富的程序员使用时,它是多余的。但是规则有例外。期待已久的父选择器在CSS中仍然不可用。虽然样式表为我们提供了本机执行,但由于硬件加速和解释机制的原因,它们会更快,但它们会引入降级和跨浏览器问题。有多个参数和案例支持和反对jQuery,但这不是重点。关键是:我们如何作为开发人员进行改进。

做一个更好的开发者

没有单一,有效和最好的方法,但这种考虑可能有助于编写和维护库。

首先,请记住关注点的分离。管理功能的独立性,同时使它们协同工作。保持可读性和可访问性。设计连接并考虑从Unix系统管道的想法。请记住,大多数库和工具从未设计为协同工作,因此可以防止冲突。简化调试并使用常用方法。

不要仅仅因为你不了解解决方案而反对解决方案,或者那是大肆宣传。探索选项。阅读代码。了解工具。会更好。

发现40个顶级JavaScript的例子在我们的姐妹网站Creative Bloq。



翻译字数超限