博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webComponent初体验
阅读量:6953 次
发布时间:2019-06-27

本文共 781 字,大约阅读时间需要 2 分钟。

hot3.png

这两天在优化环球网首页的加载速度,为了减少DOM的加载时间,我才用了webComponent的方式去分解了DOM。

简单记载下吧~

有过angularjs开发经验的哥们,对于webComponent的初体验应该都和我差不多吧,这尼玛简直就是指令好不~

其实我到现在也是有这个感觉的~

言归正传,WebComponent通过一个标准化的非侵入的方式封装了一个组件,每个组件都能够组织好它自身的html结构,css样式以及ajvascript的代码,并且不受外界的影响。

其实这是非常不得了的事情,这就意味着组件化,模块化开发非常非常的犀利了有木有

说到web Component,shadow DOM也必须说下。

开发者通过shadow DOM在文档流中创建了一些完全独立于其他元素的子DOM树。由于这个特性,使我们可以封装一些具有独立功能的组件,并且可以保证不会在无意中干扰到别的DOM。shadow DOM和标准的DOM一样,可以设置它的样式,也可以用javascript来操作他的行为。主文档和基于shadow DOM创建的独立组件之间互不干扰。所以组件的复用变得异常的简单!

对于别的这些东西就不多说了,直接上代码吧,直观点

而在index页面中我们需要引入这个template页面,然后在 html中直接用就可以了

    
    css components    
        

注意我这里还引入了webcomponent.js的插件,是为了解决浏览器兼容性的问题的。

还有这个页面的打开需要个服务器打开,不然会有CORS错误。

转载于:https://my.oschina.net/Nealyang/blog/715793

你可能感兴趣的文章
APP项目资源对接平台有那几家
查看>>
微信自定义网页分享链接(可自定义链接 图片 内容介绍)
查看>>
Oracle管理表空间(三)--Oracle UNDO表空间
查看>>
Oracle使用rman进行表空间基于时间点的恢复
查看>>
DNS 多网段的反向记录
查看>>
Oracle imp和exp的使用
查看>>
Mongodb 副本集 数据同步简单测试
查看>>
前途是自己掌握的
查看>>
saltstack jobs管理
查看>>
WebStorm设置Themes
查看>>
FTP连接时出现“227 Entering Passive Mode” 的解决方法
查看>>
以太网交换机如何工作以及MAC和PHY
查看>>
Ubuntu 设置定时crontab任务
查看>>
linux下test命令
查看>>
tshark可以实现命令行脚本分析流量
查看>>
单例模式的使用和继承
查看>>
LVM逻辑卷管理-软RAID磁盘阵列
查看>>
LVS的三种模式区别详解
查看>>
如何隐藏xendesktop登录时domain信息的输入
查看>>
Linux_MySQL二次整理(1)
查看>>