1. 首页
  2. css

CSS介绍挂接装置.js以及可扩展的Web

以下是布莱恩·卡德尔的客串帖子。我联系上布莱恩后给我写信挂接装置.js几周前给了我更多的见解。这是很有趣的东西,所以我想我们应该在这里分享。Hitch是一个更大的\”可扩展网络\”运动的产物,包括宣言、社区组和有趣的单词。什么是挂接装置.js确切地?Hitch是一个专门用于CSS选择器的概念证明\”prollyfill引擎\”(我们稍后将对此进行定义)。它为您提供了jQuery风格的选择器插件在CSS本身。它是基于几年前CSS工作组名单上的耶胡达,我和其他一些人的建议,以及一些非常长的电子邮件线程与谷歌的标签阿特金斯和Mozilla的鲍里斯Zbarsky。在讨论过程中,我发现自己想证明一些东西,所以我写了一些代码。最后,我和我的朋友clinthill把它串在一起,并将其重新组合成一个可用的开源项目,这可能会给开发人员带来一些即时的价值。那是挂接装置.js它做到了吗?我想是的。它做了一些事情:首先,它照亮了另一个例子,Alex Russell和Yehuda Katz在技术架构小组讨论了对事物分层设计的需要,以及如何在很多事情上,开发人员最终重新实现了浏览器已经做得更好的东西,因为我们在高层次上被封锁了,我们不能仅仅调整一个部分。在CSS中,我们在开发过程中丢失了一些原语和良好的扩展点。要加上这种东西真是难上加难。这也有助于说服CSS工作组的某些关键成员,CSS需要这样的东西。Tab在他的博客上发表了一篇新年决心的文章。我很有信心在未来的几年里,我们会在CSS上开发出一些很好的新功能。在那之前,我们还有一个问题。
你真正想用它来做什么?
这是一个关键问题,它是通过悬挂装置提供的还是本地提供的,您可以用这种新发现的电源做什么?我想你可以帮我永远改变网络。我知道这听起来很重要,但我想是的。我们可以用它来帮助我们更好地思考标准的整个模式。考虑一下:CSS 2在1998年5月成为W3C推荐标准。我们可能仍然认为\”CSS 3\”是一个相对较新的东西-但实际上他们在1999年8月发布了CSS 3的初稿。早在那时,他们就在讨论比现在的CSS选择器级别3更强大的选择器功能。想一想。如果你是一个蹒跚学步时,他们开始CSS 3,你将从高中毕业。原因有很多,但即使人为地将时间延长了5倍,这仍然意味着你必须等待几年,直到有人真正使用它。有时它只是在夜间,或者在旗帜后面,所以你不能真正用它来做任何\”真实\”的事情。历史上,它会被添加到前缀后面,一些胆大的人可能会开始使用它,但这很难,因为它只在少数浏览器中工作。这就意味着,实际上,它需要几年的时间才能被足够多的观众所接受,事实上,\”我不喜欢这些选择者中的一半,为什么他们不做X呢?\”更糟糕的是,一旦到了这样的地步,你就很难说服任何人改变它,因为这意味着他们喜欢说的\”打破网络\”。一句话,那糟透了它有助于改变这种状况吗?这与可扩展Web有关吗?
如果我可以让您使用CSS选择器级别4或5(或者任何建议的选择器)而不是那个模型,以一种性能合理的方式,并且您可以知道实现不会从您下面改变,那会怎么样?应该有可能吧?如果我们使用polyfills来\”填补空白\”,在功能最差的旧浏览器上为标准提供合理的实现,那么为什么不首先构建在现代浏览器上工作的方案的合理实现—prollyfills,以便我们能够评估、迭代和竞争。如果我们这样做了,我们就可以切入正题了,对吗?你可以抱怨说,在他们走得更远之前,他们现在已经不行了。如果我们在GitHub上公开发布,你甚至可以把它们叉出来,让它们变得更好——你可能会,因为,让我们面对现实:使用GitHub的人比参与Web标准讨论的人多。我们甚至可能会收集有关使用、投诉、稳定性和供应商评论的数据,以确定什么时候一个应用程序\”被烤\”到足以担心转向本机实现并快速确定它们的优先级。您能举几个例子吗?
假设我

CSS介绍挂接装置.js以及可扩展的Web 为WP2原创文章,链接:https://www.wp2.cn/css/css%e4%bb%8b%e7%bb%8d%e6%8c%82%e6%8e%a5%e8%a3%85%e7%bd%ae-js%e4%bb%a5%e5%8f%8a%e5%8f%af%e6%89%a9%e5%b1%95%e7%9a%84web/