Home
cover of episode 641: Passkey Usage, Writing Code with a Bot, and What’s Up With Java?

641: Passkey Usage, Writing Code with a Bot, and What’s Up With Java?

2024/11/11
logo of podcast ShopTalk

ShopTalk

Chapters

The hosts discuss Passkeys and other recent developments in web technologies, including HTML, CSS, and programming languages.
  • Discussion on Passkeys and their impact on web authentication.
  • Exploration of writing HTML faster than a bot can suggest it.
  • Thoughts on CSS anchor positioning and popover polyfills.

Shownotes Transcript

我收到这个节目,没问题。

很棒的节目。天哪。什么是……

战争的回响,就像艺术一样?

那是弗兰克和斯坦。他慢下来了吗?我可以做到。

你让我吃惊。海伦只是张卡片。

这是一个幽灵驱动器。我想尽快到达那里,就像那个博伊尔一样。

什么样的卡片?

一个毒品驱动器会做什么?

路德·法恩?

是的,这是一个文学……

只是它很……

就像一个意外的笑话,时间不对,嘿,等等,对不起,有人……是的,这很奇怪,我的相机好像有点故障,我知道发生了什么。很奇怪。你现在还能听到我吗?

能听到你。但是,是的,我看到相机已经……是的,我严重地挡住了。

天哪,戴夫,你的皮肤只剩下骨头、血液和所有……

剩下的只是骨架。不。

那是我的。我只是和一个说话的骷髅通电话。

是的,是的,很好。总之。

是的,你跟任何人有骨头吗?

我得到了一些债券要选择。让我告诉你。你听过那个笑话吗?不,不。真的认为……

通过过去……

我们继续使用相机。

可以告诉戴夫的房子更深,但是……

我认为我已经修复了……

大部分只是相机故障。

好吧。

但那是开启额外模式的地方。

奶酪相机的声音响起,当我告诉你现在所有这些翅膀的东西……

仍然潜伏在周围。

只是仍然……

学会了它,是的,是的,你……

有一些甚至等待很多……

明星家伙医生……

做了血液检查,但医生说结果都很好。嘿,我不会把我的孩子扔上公共汽车,你知道的,但他们不吃糖果。很有趣。所以我将,你知道,我的意思是,他们得到了太多,所以我只是在减少。

现在他们足够大了。现在他们必须自我调节。

或者你必须介入吗?但是他们喜欢早餐吃糖果,午餐吃糖果,晚餐吃糖果,这样想。但是,是的,是的,这是季节。

这是季节。是的,说得过去。我不知道我们的计划是什么。他不太在乎。你知道我们想让它不是万圣节,真的,只是在当天游行,就像一个返校节……

高中游行,是的,我们镇上有一个,这是……

游行的一部分,因为他们会扔糖果,你知道的,每个花车都会在游行中扔糖果。哦,每个花车都比万圣节多扔糖果,肯定的,只是站在一个地方,没有装扮,你喜欢的,是的,她就像,为什么我们要做万圣节……

游行更省力。是的,你可以直接做大脑……

电路。我喜欢我们得到了很多这样的东西。所以我把衬衫拉起来。我做了一个小学校。这个……

袋鼠,啊,是的。

袋鼠。哎哟。我只是,我看起来在最后很庞大。他的,是的,我的孩子们带回了……

一个大袋子糖果。他们没有碰它。我就像,甜点聪明地出现了。

他们没有……

不碰那些。他们不优先考虑它,就像他们……

长大后,这里的规则是,他们被……

放在冰箱里。有些现在可以吃热食,有些可以以后吃冷食。你必须考虑这一点。

所以我们的家庭,奇怪地喜欢银河系。

很好。我不知道。

对我来说,他们从来没有觉得特别特别。但我已经改变了想法,我就像一个银河系……

这有点像运动鞋,没有教堂和……

那个小东西,就像花生和其他的东西,对吧?然后三只蚊子说,除了矛什么都没有。新的,好。但不知何故,这感觉没那么好。

当我想到它时,我的牙齿会发痒,因为它就像,你知道,就像因为这只是星际电话,你提到……

你可能会传递的东西,我们确实收到过一个关于感觉的问题……

关于……

你对通行证的看法如何?这似乎只是关于它们的旧一轮意见。人们不知何故一直在谈论它们。

我不知道包裹世界发生了什么,但我更多的是,我不知道,有时这只是孩子们在水中,人们想谈论它。我读了一些关于它的帖子,但现在是实际问题。跨操作系统和浏览器的实施似乎很高。

网站似乎没有进行转换,甚至没有提供通行证作为选项。我注意到谷歌产品中通行证的采用有限。我想不出任何使用通行证的网站。

嗯,我记得去年对此有一些热情。我想我做了一个代码笔,发现了一些蜜蜂龙。你注意到你个人和专业使用网络的采用情况了吗?

所以,是的,我想我……我想我喝了点兴奋剂,因为它们确实有一些非常棒的功能,就像它不是密码。密码很烦人。这只是木头。

门只是为你打开,嘿,这感觉很好。然后,然后,我就像,这多多少少更安全,你知道,可以从你那里窃取,这有点酷。没有什么可泄露的。你无法泄露它。哇,真酷。

但我记得和你们谈话时,有点像,是的,但是如果我切换,在所有这些东西中有多台电脑,答案似乎是,嗯,这是否是因为你必须将这些页面保存在某种管理器中,你知道,我知道平台提供它们,它们往往是某种孤岛。他们希望你把它们保留在那里。我不管。说得过去,我想。但这个问题已经提出,如果你使用非常安全的钱包或类似的东西来保存它们,那么它们真的比密码好多少?现在你是一个大型 API 用户,你并没有快多少。

