正文
因此,确保设计语言的一致性至关重要。通过制定统一的设计标准和规范,企业可以在多品牌环境中实现视觉和功能的一致性,从而提升用户体验,增强品牌的识别度和信任感。
在现代业务环境中,构建产品通常需要使用多种技术栈,以适应不同的应用场景。随着前端技术的不断发展,为了实现性能优化和多平台兼容,我们必须不断更新和迁移技术栈。这种多样性给研发人员带来了额外的工作负担,因为在不同平台上使用不同的技术栈可能导致代码的重复和冗余。
研发人员需要深入研究和掌握多种技术,以快速适应技术的更新和变化。此外,确保不同技术栈之间的兼容性和一致性是一个重要挑战。不同平台上的技术差异可能导致代码逻辑和接口的不一致,影响产品的兼容性和可维护性。
为了解决这些问题,我们的目标是设计一种通用的解决方案,以便在不同技术栈中输出一致的代码结果,并能够适应未来可能出现的新技术栈。前端开发人员必须充分考虑通用的设计规范和标准化的开发流程。在编写代码时,需要遵循一致性原则,并进行全面的兼容性测试和优化。通过这些措施,我们可以在多技术栈环境中实现更高效的开发和更优质的产品体验。
在企业级应用程序的快速发展过程中,UI组件的开发数量不断增加。然而,这些组件往往难以实现复用,导致开发人员不得不重复创建类似的组件,从而降低了开发效率和质量。
重复造轮子导致的重复工作和冗余代码,不仅增加了开发成本,还降低了应用程序的可维护性和可扩展性。相同功能的 UI 组件在多个技术栈中被重复开发,进一步凸显了组件复用性的问题。解决这些问题可以显著提升企业的开发效率和产品质量。
为了应对多品牌、多框架环境下的复杂设计需求,携程开发了一套创新的设计系统。该系统通过模块化设计、跨平台组件库和自动化流程,提供了高效且灵活的解决方案。
携程的设计系统采用模块化设计原则,将设计元素拆分为独立模块,实现品牌间的复用和独特性。通过灵活的主题配置,设计师可以快速调整品牌视觉风格,确保品牌形象一致。
设计语言(design tokens)作为视觉元素的基础单位,涵盖颜色、字体、间距等,确保不同品牌在视觉风格上的统一。设计语言被灵活应用于各品牌的视觉系统中,既保持整体一致性,又允许个性化表达。
这种方法提升了设计效率,增强了用户对品牌的识别和信任。通过标准化设计语言,携程实现了多品牌间的视觉统一,为用户提供一致且流畅的体验,同时保留品牌独特性。
围绕集团层面
的设计规范,
携程建立了一致、灵活的设计系统,增强 UI 界面一致性,减少设计到开发的信息差,提升设计研发效率。
设计语言分为基础变量、功能变量和组件变量。基础变量定义样式选项,功能变量用于通用场景语义,组件变量用于特定组件。通过设计语言的分类和应用,携程实现了复杂场景下的视觉一致性和灵活性。
此外,我们需要去根据多个品牌对齐一些组件状态内部的属性,在组件状态中取了并集。
例如 Button 按钮中,Ctrip 具有常规、次级、辅助三种类型按钮,Trip 具有线性和填充两种类型按钮,合并后为五种状态:常规、行动点、支付、次级、辅助。对应关系更加清晰,且易于设计语言迭代或者微调。
为了在 H5、PC、小程序和 APP 之间保持一致的用户体验,携程设计并开发了跨平台的组件库解决方案,以满足不同开发团队的需求。组件库采用响应式设计和自适应布局技术,确保在不同设备上提供一致的视觉和交互体验。
xTaro 是携程参考开源框架 Taro 的跨端理念研发的一套具有携程特色的、完整的跨端解决方案,旨在实现多框架兼容的灵活集成。其核心目标是确保在不同设备和技术栈中提供一致的用户体验。作为一套完整的跨端解决方案,xTaro 提供了:多端构建工具、多端统一的API和组件库、统一开发标准和规范、跨端工具链、自动化构建及部署等功能。