[Day21] - 制作 Web component 的一些工具

前几天我们花费心力 , 说明 Web Component 如何制作 ,

与当资料变换时 , 我们需要使用的 _render

还有就是全部更新太耗效能 , 而需要采取的分区块 _render 的机制 ,

进而提出 vNode 与 Html String to AST 的技巧 ,

其实这些东西我们可以不用自己处理 ,

已经有框架帮我们处理好 Web Component 的 render 那些事 ,

因此我们可以用 MVVM 的思考方式 + 下述的框架 , 来轻松制作 Web Component

当然 , 每个技术用不同的方式实现 , 大体分为 2 类

Libraries

extend 设定好的 HTMLElement 来建立 Web Component

  • LitElement - Google 制作的 Web Component 框架
export class MyElement extends LitElement { ... } 

customElements.define('my-element', MyElement);

LitElement LOGO

alpine.js LOGO

  • omi.js - Tencent 制作的 Web Component 框架

omi.js LOGO

class MyElement extends WeElement{ ... } 

customElements.define('my-element', MyElement);

Compiler

通过 Build 编译出对应的 Web Component

  • stencil.js - ionic 团队制作的 Compiler 框架

stencil.js LOGO

Svelte.js LOGO

之後的几天 , 我们就来接触这些工具如何使用

备注

其实 alpine.js 已经有邦友详细介绍过了 ,

如果想了解 alpine.js 详细如何使用 ,

请参考 Day30-铁人三十天回顾Alpine.js总整理

参考资料


<<:  Day 10 Summary 2

>>:  [Day10 - UI/UX] 上传UI至 Zeplin

Day23:【技术篇】CSS 的变数运用技巧(2)

一、前言   因为 CSS的变数能运用的地方真的很多,所以就分几篇来穿插介绍罗~ 二、CSS 的变数...

[Part 4 ] Vue.js 的精随-元件 Slots

Slots ? 想要传入内容到子层中,slots 是另一种可以选择的方式,在 component 预...

不只懂 Vue 语法:请用图片轮播的例子示范 Composition API?

问题回答 这个例子会示范以 Compositions API 开发一个简单的图片轮播。先打 API ...

Day9杰森史塔森#vue.js资料库使用json server

延续昨天 今天要来做注册页 把注册的按钮给加了上去 以下是目前页面 那我们就开始搞注册页吧! 跟da...

Day 26. 双向绑定语法糖 - v-model

表单输入绑定 我们可以用v-model指令在表单<input>、<textarea...