我的意思是,有趣的是,这有点像多元化因素,对吧?因为我使用的一个应用程序,我用通行证登录了……

我必须……

就在那里。我进去,点击并说,我复制,这是我的电子邮件,然后它就像,哦,这是一个通行证。用你的手机扫描它,所以我必须拿出我的手机,用我的脸解锁我的手机。现在我在手机上,我去了,我扫描了它,它打开了该应用程序,然后我说,是的,在这里登录,然后它说,好的,没问题,我会这样做,然后它解决了,所以这很酷。我认为我对它的唯一抱怨是,如果我们必须拿出手机来登录网站,我们必须……

在你的……

不是手机,是的,就像我的最佳位置,对吧?是的,我觉得如果我们到了那个地方,我们需要真正让会话保持持久。我认为这是我对使用应用程序和使用网络应用程序时遇到的问题,使用该功能就像如果我点击错误的地方或点击后退,我实际上回到了登录屏幕,我试图前进,它让我通过另一个流程或其他什么,我就像,伙计,我们需要它必须非常出色,如果这是登录方式,你知道的,我们必须像,哦,我记得你,你知道的,因为它只是令人讨厌。我拿出手机,如果……

如果你在移动设备上登录,情况会有点不同……

因为它……

不是什么大问题,无论如何,再次使用你的脸或其他任何东西,即使扫描你的脸实际上不是通行证的一部分,而是解锁通行证或其他什么。那部分总是让我困惑,这不是你的脸登录,你的手指或其他什么。这是其他东西,但那东西需要保护。所以它感觉像……

你的脸,是的,是的,所以这有点像,是的,基本上我正在用我的脸登录,但我正在用我的脸登录我的手机,所以这感觉很安全。我的意思是,这是安全的。我的手机上还有其他什么东西,所以这就像个人设备。

我觉得那很好,那很好。所以这是一个很好的登录方式。这基本上就像我们理论上让知道你是谁的人登录,因为你拿着手机登录。所以我想,是的,是的。所以,我想……

我会说我不讨厌它,但似乎任何提供它来取代密码的梦想似乎都没有实现。所以如果你要提供它,你正在提供它。此外,你正在提供它作为另一个你可以使用的选项。

你可能想要它的原因是,也许你相信它更安全,或者也许你喜欢它的用户体验感觉登录速度更快。你选择了它,但密码仍然存在。所以,如果你向网络应用程序中心解释这一点,你说,嘿,你想停止你正在做的一切并添加另一种登录方式,它不是唯一的方式。

它不是绝对的革命性。它只是更多你可能想要的东西。公平地说,这只是更多技术,你想要它吗?我能看到一些感觉就像对不起,我知道,我不想要任何我无法替换的技术。

我只是想添加它,我不喜欢它,我不知道。也许我们会看到它如何发挥作用,它似乎比我想象的要深入。我确实在一些应用程序中看到了它。

我认为这里有人写道,rm 写道,你从未见过它。我见过它。我认为这就像更深入地了解它。也许我看到它在大型商业应用程序中。有时我承认,有时我登录,感觉很棒,因为我……我生病了,甜美,是的。

说实话,我认为下次我进入系统时,我不知道那会是什么时候,但首先会发生类似的事情。如果我要制作一些东西,我绝对会像下次需要离开时那样使用它,因为我只是不想……

存储你的密码。我不,只支持等待……

登录,因为我只是不想……

喜欢看看那会怎样,那些故事,因为对我来说,这似乎是可能的,有人说,我做了这个,然后我把手机扔进河里,我得到了一部新手机。现在我以前在那个通行证上。然后呢?然后他会说,哦,或者,你实际上永远无法再次登录。结束了。你需要创建一个新帐户或放松。

以及真正的犯罪……

事情是,我只需要在我的云中创建它。

是的,所有东西都备份在我的……当我买新手机时,我打电话给它,你想登录,就像,是的,然后所有我的应用程序和所有我的……甚至最新状态的狗都在……

就像可选的。也许百分之百的人这样做,但你知道你不需要使用它,对吧?但也许苹果聪明地没有像那样做,如果你不使用它,我们不想成为中间人,我们不想让设备沉入河底,其中包含重要的通行证。

我们将让你这样做。我不知道。

也许他们做到了,这感觉像糟糕的新闻报道。对不起,大家。我不知道答案是什么。

我想,是的,我想,因为他们正在扩大整个密码、通行证应用程序的概念,就像你的共享密码管理。是的。

是的,是的。我喜欢它,因为我会自由的。以生态系统中更深入地咬你的代价。

你被困在一个操作系统上。对于其他人来说,你就像……

但它足够好吗?我想知道人们是否……如果你是我的类型,你就像,无论如何,我一直使用苹果,自从我开始使用它以来。所以我不太可能切换。

对于像我这样的人来说,使用一个密码管理器并使用新密码是否有意义?我称之为新密码,但它感觉新,因为他们给你一个图标。它在那里很久了。

但是现在有一个图标,这感觉完全不同,感觉就像一个真正的通行证管理器。我通常会停下来关闭它,因为我不想让它们互相冲突。如果我只是要使用一个,我可以只使用一个,好吗?

是的,是的,就像,是的,每个人都像,我能感觉到你的繁荣去那边吗?

它仍然让我困惑,当我访问网站并需要在某个旧主题中选择新密码时,AU 会弹出并建议密码,你就像,谢谢。我不知道是谁建议的。是苹果还是一个密码管理器?因为我两者都使用,我并不在乎,但我想知道是谁建议的……

