我对组件化概念的理解

简介: 我对组件化概念的理解

那什么是组件化呢?我们可以认为组件就是页面里的 UI 组件,一个页面可以由很多组件构成。例如一个后台管理系统页面,可能包含了 Header、Sidebar、Main 等各种组件。一个组件又包含了 template(html)、script、style 三部分,其中 script、style 可以由一个或多个模块组成。

  • 在传统的开发模式中,往往是把前端的网页代码和后端的程序代码混合在一起,借助某种模板技术(如 JSP、ASP、PHP)来在服务器端动态生成 HTML 页面。在这种开发模式下,网页的每次改动都需要前后端人员共同参与才能完成,网站前后端的开发人员需要很大的沟通成本、协调成本。企业招人的时候,也不得不招一些既懂前端又懂后端程序员,来减少前后端开发人员的冲突。

前端为什么需要组件化开发呢

  • 组件化的目的就是为了让页面中的各个部分可以被复用来减少重复的代码。另一方面,也可以更好地使团队分工协作,让不同的人负责编写不同的组件。
  • 页面上的每个独立的、可视/可交互区域视为一个组件;
  • 每个组件对应一个工程目录,组件所需的各种资源都在这个目录下就近维护;
  • 可以参考京东商城案例,京东把页面个各个部分来规划处组件

微信截图_20220922203121.png

  • 得益于技术的发展,目前三大框架在构建工具(例如 webpack、vite...)的配合下都可以很好的实现组件化。例如 Vue,使用 _.vue 文件就可以把 template、script、style 写在一起,一个 _.vue 文件就是一个组件。
<template>
    <div>
        {{ msg }}
    </div>
</template>

<script>
export default {
    data() {
        return {
            msg: '组件化开发',
        };
    },
};
</script>

<style>
body {
    color: #fff;
}
</style>

组件化的理念:

  • 页面上独立的可视/可交互区域视为一个组件
  • 每个组件作为一个目录,所需资源就近维护,在统一工程目录开发维护
  • 组件之间可以只有组合替换
  • 组件的可复用性
  • 到这里,我们就对前端组件化开发有了一个比较清晰的认识。前端技术的发展,就是从网页制作变成了网页应用的开发,网页不再是一个只用来展示的页面,而是一个应用程序。组件化开发是为了提高代码的可复用性,以及方便团队分工协作开发。
相关文章
|
3月前
|
JavaScript 开发者
解释 Vue 的组件化开发模式及其优势。
解释 Vue 的组件化开发模式及其优势。
107 0
|
3月前
|
JavaScript 开发者
组件化开发
组件化开发
|
7天前
|
前端开发 UED
组件化的好处是什么
【8月更文挑战第13天】组件化的好处是什么
16 1
|
1月前
|
存储 前端开发 JavaScript
深入浅出React框架:构建高效组件化网页的实战指南
【7月更文挑战第9天】在当今快速发展的前端技术领域,React凭借其强大的组件化思想、高效的虚拟DOM以及丰富的生态系统,成为了构建动态用户界面的首选框架之一。本文将带你深入浅出地探索React的核心概念,并通过实战示例,展示如何利用React构建高效、可维护的组件化网页。
65 8
|
3月前
|
JavaScript 算法 前端开发
【专栏】前端开发中的slot算法和shadow DOM,两者提供更灵活、高效和模块化的开发方式
【4月更文挑战第29天】本文探讨了前端开发中的slot算法和shadow DOM,两者提供更灵活、高效和模块化的开发方式。slot算法允许在组件中定义插槽位置,实现内容的灵活插入和复用,提高代码可读性和维护性。shadow DOM则通过封装DOM子树,实现样式和事件的隔离,增强组件独立性和安全性。这两种技术常应用于组件开发、页面布局和主题定制,但也面临兼容性、学习曲线和性能优化等挑战。理解并掌握它们能提升开发效率和用户体验。
64 2
|
3月前
|
JavaScript 前端开发
面试题:组件化和模块化的理解
面试题:组件化和模块化的理解
46 0
|
3月前
|
存储 JavaScript 前端开发
第四章 模块和组件、模块化和组件化的理解
第四章 模块和组件、模块化和组件化的理解
|
缓存 JavaScript 前端开发
现代前端框架的重要概念
梳理现代前端框架重要概念,深入代码原理分析。适用于各个阶段前端开发者学习理解,尤其是前端小白入门以及技术 leader 框架选型。建议收藏
78 0
|
开发框架 JavaScript 前端开发
前端工程化中重要概念之组件化开发框架
前端工程化中的组件化开发框架是一种重要的开发方式,它可以大幅提高前端开发效率和代码质量。本篇文章将介绍组件化开发框架的基本概念、原理和应用。
224 0
|
前端开发 JavaScript 持续交付
谈谈对前端组件化,模块化,工程化的理解
谈谈对前端组件化,模块化,工程化的理解
28590 5
谈谈对前端组件化,模块化,工程化的理解