组件驱动开发(CDD)指南
比起创建一个具有创新功能的复杂的应用程序,建立一个具有简单和解耦代码库的应用程序是当今的首要任务。为什么这么问?
简介
创建具有面向未来的架构的进化型应用程序是一项具有挑战性的任务。鉴于有很多组织依靠现代前端趋势来开发并向全球数百万用户发送软件产品,因此,选择一个能够扩展和加速开发过程的架构已经变得至关重要。比起创建一个具有创新功能的复杂应用程序,建立一个具有简单和解耦代码库的应用程序才是当今的首要任务。你为什么要问?
主要原因是,一个高质量的应用程序对于获得用户增长迫在眉睫。一段时间后,在功能、服务器容量等方面扩大应用程序的规模将是不可避免的。然而,由于预算的限制,或者通过 "我们以后再扩展 "的态度而导致的无知,大多数组织建立的应用都是紧耦合的架构,在这种情况下,未来的扩展变得不可能。
例如,2008年左右,Netflix在处理他们的服务器容量和用户计费周期方面面临着太多的问题,因为他们的架构无法扩展。因此,直到2010年,他们采取了一系列决定,创建了一个松散耦合的架构,支持AWS、基于NoSQL的数据库和组件驱动开发(CDD)来改善他们的设计系统。Netflix今天发展的结果就是历史。CDD是当今遵循的最顶尖的前端趋势之一,因为它能够让自主团队专注于核心功能和指定的代码库,以实现软件应用的增量进化。
与Netflix类似,如果你正在寻找一个机会来创建一个特定组件的应用程序,那么CDD就是你的解决方案。在这篇文章中,你会发现对CDD方法的概述,以及为什么它对你的项目有益。
CDD简介:它是什么?
组件驱动开发是一种完全依赖于围绕组件构建应用程序的方法,是主要的重点。它的主要特点和过程涉及到从组件的层面上从头开始构建一个应用程序的用户界面。这种方法的工作原理是为组件提供可重用性和可组合性等好处。
像Hubspot、Airbnb和IBM这样的顶级科技巨头已经发现,遵循CDD可以极大地加速开发过程。此外,它还有助于通过顺利的集成、代码维护、基于UI界面的一致性等来保持应用质量的一致性。最重要的是,用CDD来扩展一个应用程序是非常可能的,因为组件是分开构建的,而且彼此独立。因此,开发团队可以逐步更新、测试和调试特定的组件,而不影响它们各自的依赖关系。
效益:为什么你要利用CDD?
与微前端或微服务非常相似,CDD依赖于将重要的组件解耦为更小的组件,以提高后端开发的效率。遵循CDD的框架,如React、Angular、Vue等,为建立一个高度可扩展和高性能的应用程序提供了广泛的可能性。以下是采用CDD方法的一些有价值的好处。
1.组件的可重用性
CDD为创建一个具有可扩展功能的应用程序的前端提供了高度的灵活性。这里,灵活性指的是在不同地方重复使用同一个组件的能力。这个组件可以根据需求与不同的数据相互连接。
2.组件库
组件库很方便,特别是在需要扩展应用程序的时候。它为产品准备好的组件提供了一个开源库,这些组件是可访问的、可定制的和可重复使用的。除此以外,组件库还可以减少前端和所用组件之间的不兼容问题。
3.代码维护
当一个应用程序的某个部分需要更新时,CDD允许扩展特定的组件,而不是修改整个应用程序。这有助于避免在软件进化或建立新的应用程序时对代码进行不必要的重构。
4.以用户界面为中心
CDD方法提供了一个具有现代趋势的用户界面模块化增量的框架。它遵循一种风格指南驱动的开发,允许定制UI组件,如按钮、下拉等。
简而言之
CDD确实提供了一种加速开发过程的方法,而且也很可靠。它提供了关键的方法,甚至可以在不影响质量的情况下创建复杂的界面。然而,只有在使用这种方法的外部工具的情况下,才能充分发挥CDD的潜力。其中一些工具包括Bit、StoryBook和Styleguidist。
这凸显了学习曲线,虽然CDD很容易理解,但它可能需要开发者团队不断努力,以确定使用工具和库的方法来获得所有好处。
经Hiren Dhaduk许可发表于DZone。点击这里查看原文