它,我更喜欢它,因为当我……

记得她的博客,我不知道,通常我就像希望当你得到它时,我通常有一个 B2B 工作要做。我脑子里有一些事情要做,我不想在那一刻保持我的密码卫生。我知道,让我进去,因为我正在努力工作,如果以后出现问题,我知道有一些愚蠢的流程,我会通过它并重置它。但现在我只是需要我的家伙支付什么。

不,我不知道。

我想知道那是什么……

我也想知道。我只是想知道你是否可以只做……你知道的,我们所有人可能都曾经在生活中编写过通行证表单。这并不像……这并不有趣。

是的,你得到所有这些规则。你必须做所有这些。你就像,我们使用密码。如果我们只是不做那部分呢?你知道,在我们的手机上,就像,哦,我做了所有这些,我做了所有安全方面的事情。你知道,你在说你得到了……

一个网络开发奖金,所以它让这个节目更清晰地表明,如果你只支持通行证,你永远不必在编码日志、信息和 HTML 中失败,因为那里有一个甚至一个,是的,就像。

在梦里生活,甚至不必填写任何东西。你只需要给我你的电子邮件地址,他们就会说,好吧,这个人,所以也许给我们一点同情心,说,是的,我在这里,他们说,酷,很高兴你加入,这也许是电子邮件的意义所在,也许这就是在马桶里吃手机或手机掉进河里的方法,因为他们总是可以通过电子邮件来救援它,比如输入你的电子邮件,会发送一封电子邮件链接来重置或我们表示同情。

你知道,所以也许这就是,是的,如果你使用它作为你的主要保存方式,是的,我们在代码笔上绝对这样做。你的电子邮件是主要的钥匙,偶尔会有人说,我的ID。我用Twitter创建了我的帐户,我们很久以前就删除了它,因为没有人使用它。而且它在很多地方都坏了,就像,这比没有好,你知道,你有没有得到比拥有亿万财富更糟糕的东西。

比拥有亿万财富更糟糕。

但我明白,因为在某个时候,这些社交身份验证会做这样的事情,比如它们会为你的应用程序返回某种令牌,并在你的应用程序中使用该令牌。然后,如果你在他们关闭时收到相同的令牌,那么他们就会登录。我们确实以这种方式使用它,我们提供Twitter,我们不再使用它,但任何其他谷歌获取中心,无论是什么。成功登录后,你收到的内容包括刚刚成功登录的帐户的电子邮件地址,然后...

我们只是进行匹配...

在之前的考试中肯定有。但它运行得非常流畅。所以当你回复那个在Twitter上登录不起作用的人时,任何这些方法对你都有效,你可以重置,你就可以正常登录,如果你想两次登录,这样你永远不会陷入困境,你知道吗?电子邮件作为钥匙很好,这只是对你的一个约束。我只是想说,我也使用过以前的钥匙。

我想知道这是否像图片一样,看起来很冰冷,对吧?电子邮件规则。但我看到过一个帖子,比如拉塞尔做了另一个平台,一个类似詹西的东西,就像网络与原生应用竞争一样。

你需要理解这一点。所以,我们现在处于什么状态?如果从这个意义上讲,我们正在失去移动网络,与移动应用程序原生应用的竞争相比。

但后来有人在帖子中说,是的,但你需要战斗。我需要战斗,需要安全。他回答说,它已经存在了。它已经在那里了。你知道,这是最好的,你知道。

是的,这也很酷。你做完代码后,你以同样的方式抽象它,你知道。但这有时感觉很好,不是吗?

你知道,我们越来越多地使用Stripe元素,因为我需要一个已验证的表单来在我的应用程序中获取付款方式,Stripe以其出色的DX方式。这里用这个吗?你只需加载它,它就会加载你之前见过的付款表单。他们非常重视该体验的UX质量,然后你就可以使用它,这意味着你不需要编写代码,难道这很棒吗?在我看来,似乎没有登录版本,也许我的经验和你一样,你用什么来关闭它。

零。

他们提供了一个组件,还是你仍然自己编写了代码?

我们最终自己编写了代码。所以这就是所有这些工作中与零不同之处。所以,我只是,我有非常具体的问题,但总的来说,在夏天比其他那些更好。但就像他们那样,你甚至不需要,你只需要在工作中加入一个组件,我认为如果你想让它看起来像某种特定方式,你可以做到这一点,但我认为你很快就会陷入这种困境。就像,我希望它看起来像我想要的那样...

看起来像我想要的那样,颜色、间距。

所以你就会有点像这样,它不起作用。我认为我们实际上尽可能多地使用零一。我们跳转到一个身份验证服务器来处理它。

是的,我似乎记得是这样。不是说它仍然只是查看,但它的背景感觉真的很好,但实际的作者,嗯,你几乎可以,作为一名经验丰富的开发人员,可以闻到它来自其他地方。

这就像,这很不幸,你知道。所以我当时想,让我们保持简单,并在他们的密码重置、所有这些流程和视图等方面做所有事情,让我们在那边做所有这些事情,然后我们在这里做我们的事情。

将Stripe与之建立相同的联系并不奇怪。这就是Stripe结帐的意义所在。因为你实际上离开了你的网站,去了那里,你会看到它,它很熟悉。就像当你闻到Stripe结帐的锋利气味时,你知道吗?是的,你以前见过Stripe结帐。当你在桌面上时,它有一个双面板的东西,你知道吗?因为他们的市场份额如此之大,所以它实际上不会,而且总是感觉更好,你知道吗?你就像,哦,谢谢,这看起来非常熟悉和安全。

