San框架介绍及其在百度APP中的应用实践

作者:沙与沫2024.02.16 16:17浏览量:5

简介:San是一个高性能的MVVM框架,在百度APP中发挥了重要作用。通过使用San,百度APP实现了前端技术的统一和高效开发,覆盖了搜索、feed、小程序等核心业务。本文将详细介绍San的特点和优势,以及在百度APP中的具体应用实践。

San是一个快速、轻量、灵活的JavaScript组件框架,体积小巧,兼容性好,性能卓越。它通过声明式的类HTML视图模板,支持数据到视图的绑定指令、分支、循环指令等,具有良好的易用性。San框架由百度自研,已落地百度APP包括搜索、feed、小程序等核心业务,服务于亿级用户。开源社区已超过36位贡献者,Star数量超过4.3K。

百度APP高工从2018年底开始推动前端技术栈的统一。基于前端技术选型,他们做了项目脚手架、开发CLI工具、封装公共函数库、业务通用组件库。他们的终极目标是实现一套代码,多端统一。先后用San做了H5、小程序、San-native方案、San-SSR服务端渲染等。

为什么选择San作为统一技术栈的前端框架?主要基于以下几个原因:

  1. 业务特点:百度APP的业务主要是以展现为主,核心业务的前端页面都是多Webview隔开的多页面的,交互相对比较简单,所以一个轻量和灵活的框架是首选。
  2. 跨平台能力:业务上他们不仅仅有移动端还有功能相同的PC页面,San出色的兼容性,能轻松实现PC和移动端组件复用,他们可以做到一套组件在PC和移动上都可用。

San框架的特点和优势:

  1. 高性能:San通过高性能的视图引擎快速生成UI视图,确保了高效的页面渲染和用户体验。
  2. 易用性:通过声明式的类HTML视图模板,开发者可以轻松地创建和管理复杂的组件结构和数据绑定。
  3. 跨平台能力:San出色的兼容性使得一套代码可以适用于PC和移动端等多个平台,大大提高了开发效率和代码复用性。
  4. 社区支持:San开源社区拥有众多的贡献者和关注度,为开发者提供了丰富的资源和支持。
  5. 持续迭代和进化:随着技术的不断发展,San也在不断优化和升级,以适应新的需求和挑战。

在百度APP中应用实践:

  1. 统一技术栈:通过使用San框架,百度APP实现了前端技术的统一和高效开发,简化了项目结构和开发流程。
  2. 高效开发:San的易用性和高性能特性使得开发者能够快速构建和迭代前端界面,提高了开发效率。
  3. 跨平台支持:利用San的跨平台能力,百度APP成功实现了PC和移动端的组件复用,减少了重复开发和维护成本。
  4. 社区贡献:作为开源项目,San也得到了百度APP开发者的积极贡献和推广,推动了整个社区的发展。

总结:San框架凭借其高性能、易用性、跨平台能力和社区支持等优势,在百度APP中发挥了重要作用。通过使用San框架,百度APP实现了前端技术的统一和高效开发,为亿级用户提供了优质的搜索、feed、小程序等核心业务体验。未来,随着技术的不断发展和演进,San框架也将继续发挥其价值,推动前端开发领域的进步。