我们都有我们不会从事的项目。代码变得难以管理,范围不断扩大,快速修复应用在其他修复之上,结构在其意大利面条代码的重压下崩溃了。编码可能是一项混乱的业务。

项目受益于使用具有单一职责的简单、独立的模块。模块化代码被封装,因此无需担心实现。只要您知道在给定一组输入时模块将输出什么,您就不一定需要了解它是如何实现该目标的。

将模块化概念应用于单一编程语言很简单,但 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 组件完整介绍相关推荐

  1. HTTP状态码完整介绍

    2019独角兽企业重金招聘Python工程师标准>>> HTTP状态码是什么?HTTP状态码有什么用处?如何处理HTTP状态码能够和搜索引擎更友好?技巧在哪里?更有利于网站优化?HT ...

  2. J2EE平台WEB组件开发中如何使用定制标签

    J2EE平台WEB组件开发中如何使用定制标签       J2EE PLATFORM WEB组件开发涉及SERVLET 和JSP技术,SERVLET和JSP各有其优缺点.JVAVABEAN和定制标签对 ...

  3. 10大开源的Web应用防火墙介绍

    10大开源的Web应用防火墙介绍 Web应用防火墙提供应用层的安全.从本质上讲,WAF提供全面的web应用安全解决方案,确保数据和Web应用程序是安全的.下面赵一八笔记(www.fuwuqidl.co ...

  4. 轻量级WEB服务器Nginx介绍

    轻量级WEB服务器Nginx介绍 本文目录 第1 章 Nginx 简介 ................................................................ ...

  5. Web组件 – 构建商业化应用的基石

    概述 Web Components(Web 组件)规范是一个新兴的技术集合,允许您在前端Web应用程序中定义已封装的自定义HTML元素. 使用Web Components,您可以创建自己声明的API来 ...

  6. web.xml详细介绍

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  7. openstack及组件简要介绍

    openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...

  8. MongoDB的RestAPI微服务组件--Mongo-Rest介绍

    MongoDB的RestAPI微服务组件--Mongo-Rest介绍 开源项目:https://gitee.com/yunwisdoms/mongodb-rest 安装 使用npm安装: npm in ...

  9. 十多款优秀的Vue组件库介绍

    十多款优秀的Vue组件库介绍 1. iView UI组件库 iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品.iView的组件还是比较齐全的,更新也很快, ...

  10. angular 自定义组件_如何创建Angular 6自定义元素和Web组件

    angular 自定义组件 by Prateek Mishra 通过Prateek Mishra 如何创建Angular 6自定义元素和Web组件 (How to create Angular 6 C ...

最新文章

  1. java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园
  2. 读德鲁克的《管理的实践》,我才明白,这些年,我错过了什么
  3. Chapter 7. Testing and Debugging
  4. break与continue
  5. 计算机专业和学历的关系!!重要!!
  6. ElementUI Container布局容器
  7. powermockito教程_Mockito与PowerMock的使用基础教程
  8. python 函数修饰符作用是什么_python函数修饰符@的使用
  9. 解密新一代 Java JIT 编译器 Graal
  10. 用java进行安卓开发的步骤_如何在windows下Android开发IDE搭建步骤
  11. 常规英文字体 电商_电商设计中常见的中英字体的应用
  12. Echarts实战案例代码(6):不设区的地级市行政区划3D工作进度五色图
  13. hash冲突(碰撞)及解决方法
  14. 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏+电气图纸+程序注释规划表
  15. 金融行业认同的七本书
  16. U盘和移动硬盘不能安全删除问题及解决方案
  17. 投资是一个非常专业的领域,亏钱容易赚钱难
  18. App Inventor 2制作天气预报
  19. 其他:鼠标滚轴坏了如何修?
  20. editor.md中markdown编辑器的实现

热门文章

  1. python-封装继承多态
  2. python在线编辑菜鸟-python菜鸟工具
  3. java中抽象工厂模式_抽象工厂模式(详解版)
  4. vue源码之数据侦测
  5. nmap扫描服务器端口不稳定,端口扫描命令nmap
  6. thymeleaf select 回显
  7. Windows下数据库密码的修改
  8. 【MAPBOX基础功能】12、mapbox点击点位图层高亮指定的点位
  9. 拖块拼图验证码PHP源码,滑动拼图验证码
  10. linux pe ef 详解,PE工具列表(看雪學院)