是的,是的,但结帐只是像,好的,我明白了,我明白了,我明白了,我以前见过这些东西。但我认为,就像我一样,你知道,我认为目标是始终这样做,你知道,只是为了开始。但这确实会扰乱UX。

它变得像,你知道,目标始终是回到它并修复它,你知道吗?但只是,你知道,为了保持事情的整洁,我们会利用它,你知道吗?但对我来说,我的意思是,当你使用这些身份验证公司时,它们很好,很好。但最终,他们会让你失望,然后我说,你想让企业单点登录。嗯,那是一百亿、两百亿其他事情,你知道吗?他们只是,你知道,开始时,实施AS需要很多钱,或者获得十个许可证或其他什么。所以,对我来说,这总是很新鲜,就像我只是想让人们登录,然后如果需要,让整个公司登录,但只是很痛苦。

所以,你知道,让我们看看你是否会走这条包容的道路,只是为了绕过它。你就像,这并不是免费的代码。我认为这并不像只是欧元或我认为也许你可以只打开PI选项或其他什么,但我不知道这是否适合你。

但是,如果你想自己编写它,你可以做到,它只是完成的。它绝对是代码,你可能正在寻找某种开发工具包或框架或其他什么。我似乎记得一个密码提供了一种类似的东西,所以无论如何。但是,大多数应用程序都将像这样处理它,这似乎非常不可能,绝对不是。

是的,你可以看看...

寻找一些东西,然后你编写更少的代码,但你依赖更多的代码,这是开发的舞蹈的一部分。

然后它就变成了一个更糟糕的情况。我觉得就像承诺一样,他们就像,哦,我们有一个很棒的API,你只需要点击它,然后你就会编写所有代码来点击所有API点,同时所有API都在做的是说,是的,这是一个有效的用户。

就像,我可以编写那段代码,但我和你一起做了,让它更容易,但你们让我陷入了一种情况,我必须点击你们的API。你知道吗?就像,通过依赖第三方来处理这个问题,我让它变得更糟。如果我可以直接传递它,那对下一件事来说会很棒。

我根本不会,我会说,好的,将你的公钥存储在数据库中。以后再联系我。稍后回来。你知道,我会添加它,我会添加到我刚刚创建的任何新应用程序中。游戏开始了,但它正在到来。

欢迎,太棒了。如果你有很棒的想法,但不知道如何构建网站,那就使用Bluehost及其AI设计工具,你可以快速生成高质量、加载速度快的WordPress网站。一旦你确定了外观,只需点击,输入你的心理状态即可。

真的就这么简单,无论你是博主、影响者还是刚刚开始创业,Bluehost都能满足你的需求,它内置了营销和电子商务工具,可以帮助你发展壮大。你的网站将持续很长时间。升级到Bluehost云后,你会获得100%的正常运行时间和24/7支持,以确保你的网站在高流量下保持在线状态。

Bluehost确实让构建你梦想中的网站比以往任何时候都更容易。还有什么能阻止你呢?你应该实现你的愿景,让它成为现实。立即访问bluehost.com/shop talk,开始你的旅程。

你知道,我刚刚再次收到我的小dix谈话。其中一些过程是将它写得更详细一些。我在其中谈到的一件事是,我认为我们现在正在经历它。

你正在使用代码编辑器,代码编辑器正在尝试帮助你编写代码。谢谢。顺便说一句,我喜欢代码编辑器试图提供帮助,我可以用不同的方式做到这一点,首先,代码片段总是很好。

然后有很多VS代码扩展程序,它们只是提供代码片段,让你编写大量JavaScript或其他内容,它有一些组件生成器,可以吐出它们,或者你是一个ReactJS用户,它是一种更开放的组件文件夹模型,它包含查询、样式以及它所做的所有不同内容,非常有用。很棒的代码片段,它属于这一类。自动代码片段,所有这些东西都必须有代码片段。

然后是自动完成或智能功能,类似于语言服务器的东西,你开始在HTML中键入属性或其他内容,你正在尝试编写,你知道,选择或其他什么。它会给你一个选项,你可以从列表中选择它,这被广泛认为是一个很棒的DX概念。让特定语言的人们更聪明,很棒的东西。

然后AI进入,它需要挤进这个已经有点拥挤的帮助你编写代码的空间。我不介意它完成的完成内容。我认为第一个发明它的人可能值得获得一点,一点奖励,就像我们如何应用,你知道,下拉刷新一样。

我认为我认为使用制表符键是人们在某个时候发现的真正酷炫的UX功能。但它有时与其他功能相冲突。没有那么多键来接受它。

他们没有做的是制表符键是他们要做的键。他们没有进来,说,嘿,我们要进行幽灵攻击。然后为了接受它,你必须按,我不知道,选项G或其他什么,他们只是想让它成为制表符键。

制表符键的问题在于它与快捷键冲突。有时自动完成,我觉得通常绑定到回车键。所以你会看到列表,你向上或向下移动它,如果你需要的话,然后按回车键,然后从自动完成中选择某些内容。

但是制表符键和AI类型功能都是如此。所以它最终会有点冲突。在我看来,到目前为止还不错,因为AI需要一些时间。

但是很多时候,如果你心里有代码片段,你会比AI文本出现得更快,然后代码片段会获胜。所以如果你知道你想使用代码片段,那就快一点,你就会得到它。但是随着AI变得更快,这似乎正在发生,这种冲突会变得更糟。

然后你必须思考我们接下来要做什么,更不用说类型提示了。这是使用AI的唯一方法吗?有很多选择和打开界面聊天功能。聊天功能是其中一部分。只是在帮助我编写代码方面,UI发生了更多变化。

