抽象点

Avatar of Chris Coyier
Chris Coyier 发表

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

读者 Joe Bob 向我发送了指向 IxEdit 的链接,并询问我对它的看法。 我之前从未听说过它,所以我去查看了一下。 他们有一个六分钟的视频可以解释得很好。 简而言之,它是一个用于在网站上创建交互式内容的 GUI 编辑器。 点击一个元素,告诉它你希望它如何运作。 可以将其视为 jQuery 的 CSS 编辑器(它使用 jQuery 和 jQuery UI 来实现其功能)。

我的想法:哇,这太酷了。 但我可能永远不会使用它。

我不会使用它的事实与产品的质量无关。 这与它超出了我的抽象点有关。 如果我要编写一些页面交互,例如选项卡区域或点击此滑动向下,我宁愿自己用 jQuery 编写。 但这有点荒谬,不是吗? jQuery 本身就是 JavaScript 的抽象。 当我编写 $(“#thingy”).slideDown(); 时,有很多我几乎不理解的事情正在发生。 我离“从头编写”还差得很远。

更进一步,该代码最终是由 Web 服务器提供的。 我当然没有编写该代码。 该 Web 服务器运行在操作系统上。 操作系统运行在更低级别的代码上。 在该电路板和我的 slideDown 动画之间有很多步骤。 每个人都在链条的某个地方停止。

“那适合新手,而不是**真正的**开发人员。”

“我**自己**从头编写代码!”

“我喜欢了解我的代码在**做什么**。”

我认为这些都是有缺陷的陈述。 当我们说或思考这些事情时,我们实际上是在说“这超出了我的抽象点”。

您的抽象点是您感觉在日常工作中完成任务最舒适的抽象级别。 它可能是使用 Dreamweaver 中的设计视图并在 IxEdit 中添加交互。 它可能是用汇编语言编写。 没有任何一种比另一种“更好”。 它只是您当前的舒适度所在,更重要的是,使用您需要的工具以合理的速度完成任务。