尽管 Web 组件是在 2011 年引入的,但它们并不是普通开发人员编写 UI 布局的首选或第二选择,尽管该技术提供了什么。
这部分是由于多年来JavaScript框架,组件驱动开发爱好者和其他深奥因素的增加。
现在,Shoelace 出现了,这是一个基于 Web 组件技术构建的 UI 库,它提供与任何 JavaScript 框架相同的体验,但具有更好的优势。
在本文中,我们将介绍 Shoelace,如何在Windows10上彻底卸载ie浏览器?详细图文卸载步骤查看其内部功能,并演示如何将其组件与 React 一起使用来构建一个简单的界面。
先决条件
若要按照本教程进行操作,需要以下各项:
-
React 的工作知识
-
最新版本的 Node.js 已安装在您的计算机上
什么是Shoelace?
Shoelace 是一个开源的、与框架无关的组件,用于构建可访问的 Web 应用程序。
与导出用户界面组件和特定于特定框架的元素的传统 UI 库不同,Shoelace 提供了一系列高度可定制的 UI 组件,这些组件基于与框架无关的技术(称为 Web 组件)构建。
什么是网络组件?
Web 组件是标准 Web 技术的组合,如何使用Canopus Procoder对MPEG视频进行编码?图文教程分享允许您创建可重用的自定义元素或组件,这些元素或组件封装功能和样式,远离其余代码。
Web 组件规范由三种技术组成:
-
自定义元素:这些是具有自定义标记名称和行为的 HTML 元素,由一组 JavaScript API 指定,可以在应用程序中的任何位置使用
-
Shadow Dom:这是一组JavaScript API,将作用域DOM树附加到元素。它隔离了自定义元素的功能和样式,以避免与文档的其他部分发生冲突
-
HTML 模板:这些是 HTML 元素( 和 ),使您能够创建在调用之前不会呈现的标记模板<template>``<slot>
这些技术一起使用以创建具有封装功能的 Web 组件。
查看文档以了解有关 Web 组件规范的更多信息。
使用Shoelace的好处
Angular、React 和 Vue.js 等前端框架建立在使用组件驱动开发的概念之上,以创建组件的有组织的 UI,将内容、功能和样式封装到单个 JavaScript 文件中。
虽然这确实减轻了 Web 开发中存在的复杂约束,但它确实有一些缺点:
-
组件是特定于框架的,这意味着它们只能在为其设计的框架中使用
-
开发人员必须学习如何使用组件设计的框架
-
组件的寿命受框架寿命的限制
-
开发人员在切换到另一个框架时必须重新构建基础组件
Web 组件旨在解决这些问题。
Shoelace建立在Web组件技术之上。趣知笔记它导出每个现代浏览器都支持的HTML和DOM标准组件,并跨不同的框架工作。
使用Shoelace有很多好处;以下是一些:
-
完全可定制的组件,以匹配现有设计
-
能够使用共享相同 UI 组件的不同框架构建多个应用程序
-
能够在不重建基础组件的情况下切换框架
-
持续的浏览器支持
Shoelace入门
安装Shoelace就像向项目文档添加标签一样简单。趣知笔记网站地图但是,并非每个框架都提供对 Web 组件的内置支持。<script></script>
例如,React 渲染树不能正确传播 Web 组件发出的事件。为了解决这个问题,Shoelace 创建了包装器,让我们在 React 中使用 Web 组件。
有三种官方方法可以将Shoelace集成到项目中:
-
CDN:这是将Shoelace集成到您的项目中的最简单方法;它需要向文档添加 CDN 脚本和样式链接
-
本地安装:此方法允许您使用 Node.js 包管理器在本地安装Shoelace
-
挑选:通过 CDN 或本地安装 Shoelace 将在您的项目中产生完整的库大小,从而减少应用程序的加载时间。相反,Shoelace允许您挑选并仅安装您实际需要的组件
安装
在本文中,我们将使用 React 来演示 Shoelace 的使用。由于 Shoelace 使用 Rea