Web 组件完整介绍
我们都有我们不会从事的项目。代码变得难以管理,范围不断扩大,快速修复应用在其他修复之上,结构在其意大利面条代码的重压下崩溃了。编码可能是一项混乱的业务。
项目受益于使用具有单一职责的简单、独立的模块。模块化代码被封装,因此无需担心实现。只要您知道在给定一组输入时模块将输出什么,您就不一定需要了解它是如何实现该目标的。
将模块化概念应用于单一编程语言很简单,但 Web 开发需要多种技术组合。浏览器解析HTML、CSS 和 JavaScript 以呈现页面的内容、样式和功能。
它们并不总是很容易混合,因为:
- 相关代码可以在三个或更多文件之间拆分,并且
- 全局样式和 JavaScript 对象可能会以意想不到的方式相互干扰。
这些问题是语言运行时、框架、数据库和服务器上使用的其他依赖项所遇到的问题之外的问题。
什么是 Web 组件?
Web 组件是一种创建可在任何页面上重用的封装的、单一职责的代码块的方法。
考虑 HTML<video>
标签。给定一个URL,查看者可以使用诸如播放、暂停、后退、前进和调整音量等控件。
提供了样式和功能,但您可以使用各种属性和 JavaScript API 调用进行修改。任何数量的<video>
元素都可以放在其他标签内,它们不会冲突。
如果您需要自己的自定义功能怎么办?例如,显示页面上单词数的元素?没有 HTML<wordcount>
标签(还)。
React和Vue.js等框架允许开发人员创建 Web 组件,其中内容、样式和功能可以在单个 JavaScript 文件中定义。这些解决了许多复杂的编程问题,但请记住:
- 您必须学习如何使用该框架并随着代码的发展更新您的代码。
- 为一个框架编写的组件很少与另一个框架兼容。
- 框架在流行中起起落落。您将变得依赖于开发团队和用户的突发奇想和优先事项。
- 标准的 Web Components 可以添加浏览器功能,这是单靠 JavaScript 难以实现的(例如 Shadow DOM)。
幸运的是,库和框架中引入的流行概念通常会进入 Web 标准。这花了一些时间,但 Web 组件已经到来。
将模块化概念应用于单一编程语言很简单,但 Web 开发需要多种技术组合。
Web 组件完整介绍相关推荐
- HTTP状态码完整介绍
2019独角兽企业重金招聘Python工程师标准>>> HTTP状态码是什么?HTTP状态码有什么用处?如何处理HTTP状态码能够和搜索引擎更友好?技巧在哪里?更有利于网站优化?HT ...
- J2EE平台WEB组件开发中如何使用定制标签
J2EE平台WEB组件开发中如何使用定制标签 J2EE PLATFORM WEB组件开发涉及SERVLET 和JSP技术,SERVLET和JSP各有其优缺点.JVAVABEAN和定制标签对 ...
- 10大开源的Web应用防火墙介绍
10大开源的Web应用防火墙介绍 Web应用防火墙提供应用层的安全.从本质上讲,WAF提供全面的web应用安全解决方案,确保数据和Web应用程序是安全的.下面赵一八笔记(www.fuwuqidl.co ...
- 轻量级WEB服务器Nginx介绍
轻量级WEB服务器Nginx介绍 本文目录 第1 章 Nginx 简介 ................................................................ ...
- Web组件 – 构建商业化应用的基石
概述 Web Components(Web 组件)规范是一个新兴的技术集合,允许您在前端Web应用程序中定义已封装的自定义HTML元素. 使用Web Components,您可以创建自己声明的API来 ...
- web.xml详细介绍
1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...
- openstack及组件简要介绍
openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...
- MongoDB的RestAPI微服务组件--Mongo-Rest介绍
MongoDB的RestAPI微服务组件--Mongo-Rest介绍 开源项目:https://gitee.com/yunwisdoms/mongodb-rest 安装 使用npm安装: npm in ...
- 十多款优秀的Vue组件库介绍
十多款优秀的Vue组件库介绍 1. iView UI组件库 iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品.iView的组件还是比较齐全的,更新也很快, ...
- angular 自定义组件_如何创建Angular 6自定义元素和Web组件
angular 自定义组件 by Prateek Mishra 通过Prateek Mishra 如何创建Angular 6自定义元素和Web组件 (How to create Angular 6 C ...
最新文章
- java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园
- 读德鲁克的《管理的实践》,我才明白,这些年,我错过了什么
- Chapter 7. Testing and Debugging
- break与continue
- 计算机专业和学历的关系!!重要!!
- ElementUI Container布局容器
- powermockito教程_Mockito与PowerMock的使用基础教程
- python 函数修饰符作用是什么_python函数修饰符@的使用
- 解密新一代 Java JIT 编译器 Graal
- 用java进行安卓开发的步骤_如何在windows下Android开发IDE搭建步骤
- 常规英文字体 电商_电商设计中常见的中英字体的应用
- Echarts实战案例代码(6):不设区的地级市行政区划3D工作进度五色图
- hash冲突(碰撞)及解决方法
- 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏+电气图纸+程序注释规划表
- 金融行业认同的七本书
- U盘和移动硬盘不能安全删除问题及解决方案
- 投资是一个非常专业的领域,亏钱容易赚钱难
- App Inventor 2制作天气预报
- 其他:鼠标滚轴坏了如何修?
- editor.md中markdown编辑器的实现