首页 > web前端 > js教程 > 正文

Web 组件就是 Web 组件

DDD
发布: 2024-12-05 11:33:30
转载
727人浏览过

web 组件就是 web 组件

这篇文章于 2024 年 9 月首次出现在我的 LinkedIn 上。

作为为大规模分布式系统构建复杂自定义元素的人,我想参与整个“Web 组件是 <insert-opinion>” 的争论。

轮子不是已经被发明了吗,至少在几年前?我们都在努力为我们要拉的车找到合适的轮子。如果 <button> 元素是完美的,我们就不需要 <input type="button">,或 <div role="button"> 或不受支持的 <button is="custom-button">,甚至是被禁止的冒名顶替者 <a class="按钮“>,呈现这个非常基本但非常复杂的概念。

事实上,我们现在可以直接在浏览器中创建一个自定义“按钮”,它没有 <button> 的历史包袱,也没有万事通 <input> 令人困惑的僵化,这是应该庆祝。在某些情况下,借助 ElementInternals API,我们甚至不再需要在影子 DOM 中包含本机表单元素。 ElementInternals 在平台级别处理 ARIA 和表单关联。这意味着本机表单可以像对待任何其他表单控件一样对待自定义元素,包括字段验证、标签关联和值提交。这绝不是一个完美的解决方案,但它比我们之前拥有的所有解决方案都要好,而且很多人正在努力工作,以使其对每个人都更好。

框架驱动的组件实际上无法做到这一点。如果他们声称可以,则意味着他们要么正在构建用额外 JS 封装的自定义元素,要么正在做大量繁重的工作来重现浏览器中已有的内容。

layer web弹层组件
layer web弹层组件

layer是一款口碑极佳的web弹层组件,layer兼容了包括IE6在内的所有主流浏览器。 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色。官网有详细的API

layer web弹层组件 21
查看详情 layer web弹层组件

我一直对前端框架有疑问,这就是我选择不使用它们的原因。我发现他们很容易挖出一个太大而无法爬出来的洞,特别是当他们带来自己的抽象来混淆页面上实际呈现的内容时。发生了太多的“魔法”,我不喜欢从某些框架的功能(hooks、JSX 等)中获得的“相信我,兄弟”的感觉。

总而言之,我一只手就能数出我必须使用 React、Vue 和 Angular 进行专业工作的次数。我猜我用得最多的是 Vue,即使如此,也只用了几个月,我就在 2020 年开始构建自定义元素了。

我没有看到任何令人信服的理由回去。

以上就是Web 组件就是 Web 组件的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号