title: 一次撰写,多端运行 type: wiki order: 1.4 version: 2.1

一次撰写,多端运行

Weex 提供了多端一致的技术方案。

  • 首先 web 开发体验在各端当中是相同的。包括语法设计和工程链路。
  • 其次,Weex 的组件、模块设计都是 iOS、Android、Web 的开发者共同讨论出来的,有一定的通用性和普遍性。
  • Weex 开发同一份代码,可以在不同的端上分别执行,避免了多端的重复研发成本。

我们这样设计基于以下几点设想:

  1. 今天绝大多数的移动应用,虽然要同时出现在不同的移动操作系统平台上,但是要解决的问题和用户的需求是相同或非常接近的。Weex 希望提供的是一个快速直接统一描述业务的通用方式,为业务和产品需求直接服务。
  2. 针对各大操作系统平台差异的现状,我们倾向于通过以下两方面来解决这一问题
    1. 把不同端的样式和行为设计并描述成为相同的 API,这样上层的业务逻辑是同一份,但是在不同端上可以做到不一样的展现效果。
    2. 通过横向扩展的方式在不同的端上扩展不一样的功能、特性或表现形式。
    3. 各端不一致的业务描述也是难免的,我们通过提供更多更丰富的环境变量来帮助开发者在同一套代码里高效适配不同的设备场景。
  3. 我们相信标准和规范的力量

部分功能特性由于 native 特性的关系,会略有不同,我们会在相应的组件、模块、API 文档中做相应的描述和提示。