2026-11-09 07:11:06 作者:大讲堂
上周六回江北老房子整理姨夫的遗物。他去年走的,肺癌,走的时候才47。
老房子的书桌还是2016年换的,胡桃木边掉了半块漆,玻璃台板压着一堆没归置的零碎:表妹三年级的三好学生奖状,小区门口张师傅开的自行车维修收据,半张被茶水浸得发褐的便签纸。
那行最上面的字我认得——import React from ‘react’。
我当时愣了三秒。姨夫跟代码打了二十多年交道,最后留在玻璃台板最显眼位置的标记,居然是这行再普通不过的导入语句。
玻璃台板下的便签
我把便签抽出来,它下面压着2015年表妹第一次上台朗诵的照片。照片里她扎着歪歪扭扭的羊角辫,攥话筒的指节都发白。
便签上的字是姨夫的笔迹,总习惯往右上方斜,后面有好几个被黑笔划掉的错字:本来写了var,后来划掉改成const,旁边还画了个皱着眉头的火柴人。
我记得那年的事。2015年的夏天特别热,姨夫从待了八年的传统外包公司跳槽到一家做在线教育的小创业公司。那时候React刚开源没两年,前端圈子里还在吵到底是Vue上手快,还是React的单向数据流更靠谱。他那阵天天把自己关在书房,熬到两三点,烟蒂攒满一整个玻璃烟灰缸。
2015年前端开发者手写React代码便签
有次我半夜起来喝水,看见他书房的灯还亮着,凑过去瞄了一眼。他屏幕上开着三个窗口:一个是满屏红的报错框,一个是翻到一半的React官方文档,还有个QQ聊天窗口,群里的同行正在吵,说为什么每次改个输入框的值,整个课程列表都要重新渲染,卡得像被人掐了脖子。
他看见我进来,抓过杯子灌了一大口凉茶,跟我吐槽:“以前写jQuery多简单啊,找着DOM节点,改个值,完事。现在倒好,要搞什么状态提升,什么不可变值,绕得人头都大。”
我那时候根本听不懂这些术语,只看见他杯子里的茶叶都泡成了深褐色,凉得透透的。
没赶上的家长会
那年他为了赶在线选课系统的上线,连续熬了整整一周。本来答应表妹去参加她三年级的家长会,结果那天早上刚到公司就出了大bug:学生选完课点提交,数据库里存的全是空值。
他抱着电脑在工位蹲了一上午,连给班主任回消息的空都没有。最后是我妈替他去的,散会之后回家跟他吵,说你就算挣再多钱,孩子的成长就那几年,错过了补不回来的。
他那时候坐在沙发沿上,头埋得低低的,烟夹在手指间,都烧到过滤嘴了也没察觉。
后来他跟我解释那个bug,说其实就是React的受控组件写错了——把输入框的value值跟onChange的绑定方法没对上,用户输的内容根本没传到state里,提交的时候自然是空的。他说那时候刚接触这个新框架,总想着把代码写得特别“优雅”,特意找了网上的最佳实践抄,反而把最基础的校验逻辑给漏了,最后搞出这么大的乱子。
那天他在公司改到下午三点,啃了个从楼下便利店买的冷包子,回家的时候给表妹带了个她念叨了快半个月的芭比娃娃。表妹坐在单元门的门槛上等他,看见他的影子,瘪着嘴说“我以为你忘了我今天开家长会”。
2015年React受控组件状态绑定报错截图
后来那个选课系统上线之后,用户量涨得比预想中快好多。之前用jQuery写的老版本,每次切个页面都要等三秒,学生在群里吐槽说点半天没反应,像跟二十年前的拨号网打交道。换了React之后,页面切换都是毫秒级的,甚至可以做局部刷新,不用整个页面重新加载。
姨夫那阵特别得意,拉着我凑到他电脑前看效果:你看,我现在改个课程的价格,右边购物车的数字自动就变了,根本不用刷新整个页面,比以前爽多了。他还在那张便签的最下面写了一行小字:状态对了,什么都顺。
我那时候没懂这句话的意思,只觉得他写的不是代码,是熬了好几个夜之后的碎碎念。
表妹的选择
表妹的选择
姨夫走了之后,表妹去年高考填志愿,我本来以为她会选个跟计算机完全不沾边的专业——毕竟小时候她总抱怨,爸爸天天对着电脑,连她的小学运动会都没时间去。
结果她填了数字媒体技术。上个月她来老房子整理东西,翻到那张压在玻璃台板下的便签,拿在手里看了好半天,说她现在上专业课,老师第一节课就讲React,说现在做交互界面,这个框架是绕不开的。
我问她,会不会觉得这些代码太冷冰冰了。
她笑了笑,把那张便签夹进了她的专业课本里,说其实也不是。你看我爸当年写的字,旁边还画了个哭脸,那时候他肯定为了这个bug愁得不行,但是最后还是把东西做出来了。我现在上课用的技术,是他当年一点点摸出来的。
年轻学生翻看手写React代码便签的场景
说实话,我之前根本分不清React和别的前端框架有什么区别,只知道每次网站卡的时候,做开发的人就会骂一句“什么破框架写的”。我总觉得那些被写在技术文档里的、被开发者挂在嘴边的React,是跟普通人的生活隔了好远的东西,是写字楼里对着屏幕敲的代码,是互联网公司发的新版本,是跟柴米油盐完全不搭边的概念。
不过话说回来,技术这东西哪有什么天生的神圣感啊。我后来翻姨夫的旧电脑,里面存了他从2014年到2023年写的所有React项目的代码,最早的那个选课系统的文件夹,名字就叫“第一次写React”,里面的注释写得乱七八糟:“这里为什么报错啊我靠”“明天要改这个”“今天赶上线累死了”。根本不是网上技术博客里写的那种光鲜亮丽的优雅架构,全是毛边,全是熬夜的痕迹,全是普通人跟技术较劲的过程。
我还记得有次小区停电,整个楼的网都断了,姨夫抱着电脑坐在楼道里,给表妹修她做的电子小报。那时候他已经从创业公司出来,去了个国企做内部系统,不用再熬大夜赶上线了,每天准点下班,接表妹放学,给她买校门口的糖葫芦。他那时候说,其实React最棒的地方,不是什么虚拟DOM,不是什么高性能,是你只要把状态理清楚,不用再像以前那样,跟个无头苍蝇似的在一堆DOM节点里找哪个地方出了错。你知道数据从哪来,要到哪去,就不会慌。
风从窗缝钻进来。
纸角晃了晃。
昨天表妹给我发消息,说她做了个课程设计,是给老小区做的失能老人紧急呼叫的小页面,用React写的。只要老人在小程序里点一下,社区的值班人员就能收到位置信息。她把页面的截图发过来,界面特别简单,一个大大的红色呼叫按钮,下面是印得清清楚楚的联系电话。
我盯着那张截图看了好久。突然想起姨夫压在玻璃台板下的那张便签,上面的import React的字,被十几年的太阳晒得有点发淡。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:React压在玻璃台板的旧照片下
文章链接:https://www.lfdjt.com/info_23_30530.html