服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

浅谈前端组件设计

日期: 来源:奇舞精选收集编辑:ELab.yangyuqin

为何要进行前端组件设计?

与仅承担数据处理逻辑的后端不同,前端需要负责界面渲染、数据处理、和接口调用,在框架诞生前,更多地是编写页面维度的顺序脚本代码。随着前端继续的持续发展,ES6推出了class语法糖,React提出了函数式组件,Vue则以模版语法的形式组织代码,前端代码逐渐从“平铺”转变到了“层级”结构,从“面向过程”进阶为“面向对象”,前端组件也成为了近几年来的热门议题。

“组件是对数据和方法的简单封装,是软件中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。”这段百科中摘取的组件定义,揭示了组件所需要具备的特性:功能独立、约定一致、可集成、服务于场景。

在软件工程中,软件设计是软件开发流程中的必要阶段,在需求分析后、软件开发前进行。软件复杂度是每一个项目演进的产物,随着需求和代码行数的增加,复杂度将持续提升。软件设计的优劣为对复杂度带来的影响是不同的,优雅、合理的设计使待开发的代码复杂度可控,而拙劣的设计将会给软件带来无序、偶然的复杂度变更。一个优秀的前端组件需要在满足需求的前提下,具备高易用性和良好的可扩展性,这是我们进行前端组件设计的目标。

相关阅读

  • 新开源项目(solidjs-use)随想录

  • 前言如果你是 React 技术栈,就会发现其对新手其实是不太友好的,会导致新人写出很多重复渲染的组件和 BUG,而且排查难度高(当然 React 依然是最优秀的框架,很多理念的提出者和先行
  • 细说 Vue 响应式原理的 10 个细节!

  • 在讲解之前,我们先了解一下数据响应式是什么?所谓数据响应式就是建立响应式数据与依赖(调用了响应式数据的操作)之间的关系,当响应式数据发生变化时,可以通知那些使用了这些响应式
  • 在调用 createApp 时,Vue 为我们做了那些工作?

  • 在使用Vue3时,我们需要使用createApp来创建一个应用实例,然后使用mount方法将应用挂载到某个DOM节点上。那么在调用createApp时,Vue再背后做了些什么事情呢?今天就来扒一扒Vue3
  • 一个企业级的文件上传组件应该是什么样的

  • 前言 大家好这里是阳九,一个中途转行的野路子码农,热衷于研究和手写前端工具.我的宗旨就是 万物皆可手写新手创作不易,有问题欢迎指出和轻喷,谢谢本文适合有一定node后端基
  • 端UI: 切图仔的新技能—PS动图制作

  • 前言真让我有点意外,我今天也只是随手发了一张,自己喜欢的日常生活户型的PS合成图,引来了一波JYM的围观。没想到,这个效果图有这么多掘友们的喜爱,当时我也只是出于打卡的心态,发
  • 老板:你来弄一个团队代码规范!?

  • 点击上方 三分钟学前端,关注公众号面试官也在看的前端面试资料本篇文章讲怎么在前端团队快速制定并落地代码规范!!!干货,拿走这个仓库[1]image.png一、背景9月份换了一个新部

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 浅谈前端组件设计

  • 为何要进行前端组件设计? 与仅承担数据处理逻辑的后端不同,前端需要负责界面渲染、数据处理、和接口调用,在框架诞生前,更多地是编写页面维度的顺序脚本代码。随着前端继续的持
  • 作为通信人,我们应该如何看待ChatGPT?

  • 资料来源:鲜枣课堂作者:小枣君物联网智库 转载导读今天这篇文章,我想和大家聊聊ChatGPT。最近这段时间,ChatGPT火爆全网,引发了整个社会的强烈关注。这个来自OpenAI公司的聊天机
  • 集成电路,到底是谁发明的?

  • 作者:小枣君物联网智库 转载导读基尔比是一个伟大的发明家,他所做出的贡献,推动了社会的进步,值得我们永远铭记。1923年11月8日,在美国密苏里州杰斐逊城的一个普通家庭里,诞生了一