UI组件体系结构如何解决组织问题

更新时间:2017-09-22 09:12:36 点击次数:1697次

UI组件是一个非常困难的问题。只是选择一个UI框架或者在一些设计模拟上进行迭代,一切都会得到解决。对吗?

问题是,我们解决问题的大部分方法都来自于研究小项目。在小型项目中,我们可以使用一个样式表,或者在UI框架上迭代。

在一个使用大量的产品的大型组织中,这不会奏效。 以下是可能出错的细节:

缺乏规划和架构

浪费时间和停滞

不一致

高风险/复杂性和条式代码

步骤1:构建组件库

即使您的组件库引用了一组开源组件,也可以构建自己的库和版本。不仅如此,为库中的所有组件创建包装器。这样,如果您需要将某些东西交换出来,则不需要更改外部API。您只需要修改实现细节。

组件库应该是应用程序的核心。所有的应用程序都需要这个库。不要在您的应用程序中编写组件和“向后移植”,而是在前面的组件上工作。这将生成更好的代码和更有意义的应用程序。

组件库的另一个优点是所有开发人员可以隔离和观察更改。特别是如果您正在管理GitHub中的代码,并在在合并之前需要提取请求。

在一个单一的应用程序中,很容易将变更转移到一个导致不一致的功能分支上。有了一个组件库,人们就可以抵制牛仔编程

步骤2:将您的整体前端拆分成较小的应用程序

如果您的应用程序有很多页面,那么您应该尝试将所有这些页面移动到它们自己的SPA(单个页面应用程序)中。这个系统的美妙之处就在于,当您对组件库进行更改时,您可以对所有应用程序进行渐进的更新。它使你不必去做“一个巨大的更新”。

这减少了开发人员对更改导致更多工作的担心。团队能够按照自己的进度管理更新。不需要有一个巨大的组织推动来更新一个按钮。

步骤3:使用CSS模块隔离组件设计

CSS模块允许有两种情况。,他们摆脱了全局类暴露的问题。这意味着当您为组件更新一个类时,您确切知道将会更新什么,因为样式的范围是相对于组件的。

第二个主要优势是,开发人员知道所有样式都在哪里。他们不必担心样式表会在一组普通的样式表上分散开来。

步骤4:使用交互样式指南作为用户体验、产品和工程之间的合同

任何组件库都应该能够发布交互式样式指南。对于开发人员、产品团队和设计人员来说,这是一个中间地带。它允许您隔离您的组件并独立地处理它们。你可以更快地工作,看到变化更快。好的部分是,一旦您发布了更新,它将通过整个应用程序传播这些更改。

交互式样式指南就像是故事书。它不仅捕获了外观和感觉,还公开了响应组件的状态(在工作中对Vue支持)。

既然您已经知道了所有组件的位置,就不需要每次都交付高保真的模型了。设计师可以更多地关注行为、信息设计和用户体验。开发人员在开始新功能时不必担心设计问题。他们可以专注于业务逻辑和复杂的行为。

这种方法的潜在流程如下:

缺点呢?

这不是一个容易的跳跃,它需要整个组织的支持。如果您的目标是在增加团队速度的同时减少瓶颈和草率的更新,那么上面罗列的就是您的方法。如果你仍然相信“推送”按钮的更新。祝你好运!当你看到速度下降和成本上升时不要感到惊讶。

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!