博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
网站如何接入支付宝(转)
查看>>
制造业浪费为何高居不下?
查看>>
HDOJ 2024 C语言合法标识符
查看>>
GIF/PNG/JPG和WEBP/base64/apng图片优点和缺点整理(转)
查看>>
使用intellij idea搭建MAVEN+springmvc+mybatis框架
查看>>
How To Create A Local Repository For SUSE Linux
查看>>
iPhone X热销 苹果做了哪些用心良苦的事儿?
查看>>
[20170203]建立dataguard的standby控制文件
查看>>
spring依赖注入单元测试:expected single matching bean but found 2
查看>>
Java:JSON解析工具-org.json
查看>>
Apache Flink源码解析之stream-window
查看>>
40余项高科技亮相智慧城市科技酷品展
查看>>
让移动端用户体验出类拔萃的5种技巧
查看>>
处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题...
查看>>
nginx FastCGI模块(FastCGI)配置
查看>>
Redis安装和常用知识
查看>>
坚果智能影院实体布局再下一城 肇庆旗舰店火热开业
查看>>
背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧...
查看>>
zk日常运维管理
查看>>
详解Facebook田渊栋NIPS2017论文:让大家都能做得起深度强化学习研究的ELF平台
查看>>