我这么说只是为了说明约翰·埃尔伍德写了它,他说,你们想尝试一下,这可能是最令人沮丧的体验,这非常具体,就像编辑一个使用表格的PHP文件一样,用于电子邮件的HTML,等等,使用代码或一些AI选择,建议打开,他说,这并没有真正解释原因,但这可能意味着他试图做的事情是如此奇怪的技术组合,这意味着它的PHP,实际上是HTML,在一个用于电子邮件的表格中。AI可能不知道他试图做什么,所有建议可能都很糟糕。所以你写,你们有没有玩过击败机器人的游戏,你把光标放在下一行,然后尝试在建议出现之前输入你想要的内容,然后破坏一切?这很有趣吗?是的,我的意思是,这是一个战斗。有时我怀疑它变得更好还是更糟,这就是我对它的感觉。

我觉得它就像,你知道,现在展示给我看的东西,就像我最近的记忆一样,就像有能力的代码,但它都是错误的。我的意思是,所有变量都是错误的,类是错误的,但它就像大致正确。但这绝对不是正确的代码。所以就像,好的,我可以按制表符键并完成...

这几乎更喜欢它非常错误,而不是突然非常错误。

是的,所以就像我可以按制表符键并修复它,或者继续输入。我有了它,然后在某个时候按制表符键。而且可能实际上是在早期。

他们想让它循环遍历它们。他们说,这是行动。但他们对我的信心较低。

所以他们就像,或者按任何键来循环遍历不同的建议,这没问题。但我不知道,我觉得你没有真正努力。所以,我越来越少看到它。就像接受它或放弃它。

我不知道,这很有趣,因为至少我可以思考AI,它不会让人沮丧,因为我们只是在谈论AD、X和UX概念。我不必费心考虑关于AI的其他所有让我烦恼的事情。我可以专注于,嗯,体验是什么样的。

是的,这个体验好吗?我想是的,到目前为止,我确实使用 Copilot,而且总体来说还不错,但是它有时...嗯,我真希望它能离我远点,这对于一个工具来说可不是什么好体验。

你知道,从第一天开始,我就想,能不能有一个设置,我希望我没有冒犯到任何人。能不能有一个更柔和的设置?设置真是让人头疼。

我相信大多数支持邮件都以“能否在设置中…”开头,答案绝对是肯定的。但我认为这是一个有效的提问方式,因为我不知道还能在哪里表达这个想法。但是,当我写评论时,我的个人偏好是,如果你喜欢它,那也没问题。

不要使用任何 AI,我需要在输入斜杠斜杠时思考我要写什么。不要建议我想要表达的内容。我有一些好坏参半的想法,这些想法对我以及我的团队来说非常具体,而它通常试图做的就是解释代码中正在发生的事情。

而这正是我最不喜欢的那种评论。通常我的评论是,出于 X、Y、N、Z 等外部原因,这需要放在这里,你根本不知道原因是什么,或者其他什么。通常我的代码注释不是像“以下代码循环遍历人员对象,并将地址字段添加到...等等”这样的内容,我可以理解,你...

知道。

我讨厌那些只是解释代码的代码注释。

不,我的意思是,很多时候我的代码注释就像“Chrome 版本 125 到 128 支持 CSS 属性,但它很奇怪,但其他版本不支持”,你知道。

抱歉,是的,是的,你...

知道,所以我一直在深入研究 CSS 锚点定位和 Polyfill,以及在这个领域的工作。你知道,弹出窗口和位置 Polyfill。

哇。

真酷。我希望没有剪辑,但它很有趣。所以,尤其是在 Web 组件的世界里,锚点名称不会影响阴影根,现在你的样式可以存在于...它们必须添加到...

文档中,或者其他什么,你知道。哦,好吧,我...

不确定我是否完全弄清楚了如何让锚点工作,或者你可以像采用父级样式表一样,无论如何,像把所有想法都整合在一起。你可以做到这一点,但是然后有一个额外的步骤,你需要在 Polyfill 运行之前完成所有这些工作,你知道吗?所以现在你必须,好的,酷,你必须让它...

在 Web 组件内部工作,并将其锚定到其外部的东西,这就是情况。

是的,如果你想把所有样式都放在 Web 组件中,它就不知道它丢失了对锚点的引用,就像说我们是我的锚点...

在...因为我从未听说过...

我的...是的,所以这有点不那么红了,但只是把所有内容都放在样式标签中,如果你使用 position 属性,一切都会很好,是的,这在以前被称为内部区域,在 Chrome 125 到 128 中,所以你需要支持的东西,然后你需要变量,所有你的定位器,无论如何,都会在其中找到...嗯,我们做...然后你做...但是,是的,让它在其他浏览器和设备上工作有点棘手。这有点有趣。

是的,因为它不仅仅是...它实际上只在渐进式编写提案中出现,是的。

通常来说,是的,对于弹出窗口或其他弹出窗口的 Polyfill 来说,它不是很好,我的同事实际上针对它提交了一些代码。所以,这样我们就可以将其应用于特定的组件,而不是像这样到处使用,你知道吗?我们能像...

请,现在很少有人制作这些 Polyfill 了,因为事情发展得太快了。就像,我为什么要写一个 Polyfill,它很快就会被完成?而且,我知道如果...

嗯,是的,这很有趣,就像花这么长时间思考,而且你...我知道它会出现的,所以 FTP,就像这样,我合并代码的那天就会出现,然后当你说的,是的,我确定可能...

