从 2019 年开始,微软在其官方 GitHub 中开启了一个新的项目叫做 Fast
,这是一个好处于前端开发工具链和 Web Components 技术的集成式平台。而在今年 2020 年 9 月,微软发布了一个全新的 Web Components 库,它是基于 Fast 平台的一部分,也是 Fast 平台中最核心的一部分。这个 Web Components 格式具有解决前端开发界面异构的问题,封装的更好、使用的方便、扩展性也比较高。本文将为您详细介绍微软发布的 Web Components 格式,里面有您需要知道的一切信息。
什么是 Web Components?
Web Components 是一种使用现有 Web 标准的方式来创建新的可重用组件,使得开发者能够在不破坏整体应用程序之间自定义 HTML 标签、CSS 样式、行为和功能的情况下构建 Web 应用程序。Web Components 的核心技术有:Custom Elements(自定义元素)、Shadow DOM(影子 DOM)、HTML Templates(HTML 模板) 和 ES6 Modules(ES6 模块)。
Fast Web Components
Fast Web Components 是 Fast 平台中的一部分,属于一个用于开发企业应用程序的组件库。它基于 TypeScript 和 javascript,并且使用面向对象的编程范例和设计模式,以提供更好的性能和可维护性。
Fast Web Components 特别适用于由大型团队或开发人员非专业满足要求的大型企业应用程序的开发。使用 Fast Web Components 时,您可以将大量代码量分解为相关组件,然后将其捆绑在一起使用,这使得企业应用程序的开发更快速方便,减少了破坏系统整体的风险,并加强了应用程序中组件的复用性。
Fast Web Components 支持的浏览器
Fast Web Components 支持最新版本的 Chrome、Firefox、Safari 和 Edge 浏览器。它还支持 Internet Explorer 11,这是许多企业应用程序使用的一种老旧的浏览器。
Fast Web Components 还支持多种框架,包括 Angular、React、Vue 和 Knockout 等等。如果您正在大型企业中使用上述框架之一,则很可能使用 Fast Web Components 的推荐组件。
Fast Web Components 的使用方法
使用 Fast Web Components 必须下载 npm 包。使用 npm 安装:
npm install @microsoft/fast-components --save
在 HTML 页面上引入 CSS 部分的样式:
<link rel="stylesheet" href="node_modules/@microsoft/fast-components/dist/fast-components.css">
在 TypeScript 或 JavaScript 中引入用到的组件:
import { FASTButton } from "@microsoft/fast-components";
为便于使用,推荐全局引入 fast-components.css:
import "@microsoft/fast-components/dist/fast-components.css";
在 HTML 页面上使用我们引入的组件:
<fast-button appearance="accent">Hello FAST Web Components!</fast-button>
完整的 HTML 页面代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Fast Web Components Demo</title> <link rel="stylesheet" href="node_modules/@microsoft/fast-components/dist/fast-components.css"> </head> <body> <fast-button appearance="accent">Hello FAST Web Components!</fast-button> <script type="module"> import { FASTButton } from "@microsoft/fast-components"; import "@microsoft/fast-components/dist/fast-components.css"; </script> </body> </html>
总结
微软发布的 Fast Web Components 可以极大地提高前端开发的效率,这是基于前端开发工具链和 Web Components 技术的集成式平台。本文介绍了 Fast Web Components 的基本信息、技术支持、使用方法,希望对您有所帮助。在开始使用 Fast Web Components 之前,确保您已经掌握了 TypeScript 和 javascript 的基本知识。如果您需要深入研究,可以访问微软官方文档了解更多信息。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65b489f0add4f0e0ffd72203