问题 | 思考 & 行动 |
这是正确的事情吗? | Alibaba.com 秉承着马老师“让天下没有没有难做的生意”的使命,支持 RTL 理所应当是正确的事情 |
为什么现状如此不堪? |
- RTL 依赖个人意识很容易疏忽
- 考虑到流量、转化,RTL 上投入产出比有些低,没有引起足够的重视
|
有哪些备选方案? |
- 提供 RTL 检测工具,在发布流程强校验
- 提供 RTL css 工具包,和方向相关的使用工具包类
- 使用构建工具,根据 LTR 代码自动构建出 RTL 代码
|
最合理的方案是哪个? | RTL 短期内的产出避讳提升太多,我们需要做的是降低投入,达到 ROI 平衡,这就意味着提供开发无感的方案会更加合理,因此选择了方案 3,其中的 LTR 代码识别转换业界用通用包 rtl-css 可以使用,集成到 build scripts 即可 |
这个方案会带来什么问题?应当如何解决? |
- 老代码仓库升级:IDE 插件自动检查,老代码仓库一键升级
- 自动构建逃生出口提示:使用说明通过脚手架写入 README
- 开发感知:调试界面提供一键 LTR/RTL 切换
- 老代码兼容:渐进式增强方案,通过 solution 写入 ,客户端加载前判定修改,解决异步判断首屏闪烁问题
|
这是个共性问题吗? | 是,不只是会场,多个场景都存在人工支持 RTL 的情况,应该在 ICBU 内部形成规范(客户端写入 dir 属性),工具推广到 BU 使用 |
看到这里是不是感觉有些亮点了