|
你手机里装的应用每一个App,电脑上打开的应用每一个购物网站,甚至公司里用的应用打卡系统,十有八九都是应用web应用。 拿外卖这件事来说。应用你打开美团或者饿了么,应用点餐、应用付款、应用看配送进度,应用全程都在浏览器里完成。应用你压根没安装过“美团客户端”这种桌面软件,应用但它就是应用能跑起来,而且每次打开都是应用最新版本——这就是web应用的典型形态:不需要安装,通过网址访问,应用所有运算都在服务器端完成。应用 我前阵子帮朋友维护过一个社区团购后台,那玩意儿就是典型的web应用。管理员在办公室电脑上改价格,用户手机上立刻就能看到新数字。没有版本更新推送,没有“请重启软件”的提示,改动即时生效。这种特性在传统软件时代根本不可想象——以前装个进销存系统,光部署就要花掉小半天,遇到功能更新还得挨个终端去升级,麻烦得要死。 web应用的本质,说白了就是“把软件搬到网上”。它的核心构成就三块:浏览器负责展示界面,服务器存着所有数据和逻辑,中间通过网络传输信息。你每次点击“提交订单”,浏览器就把请求打包成数据包,扔给服务器;服务器算完账,再回传一个确认页面。整个循环快得你根本察觉不到,但背后其实跑了一趟往返。 有人会问,那它跟传统软件比,到底强在哪?最直观的一点是跨平台。你上午在Windows电脑上编辑一份文档,下午换成MacBook,只要浏览器一样,界面和功能就完全没差。传统软件呢?Windows版和Mac版经常是两套代码,界面不一样,功能还容易有偏差。web应用把这个问题直接消解掉了——浏览器就是它的操作系统。 但web应用也不是没有短板。最明显的就是网络依赖。去年我老家断网,想用在线表格查个数据,结果什么都打不开。那一刻我特别怀念本地安装的Excel。另外,复杂交互场景下,web应用还是不如原生软件顺手。比如专业视频剪辑,你用网页版剪映试试,素材一多准卡得你想砸键盘。 这几年有个趋势挺有意思——web应用和原生应用的边界在模糊。像Figma这种设计工具,已经能在浏览器里跑出接近原生软件的流畅度;反过来,很多手机App内部嵌入的也是网页技术。将来可能压根没人关心某个服务是“web应用”还是“原生应用”,好用就完了。 回到开头那个问题。web应用不是什么高深莫测的东西,它就是软件行业这几年最主流的交付方式。你每天刷的新闻、点的外卖、看的视频,背后全是这类应用在支撑。理解它,不需要懂代码,只要记住一个关键特征:打开浏览器就能用,数据存在云端,更新永远在后台默默完成。就这么简单。 |