Web Component

  • window.customElements.define('xx-xxx', ComponentName) & class ComponentName extends HTMLElement{}
  • <template></template>
  • document.getElementByTagName(‘template’).content.cloneNode(true)
  • <style> :host{}</style> :host伪类,指代自定义元素本身。
  • <user-card image="urlxxx"></user-card>& class ComponentName中:this.getAttribute('image')
  • class 内部 this.attachShadow( { mode: 'closed' } );开启 Shadow DOM,将组件内部代码隐藏起来 不允许外部访问

http://www.ruanyifeng.com/blog/2019/08/web_components.html
https://github.com/ionic-team/stencil
Web Component 和类 vue 组件化技术谁会成为未来?

相关文章:vite 通过web import

不幸的是,「规范」永远都是落后保守的。不论是功能覆盖、API 设计还是可塑性。作为「规范」,这种取舍也是正确的。对于 Web 组件话方案而言,从 Angular、React 和 Vue 中任选一个,都能获得比「规范」所提供的方案更多的功能、更快的反馈周期和更高的自主性。所以,在同样需要 Compilation 和 Polyfill 的情况下,何乐而不为呢?


   转载规则


《Web Component》 Ryan Who 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
前端性能优化小结 前端性能优化小结
Dev Tools 的Audit 工具获得网站的多个指标的性能报告;Performance 工具测试网站的性能瓶颈; JS 更偏向于解释型语言。V8 引擎下,又引入了 TurboFan 编译器,他会在特定的情况下进行优化,将代码编译成执行效
2021-05-12
下一篇 
Immutable.js 函数式编程化 Immutable.js 函数式编程化
函数式语言的定义是: 函数式语言会帮你消除副作用,不能消除时会控制副作用。JavaScript 不是函数式编程语言(其实属于没有明确归类的语言,或者好听点叫“多范式语言”)。最明显的就是 this。这个隐含输入存在每一个函数里。特别不可思议
2021-05-08
  目录