摘要:随着页面中相同或类似的增加,使得代码冗余度增加,的重用性问题日益彰显。影子使得这些与主文档的保持分离。分离的原因是如果复杂页面没有很好的组织结构,样式容易覆盖。
为什么 Web Components?
早期在我们构建web页面时,基本上都是通过组合HTML提供的标签来实现的,再简单点我们还可以拷贝黏贴bootstrap的css代码。随着页面中相同或类似UI的增加,使得代码冗余度增加,UI的重用性问题日益彰显。
尽管像angular这样的框架可以解决组件标签化重用的问题,但是框架间的组件重用显得无能为力了。
这时 Web Components 的概念就出现了。
什么是 Web Components?它是一系列web平台APIs(浏览器提供),允许你创建自定义的,可重用的,封装的HTML标签。简单点说就是一系列接口规则,希望浏览器们可以提供给开发者,但是由于浏览器政治存在,进度是缓慢的。
四个规范既然需要浏览器来实现,也就需要规范,Web Components有四个规范(其中最重要的就是自定义元素和影子DOM):
1. 自定义标签自定义一些新的HTML标签,声明其行为和样式。可以分为两类:自定义标签和自定义内置元素。
2. 影子DOM为Web Components中的DOM和CSS提供封装。影子DOM使得这些与主文档的DOM保持分离。分离的原因是如果复杂页面没有很好的CSS组织结构,样式容易覆盖。
3. HTML导入 4. HTML模板支持模板标签
怎么实现 Web Components?使用 ECMAScript 2015 类语法创建一个类,指定组件的功能
customElements.define("your-component", YourComponentClass)注册自定义的标签
Element.attachShadow() 将一个影子DOM附加到自定义元素上
和
接下来重点分析:
自定义元素和影子DOM
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96071.html
摘要:更多相关介绍请看这特点仅仅只是虚拟最大限度减少与的交互类似于使用操作单向数据流很大程度减少了重复代码的使用组件化可组合一个组件易于和其它组件一起使用,或者嵌套在另一个组件内部。在使用后,就变得很容易维护,而且数据流非常清晰,容易解决遇到的。 欢迎移步我的博客阅读:《React 入门实践》 在写这篇文章之前,我已经接触 React 有大半年了。在初步学习 React 之后就正式应用到项...
摘要:前端日报精选如何在非项目中使用知乎专栏编码规范最常被遗忘的性能优化浏览器缓存个人文章译统一样式语言掘金新的开发者提及最多的个视频众成翻译中文第期在中使用译统一样式语言掘金前端现状答题救不了前端新人相学长怼前端岁以 2017-06-29 前端日报 精选 如何在非 React 项目中使用 Redux - 知乎专栏Javascript编码规范 - Clearlove - SegmentFau...
摘要:今年以来,的文档更新很快完善社区也日渐状大,再加上于某厂你懂的大力的推广,的前景十分光明。一般情况下,中小型的系统从迁移到版本大概只需要天的时间。快去动手尝试吧原创新书移动前端高效开发实战已在亚马逊京东当当开售。 作者:晓飞(沪江Web前端开发工程师)本文原创,转载请注明作者及出处 Vue.js框架已经火了好长一段时间了,早在2015年的双11中,淘宝的部分导购业务——如:双十一晚会摇...
摘要:前端日报精选你可能不知道的前端知识点译在服务端渲染的实现掘金小前端创建或文件并浏览器导出下载张鑫旭鑫空间鑫生活代理服务器浅析知乎专栏快速打造简易高效的配置掘金中文译组件解耦之道枫上雾棋的日志第期什么样的工程师才能算老司机 2017-07-05 前端日报 精选 你可能不知道的前端知识点[译] React 在服务端渲染的实现 - 掘金小tip:JS前端创建html或json文件并浏览器导出...
阅读 2674·2021-11-11 17:21
阅读 574·2021-09-23 11:22
阅读 3552·2019-08-30 15:55
阅读 1609·2019-08-29 17:15
阅读 530·2019-08-29 16:38
阅读 871·2019-08-26 11:54
阅读 2454·2019-08-26 11:53
阅读 2726·2019-08-26 10:31