平台
一套代码、多个品牌、18 种语言,Web 与原生应用出自同一份契约。
你们说的「平台」指什么?
一套代码:共享的内核,加上每个品牌之上一层很薄的定制。品牌各有自己的设计、内容、数据库和域名;而安全修复、性能优化和内核新功能会同时到达所有站点,不需要逐个手工搬运。新增一个品牌是配置和内容的事,不是 fork。
网站和手机 App 用的是同一个后端吗?
是,而且比这句话通常的意思更严格。API 只在 PHP 里定义一次,Web 的 TypeScript 客户端和 App 的 Dart 客户端都由这份定义生成。两者都不允许手写——手写的 API 类型会被 linter 拒绝。所以 App 不可能悄悄和服务端对不上:不一致会让构建失败,而不是让线上出事。
18 种语言是真的,还是在上面套了机器翻译?
是真的。每个页面按语言各有独立的记录,文本和网址都是各自的——这份常见问题在英文下位于 /frequently-asked-questions,在德文下位于 /de/haeufig-gestellte-fragen,而不是藏在一个翻译参数后面。因此每种语言都能按当地人真正的搜索说法来写,也能只改一种语言而不动其余十七种。
一套平台能同时承载多个品牌而互不干扰吗?
它就是为此而建的。每个品牌有自己的数据库、自己的域名和自己的内容,所以一个品牌读不到另一个品牌的数据,一处内容出错也不会跑到另一处。共享的是引擎部分:路由、API 层、后台工具,以及安全方面的工作。
MS WebX 自己运营哪些产品?
Cannabivo 已经上线:一个社交俱乐部的搜索引擎,访客按地点查找并比较俱乐部,俱乐部自行维护自己的资料。Steel 是面向工程与采购的材料等效对照参考,目前仍在开发中,尚未对外开放。两者都运行在本节所描述的同一套系统上。