没有办法思考,因为人们有旧的 iPad,版本锁定,他们保留了十年,你知道吗?我们会...

我发布了一个名为 Mundango 的应用程序,一个可爱的小东西。它用于一些真正无聊的事情。它很有趣,很可爱。我喜欢制作它,玩得很开心。然后,就像我第一次在 iPhone X 上使用它,它版本锁定在 iOS 16.7,这不起作用,这将是一件憾事。这很可惜,它没有普遍包含或其他什么。我只是想,好吧,不,我...我修复了一些问题,所以像 CSS 嵌套,以及我使用 Tone.js 的音频功能不起作用。但我只是想,不,不,整个过程,你基本上是在为别人实现东西时,绊倒了别人,这不是我最喜欢的体验,是的。

但是他们使用了你的夜间模式,对吧?他们像包含你的可访问性,无论他们尝试使用什么,...

操纵,这很恶心,在工作中很恶心。但是不,但是我必须在精神上做的事情,他会说,这纯粹是技术讨论,就像他们的设备在特定浏览器版本上锁定。他就像,我可以适应吗?当然可以。

我应该吗?好的,好吧,我会的,你知道吗?是的,但它只是像你不需要添加额外的罪恶感,它可以只是一个技术对话。你知道吗?就像这个元素需要 area 角色,blaw,它可以只是一个声明,你知道吗?你不需要像因为你讨厌盲人一样,你知道吗?你不需要在里面添加这些。就像只说你需要完成它的最低限度,你知道吗?我的意思是,所以...我...

我将到达那里。我正在使用锚点。当你给一个锚点名称时,自定义标识符是否提交?你是否像这样,我的锚点,或者其他什么,对吧?这总是很有趣,但又不太有趣。

我只是觉得它会让人感到困惑,即使它可能真的不需要,或者无论如何,它看起来像自定义属性,每当你看到连字符连字符时。现在已经很多年了,我们的大脑都这样了。我们认为这是一个自定义属性或需求。

但是最近,越来越多使用连字符连字符语法的东西出现了。但这并不是自定义属性。它只是意味着我正在为某物命名。

我喜欢它,我认为它是一个很好的...

嗯,足够了。如果混乱是正确的词,那么对我来说,就在这周发生的事情。我当时在想,如果锚点名称...你可能会这样做,或者...

你必须这样做?嗯,所以现在,今天,你必须...所以你必须在按钮上说锚点名称等于我的按钮,然后在弹出窗口上说位置锚点调用我的按钮。这就是将它们连接在一起的方式。

这就是连接两者的方式。你必须使用连字符连字符,因为它在 CSS 中不是自定义属性,而是自定义标识符。啊,对,这是正确的术语。

是的。所以有一个提案,我认为它正在通过茶包进行。最近的茶包内容是...在元素上添加一个锚点属性,所以你可以说按钮,我是我的按钮,然后在你的弹出窗口上说,你知道,弹出窗口锚点等于我的按钮,所以你创建了锚点引用。在 HTML 中,是的。所以你的样式会说,例如,在不同的位置,或者你想做的事情...嗯,还有这个锚点的东西,你可以在 CSS 中说一个锚点函数,如果你看到它...

有点奇怪,但它尝试并尝试。

或者其他什么,有尝试和回退,你可能有尝试选项,但现在有尝试回退,我认为,但是...就像你有一个锚点函数,例如,锚点父级连字符连字符我的按钮,左,我将锚定在按钮的左边,或者按钮的左边,抱歉,所以你锚定在按钮的左边,所以有了这个新的锚点属性,它变成了锚点左,这有点酷,无论如何,我认为我们正在接近能够声明性地添加弹出窗口并将其附加到某个位置,所以这会很酷,是的,但还没有完全实现。是的。

我觉得我正在敲打这个小东西,而且我几乎只是看着它,我有一些生产工作需要。所以如果我检查自己,有时我会这样做,但我确实觉得这种情绪会出现在我身上。有时会像,好的,我们有弹出窗口,所以锚点在哪里?

传统上,弹出窗口在没有定位的情况下是无用的。我几乎,你知道,实际上阻止自己这样想。但我确实认为它们非常紧密,而且非常愚蠢,你可以锚定一个弹出窗口,但是你知道,就像锚点应该首先下降一样。

是的。现在我认为这是一个更难的问题,但我认为它只是更难...

问题,因为不是因为地铁的顶部层,我们现在一直在使用它,对吧?

对。很漂亮。我正在看一个这个河岸 UI,底部有 1、2、3、4 个弹出窗口。

有一个是方言,顶部有 1、2 个弹出窗口,然后有...它们是锚定的。所以,就像一个非常有用的 Web 平台功能。我们只是还没有实现它,你知道吗?所以是的。

好的,我带你回去。我们需要这个...

立即。我希望它能让我迫不及待地等待并与 1.2.5 交互。但是当我...

查看自定义标识符时,我忘记了,我根本没有意识到这是我需要的东西,因为我写了一篇完整的博客文章来绕过它,然后需要它。好的,但我知道我跳得太远了,你知道吗?滚动驱动动画。现在,与其给动画一个持续时间,你可以说动画的时间轴是这个,基本上是滚动表达。

它可以基于元素距离滚动的位置,这可以称为滚动时间轴。或者它可以是视图时间轴,即元素在视口中的体验,它刚刚到达视口,它正在离开视口,以百分比表示。

在所有这些可控的东西中,有两种不同的滚动动画类型。一种是,你知道,基本上从 0 到 100%。它有多远?另一个与它在视口中的可见性有关。

