2019-2021 美团技术年货 前端篇DSL Vue 类 React(Nerv) 类 Vue Vue Vue 是否支持 React Native 否 是,但支持效果不佳 Weex 否 否 兼容 API 无 有(API 支持程度不一) 自研多态协议 无 是 跨端组件库 无 有 有 无 无 美团生态 有 无 无 无 无 语法校验 无 ESLint 自研 无 有 TypeScript 有 有 无 有 有 定制化扩展 无 可自研 Plugin 大的自由度。如果你想体验的 话,欢迎加入美团外卖技术团队。 4.1.4 特性能力 - 多态能力 为什么需要多态能力? 多态能力是用于提供跨端时各端组件及 API 的统一解决方案。基于多态能力,开发者 可以定制自己的跨端组件。而 R2X 具备了完善的跨端能力,能够覆盖多终端和容器, 为什么还需要多态? 业务研发为了满足各自场景的要求需要一定的灵活性。同时,Webview/ 小程序 / 容器存在端上的差异,需要开发者人为进行环境判断。逻辑一复杂、 跨端数量一多,代码可读性变低、维护成本起飞,这不是我们的本意。 基于这样的背景,R2X 提供了扩展性良好的多态能力。 86 > 2021年美团技术年货 R2X 多态能力介绍 对于多态能力的支持,我们分为两类: ● 多态组件 /API,R2X 根据文件后缀区分编译目标端。 图 6 ● 差异化代码,R2X 提供 getEnv 环境方法用于判断当前语句编译目标端类型。0 码力 | 738 页 | 50.29 MB | 1 年前3
ECMAScript规范 第三版 中文版ECMAScript 运行时系统会在需要时从事自动类型转换。为了阐明某些结构的语义,定义一 集转换运算符是很有用的。这些运算符不是语言的一部分;在这里定义它们是为了协助 语言语 义的规范。转换运算符是多态的。也就是说,它们可以接受任何标准类型的值,除了引用,列 表,完结类型这些内部类型之外。 9.1 ToPrimitive ToPrimitive 运算符接受一个值,和一个可选的 期望类型 作参数。ToPrimitive0 码力 | 58 页 | 563.06 KB | 1 年前3
共 2 条
- 1













