谈一谈前端私有组件库的必要性(组件库系列一)

这篇具有很好参考价值的文章主要介绍了谈一谈前端私有组件库的必要性(组件库系列一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

工作多年遇到各种各样的项目,往往在固定的岗位或者说固定的业务部门,同类型的项目出现的频率极高。很多同学对于组件库这个概念更多的使用场景,可能是拿到开源的一些组件库开箱即用。如PC端的ElementUI、Ant-design、移动端的vant之类的。这些开源的组件库能够很大程度的满足页面开发的需求,组件库没有兼顾的到的组件可能通过搜索引擎查一下对应的插件,引入进来使用即可。今天我是想和大家聊一聊建立自己私有组件库的一个必要性。

说明

很多人听到“私有组件库“,脑海里首先浮现出重复造轮子时间成本大开发完后问题多流程复杂等系列问题。我完全认同这种说法,重复造轮子价值十分有限。但是我认为私有组件库并不是非得从0开始的。我们可以基于一个组件去进行对应的二次开发,保持原组件库内容不变的前提下,进行组件库的二次封装,并且添入一些组件库未包含的内容。如:

  • 公共基础样式(space、border、position、flex布局等)
  • 公共通用函数(Array处理类、Object处理类、时间处理类等)
  • 公共指令(防抖、错误图片、复制、水印等指令)
  • 可以对原组件库进行二次封装,去除内容一些重复性操作,扩展原组件库内容
  • 项目中封装的一些不含业务性的组件也可以抽离到组件库

私有组件库的好处

对组件的原理有更深的理解

写组件库和业务中写组件有着极大的不同。
业务中组件的开发:规范性弱、适应性低、与业务强耦合、不同的项目可复用性差。且相对来说技术含量较低,

举例:面试一些同学的时候,我会问vue开发的时候有写过组件吗?大部分人都会回答有的。但是呢同样有着很大一部分的同学,对于$ a t t r s 和 attrs和 attrslisteners这些东西没有用过,甚至没有听说过。这些点在写基础组件或者业务组件的时候是避不过去的点。

组件库开发能够遇到项目中遇不到的技术难点。独立完成一个组件库后对项目代码的编写会更加的驾轻就熟。

提升开发效率

组件库的开发,核心的点是用来提升工作效率。跟设计部门将设计规范融入到前端样式规范和组件中。将常用的组件库、公共内容等通过一起打包。将原有需要东拼西凑的零散点集结一起。能够减少工作的重复代码率。自己写的组件库通过文档的支撑,可以辐射到整个前端团队。加快团体的工作效率以及代码风格的一致性。并且通过不同的项目洗礼,让私有组件库更佳完善。

更好的找工作

虽然有没有私有组件库并不能成为这个前端技术能力的的评判标准,但是面试的时候不管是对HR还是面试官,能够介绍自己所做的组件库。这在面试中是能够有着极大的加分项的。

PS: 后续更新我会从0开始讲一下我搭建一个私有组件库、封装各个组件以及公共内容的全部过程。欢迎大家指点、互相探讨

hc-basic已开源
组件库代码地址:
https://gitee.com/yangxiongasin/hc-basic
组件库文档代码地址:
https://gitee.com/yangxiongasin/hc-docs

对组件库开发有兴趣的可以进QQ群: 617330944大家一起讨论交流文章来源地址https://www.toymoban.com/news/detail-465773.html

到了这里,关于谈一谈前端私有组件库的必要性(组件库系列一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式操作系统的必要性及重要性

    总有人在各个平台留言或者私信问LAXCUS分布式操作系统的各种问题,尤其是关于分布式操作系统的应用市场、价值、意义之类的问题。我们团队做LAXCUS分布式操作系统,也不是头脑凭空发热,是基于我们之前的大量产品设计、经验逐渐一步步做起来。当今已经进入智能时代,

    2024年02月08日
    浏览(43)
  • typescript的必要性及使用

    作为一个前端语言,Javascript从最初只是用来写页面,到如今的移动终端、后端服务、神经网络等等,它变得几乎无处不在。如此广阔的应用领域,对语言的安全性、健壮性以及可维护性都有了更高的要求。尽管ECMAScript标准在近几年有了长足的进步,但是在类型检查方面依然

    2024年02月11日
    浏览(27)
  • Vue项目做单元测试必要性

    单元测试 的必要性 一般在我们的印象里,单元测试都是测试工程师的工作,前端负责代码就行了; 百度 搜索Vue单元测试,联想词出来的都是“单元测试有必要吗?” “单元测试是做什么的?”虽然我们平时项目中一般都会有测试工程师来对我们的页面进行测试“兜底”,

    2023年04月09日
    浏览(36)
  • 实验室信息化建设必要性

    市场监管总局2021年9月14日发布《关于进一步深化改革促进检验检测行业做优做强的指导意见》明确到2025年,检验检测体系更加完善,创新能力明显增强,发展环境持续优化,行业总体技术能力、管理水平、服务质量和公信力显著提升,涌现一批规模效益好、技术水平高、行

    2024年02月11日
    浏览(38)
  • 暴雨灾害频发,防洪评价与洪水建模预测的必要性

    防洪评价全流程与报告编制及HEC-RAS水动力模型实际工程应用 核心优势: 1、根据防评导则要求,制定及编排课程内容。较以往其他不同,本课程实现了全过程、全阶段的防评内容培训, 共6全天授课,是目前关于防洪评价最详细的课程 。学员参加本次课程后,可直接上手,可

    2024年02月12日
    浏览(25)
  • 图文讲解Redis延时双删原因及必要性

    目录 一、前言 二、常见更新策略 2.1 先删缓存,再更新数据库 2.2 先更新数据库,再删除缓存 2.3 普通双删 2.4 延迟双删 三、是否必要建议 我们在实际项目中经常会使用到Redis缓存用来缓解数据库压力,但是当更新数据库时,如何保证缓存及数据库一致性,一般我们采用延时

    2024年02月16日
    浏览(31)
  • 软件安全测试包含哪些内容和方法?安全测试报告的必要性

    软件安全测试是一种通过模拟真实攻击的方式,对软件系统进行全面的安全性评估和测试,以发现潜在的安全漏洞和弱点,是确保软件系统安全性的重要措施。在进行软件安全测试时,我们需要了解测试的内容和方法,以及为什么进行安全测试报告的必要性。 一、软件安全测

    2024年02月09日
    浏览(36)
  • 企业开展开源安全治理必要性及可行性详细分析,疯狂涨知识

    面对以上五个严重的挑战,从企业解决的角度来说,可以聚焦为三个主要应对举措: 多做行业头部最佳实践调研:其实近两年,互联网、金融、运营商、智能制造等多个行业的头部企业,还是有不少企业在开源安全治理方面已经有自己的一些最佳实践和成功经验了。虽然说不

    2024年04月11日
    浏览(35)
  • 高防服务器面对DDOS攻击的威胁有何必要性

    高防服务器面对DDOS攻击的威胁有何必要性?分布式拒绝服务(DDoS)攻击是一种常见而危险的网络攻击形式,它可以使目标网络服务器过载,导致服务不可用。本文将深入探讨DDoS攻击的威胁,以及高防服务器在抵御这种攻击中的重要性。了解DDoS攻击的威胁和采取相应的防护措

    2024年02月10日
    浏览(37)
  • 计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)

    目录 物理层 数据链路层 网络层 运输层 应用层 计算机网络是个非常复杂的系统。 早在最初的ARPANET设计时就提出了分层的设计理念。 \\\"分层\\\"可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。 下面,我们以五层原理结构体系

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包