目前,两者都很有用。视图动画似乎更酷,某种程度上更新颖,滚动时间轴更容易用 JavaScript 写,无论如何。但是视图动画真的很酷。但是值得注意的是,两者都可以有自定义动画。

我并没有真正意识到你不需要这样做,因为很多时候你只是将动画添加到自身,例如,你想让图像飞入,然后在它上放置一个视图滚动动画,并让它调整其翻译 x 属性,以便从左侧飞入,当它进入视口时。这非常简单,与自定义标识符无关。但是你为什么要给滚动时间轴或视图时间轴一个自定义标识符,因为你想让其他元素对其滚动或在视口中的位置做出反应,或者其他什么有趣的事情。你可以让完全不同的元素对另一个元素的滚动做出反应,一个完全不相关的元素。

是的。

真的很有趣。这发生在我身上,因为我试图做一些非常简单的事情。所以想象一下,你有一个博客,有几个部分,或者一个登陆页面,或者其他什么。

你可以想象,你想要一个视图滚动动画。每个部分,当这个部分可见时,你想让它做一些特殊的事情。

这个想法非常简单,当你滚动这些部分中的一个,并且它是活动部分时,与该部分相关的弹出窗口会变得可见,也许它会放大或其他什么。但是当该部分消失时,另一个部分接管。现在你有一个问题,因为动画需要在弹出窗口上,但部分是滚动的东西。

元素之间存在脱节。我当时想,好吧,这是你如何做到的。你创建自定义属性,并在部分上添加自定义属性。

这些是你进行动画处理的东西。然后,所有子元素都可以使用这些自定义属性来完成它们需要做的工作。现在这有效且可行。

但是我错过了这一点,布拉马指出了这一点,就像这个女孩,滚动动画大师,如果你能命名动画或命名时间轴,那么其他元素可以使用它。现在它们必须是子元素,这让我觉得有点不幸。你的锚点内容不是这样的。锚点可以放在任何地方。

它们可以吗?锚点可以放在任何地方。是的,是的。是的,我可以。就像,我可以用我的工具提示放在页面底部,就像脚注一样,然后我可以...

向上增加到...

无论在哪里,是的,没有连接。

如果要使用命名滚动视图时间轴,则在视图时间轴内容中存在连接,它需要查找该内容。我不知道为什么。当我学习这个时,我立即在页面上放置了两个不同的元素,一个滚动,一个只是在那里。

我想让...你知道,动画一个旋转器或其他什么。但它不起作用。但我意识到,因为它们是兄弟元素,所以它们永远不会起作用。我不知道永远,我说永远,但似乎不太可能...

它们必须是子元素才能使用父元素的动画,但是它有点,但是我可以独立地,就像你可以那样。是的,是的,是的。向上。我不知道是否...

可以有多个。也许我没有深入研究,但我喜欢命名和自定义标识符的想法,因为你必须使用连字符连字符名称来提供它,你必须声明哪个方向...

这种日益增长的使用方式让我认为容器应该使用连字符连字符。

我...也许是因为现在你做容器名称,然后你只是随意命名。为什么他们不使用自定义标识符?

不知道我是不是没退出,可能有点有趣,不知道或者我一个奇妙的。

它就像一个特殊的。

意思是牛仔布,因为我想到了它就像一个花哨的变量名,或者你知道,就像。

那什么也没做,如果不小心重复使用它,也不会警告你,是的。

让你以一种新的方式进入,不,谢谢。

很有趣。

我需要为工作上的事情做准备,要介绍一些新的 CSS 东西,你知道吗?嗯,所以我可能会得到很多你的谈话。但我认为这也只是这样,这里有一些你可以使用的东西,它会对你的工作方式产生巨大的影响。你知道你编码的方式,比如什么时候低?你滚动你的眼睛,每个 piramal 浮动和飞入的方式,代码少得多,愚蠢的,你知道吗?是的,你只是做了一些微小的弹簧。

是那个语法,很轻松,是的,有点像粉丝。

所以我认为这只是改变了我们可以轻松完成的事情。

知道你可以做,你知道容器查询。这里有一个小众的语法,虽然在视频中会更好。但我们正在进行一个博客。获取 CSS 嵌套现在存在。

所以,但到目前为止还没有,是十六点,但很好。

哦,是的,卡瓦,你现在生活的世界,如果你知道,如果你自己没有处理它,好吧,让我们不要深入 CSS 嵌套。你可以在元素上编写,你知道,在这个嵌套的顶层,有一个容器,然后说,比如,想知道戴夫组件/行大小,现在你有一个容器。

现在你可以开始任何这个容器的孩子,关键是,你不能在这个同一个元素上使用容器查询。每个人都知道这一点。我希望这个小荷兰语与容器查询一起使用,但是使用 CSS 嵌套,你可以只写一个容器空间,然后像任何大于 400 像素的东西,你甚至不需要容器名称或任何东西。

这就像一个匿名容器。由于 CSS 嵌套只是意味着,你正在谈论这个元素,就像媒体查询一样,你知道媒体查询与它内部的媒体查询相同,这对于任何原因来说都很好。是的,我认为这很好。

我当时要去哪里?我不知道。我记不起来了。我只是喜欢那种匿名名称的想法。

这就是你不命名视图时间轴或滚动类型线的原因。它是一种相同的理论。它只是匿名。

所以这就是我当时要去的地方,我不认为关键帧以这种方式在 SaaS 中工作。你会看到人们会以嵌套的方式编写关键帧,因为它与那个组件相关。但我什么也没做。

我只是平衡了所有内容。你仍然必须命名关键帧等等。我想知道,如果你使用滚动或视图标题,你是否可以编写一个匿名关键帧动画,它甚至没有名称。但暗示的是,它会自动应用于该信息。可能不是,嗯,感觉。

