前阵子翻《无线XML开发人员指南》,真没指望它能多惊艳。说白了,这书就是给中高级开发啃的工具书。满篇都是移动互联网刚冒头那会儿的“土办法”。怎么把通用XML扒拉成i-mode能看的XHTML?怎么搭语音门户?怎么啃多媒体消息和移动商务接口?一堆技术词儿糊在脸上,乍瞅跟旧说明书没啥两样。可等我硬着头皮,把那些转换逻辑和接口拼法一点点捋顺了,才咂摸出味儿来。这事儿,大概就是这么个意思。这书塞给咱们的,真不几行破代码的事儿。
它扒拉的根本,是“适配”。
书里大段大段在掰扯XML和XSL怎么倒腾数据。作者死磕一个死理儿。先把死板的界面扒下来,扔进结构化数据的池子里。再拿终端设备的脾气做尺子,现场敲出能看的页面。不少兄弟刚上手就犯轴,恨不得给三百多款新手机单开小灶写页面。那活儿累死人。后期维护,简直是在火坑里蹦迪。作者给的路子特利索。先拆骨,再穿衣。通用XML是原材料,XSL是切割机。吐出来的东西,网页也好,语音交互也罢,全看终端吃哪套。读到这儿,我手指头在屏幕上停了停。现在谁还手动倒腾这套?响应式布局、CSS Grid不香吗?但我觉得,这“拆骨穿衣”的底层逻辑,未必过时。
挪到技术外头,照样能治好各种不服。咱们平时搞内容分发,或者跟跨部门那帮人扯皮,老爱一套模板走天下。上周我跟设计组吵了一架。就为了一张活动海报。想塞朋友圈、公众号和线下易拉宝,结果呢?糊成一锅粥。字小得跟蚂蚁似的。哪头都不讨好。书里的招数其实特实在。把核心信息切成独立的小块。骨架留着。再按不同场景套不同的皮。底子打牢了,换啥破屏幕都能直接插上去跑。别总想着“一稿多用”。累的是自己。
无线环境最搞人心态的,就是资源永远紧巴巴。带宽抠搜。屏幕巴掌大。用户手指划拉两下没反应就撤了。这大概是早期移动开发最扎心的现实。书里搭Web接口和语音门户那几章,给的建议特接地气。作者压根不劝你整活炫技。就让你动刀子砍冗余。把传输包压到最小。把交互路缩到最短。拿多媒体消息举例。作者直白提醒。先摸摸终端解码的底,别拿高清大图硬塞短信通道。搭语音门户也一个德行。网页里那层层嵌套的套娃游戏直接扔了。换成线性流程。靠语音一步步领着走。
讲真,刚看到“砍冗余”这词我直撇嘴。内容做减法,不就把干货扔了吗?后来拉着实际项目翻了翻底牌才回过味来。移动场景下,信息量从来不是堆得越高越牛。而是刚好戳中痛点最好。把内容榨成最硬的骨架。剩下的扔给终端渲染,用户体验反而顺溜。技术上的断舍离,说白了就是把方向盘交还给看的人。可能吧。现在看那些动辄加载几十秒的H5,就知道当年作者咬牙砍掉的那些冗余,全成了今天的教训。
书后半截聊VoiceXML和个性化服务。放现在看,早成了互联网的自来水。可当年作者敲下这些架构时,心里盘算的只有一件事。设备千奇百怪。网络跟抽风似的。咋让信息稳稳当当地流过去?XML在这儿就是个传话筒。它不操心上头怎么画。只认死理儿把“是什么”交代清楚。数据格式齐了。转换规矩透了。哪怕终端从功能机熬成智能手机,从戳屏幕进化成喊语音助手,底层扯皮的功夫照样能压到最低。我觉得吧。现在大家总迷信什么AI一键生成。其实底层要是没这套“只认死理”的规矩,生成的全是空中楼阁。
合上书页。我换了一副眼镜看这世界。以前总以为追新平台、赶新规范,就得把旧地基刨了重盖。现在懂了。踏实感全在核心结构的打磨上。把内容剁碎了理顺。接口留足。剩下的交给时间去折腾。咱们每天盯着的屏幕花样越来越多。可人与人递话头的底子没变。你手里正赶的项目,或者自己攒的那套知识烂账,有没有哪块能像XML似的,先单拎出来,再按需拼装给不同的人看?少点“必须一套模板走天下”的强迫症。多留点结构化的透气孔。路反而能蹚得更宽。书里的代码早就进博物馆了。但那份“先分清楚什么该变、什么不该变”的较真劲儿,大概还能再管几年用。