需要一个名字,但是。

这是一个名字。我可以需要一个名字,但它就像我不需要其他不需要名称的功能。

所以为什么你可以用这种方式指出它,关键帧,并说它只是一个普通的动画,但你正在进行评分,你知道吗?它就像评分驱动的动画,语法。

但是,是的,这将意味着在动画属性中调用它时,你只需省略名称,就像,继承这里面存在的关键帧。

似乎不太可能。

以一种非常不寻常的方式结束。我们从我们老朋友西米那里没有关于它的专业知识,来自开普敦的阳光明媚的地方。Java 和你的意图是什么?为什么它如此成功或曾经如此成功?你今天会认为 Java 作为一种语言成功吗?

嗯,我会。

我也会。

它很大。我的意思是,它很大。我认为你工作中的每个人都认为它是一个大问题,它是一种面向对象、面向项目的。

你知道,在一个非常。

现代语法。你必须回溯到 90 年代末,每个人都像这样,写了很多 C++ 或 Perl 或。

你知道,仍然存在。

但是,Java 出现,就像你只是安装了 Java 运行时,并在 Blamer 中,我们构建了一个新的 Java jar。我们这样做,你知道吗?是的,我认为你知道,我认为这与 PM 中的指纹相同,你知道吗?这有点像到处运行的东西,但是,但是这个想法,就像你可以获取一些代码包,不是完全的包,而是像谈论 bean 之类的东西。

不仅仅基于语言风格的流行程度。就像它很流行,所以人们为它制作东西。

我认为它很流行,所以人们为它制作东西。然后人们说,所有这些都是最好的。

一个,因为大多数东西都有一点,然后。

是的,所以这就是我说的,它就像 NP,M 基本上就像我有一些模块,人们可以拉入并购买,就像他们有一个完整的企业 ARM。我们可以购买东西。我认为今天,有很多 Java 软件,人们仍然编写 Java 并喜欢它,你,是的,我。

认为它仍然很好。在某种程度上,我说了些愚蠢的话。它只是如此之大,以至于我赢了。但是你不会听到像热门的新热门网络开发工具在工作中使用。如果你一直都在网络上,你不会经常看到它。

不,是的,是的。工作世界是不同的。你必须从一个名叫汤姆的人那里下载一个 Tomcat,他在公司里工作,没有工作,然后将他的 Tomcat 复制到你的 JetBrains 中。然后它工作了,是的,但只有在 Tomcat 中。不是每个人。

任何其他关键点,不是我的意思,对我来说,最大的事情是 Android,如果你要编写一个原生 Android 应用,并且只做。

像裸机一样,它是 Java。是的。所以,我的意思是,还有其他像 Kotlin 之类的,你知道,这有点像 Android Swift,你知道,在苹果世界里,你可以编写 Objective-C,但我认为你使用 Swift 会更好。

然后,所以我认为这个想法,就像有一些更现代的语言会感觉更好,更有意义。而且 Java 的关键点是,一切都是对象。这真的很严格,嗯,有点关于那方面。我觉得如果你。

不知道这一点,这与 JavaScript 完全无关,只是一个糟糕的,只是一个糟糕的。

JavaScript 的名称,大约在同一时间,并且你可以使用 JavaScript,加载 Java,也许那只是一个你可以使用的对象标签,我正在考虑像湖下闪闪发光的图片。你知道。

这就是我为什么放弃成为计算机管理人员,计算机系统人员的原因。但是,一旦我们有了 Java 类,我的意思是,字面上就像课堂上的课程,我讨厌它。只是在那个时候,也许我,也许我猜,如果我能上这门课。

现在我可能会享受自己,只是因为我喜欢学习。有趣的是,我没有与之建立联系,或者我可能会有。但是,在我的生命中,在那个时候,我只是觉得我讨厌这个。

我知道一些其他语言。我喜欢它们。好吧,为什么我必须学习这个?而且真的很复杂,但我的 Mac 上运行不好。

这可能也是它的一部分。是的,不,我只是觉得,我退出。我字面上就退出了。

S 是的,我的计算机科学承诺一年计算机科学。德克萨斯大学奥斯汀分校,在改成日语专业之前。我学习了 Pascal。我当时最喜欢的家伙。

我喜欢它。我认为我。

很干净。很好。它不是很好,然后学习了 Haskell,所有酷炫的程序员都喜欢它。现在我学习了 Scheme,它也是 Lisp 的一个变体,嗯,然后我退出了,然后整个系就像我们现在教一年级学生 Java,我就像,如果这是真的,我就会留下来。我就像,我不会花我的生命编写旧代码,你知道吗?

是的,我喜欢索引。你可以清楚地看到,现在没有很多人赚钱。

就像绿色主框架屏幕。我不会那样做。我需要赚钱,并且在街对面有交易。

所以,我就像,很明显,工作,正确的价格。但是他们没有那样做。所以,无论如何,哦,哦。

好吧,谢谢你的问题。每个人都非常有用。谢谢。

是的,谢谢您,我。

我们超迟了,可能几周。

是的,我们感谢你。嗯,确保关闭它,以及人们如何了解节目播出时间。我们正在制作主屏幕,但蓝色家伙现在有腿,嗯,它正在抓住 KR 石,这很好,嗯,然后,但我们不在那个上。然后,啊,你可以在迪斯科舞厅的顾客结果商店里做这件事,我想,通过那里支持盖卢,在克里斯那里,如果你想说其他任何事情。

你想再说吗?