Svelte陪我整理外婆的旧相册

外婆走的第三周,我在储物间翻到了那个掉漆的铁皮饼干盒。

里面全是照片。

有她年轻时在纺织厂门口拍的集体照边角卷得发脆,有我小学一年级攥着五毛钱冰棍的傻样沾着半块融化的奶渍,还有几张从来没见过的、穿的确良衬衫的年轻人在中山陵拍的合影,背面用蓝墨水写着名字,字晕开了一半。我蹲在储物间的水泥地上翻了半小时,灰尘飘得满鼻子都是,打了好几个喷嚏,突然就想把这些照片都做成个能在手机上看的小档案,亲戚们不用翻实体相册,点个链接就能看。

铁皮盒里的数字难题

之前其实试过找同事帮忙做。他用最常用的框架写了一周,最后把链接发我,我在自己那台用了六年的旧安卓上点开,白屏转了三秒的加载圈,才慢悠悠跳出照片列表。我妈当时凑过来想看看她年轻时的照片,等得急了,手指戳得屏幕咚咚响,说这破东西还不如直接把照片贴墙上去。

我自己后来也跟着教程学了半个月,想改改代码,结果越改越乱。又是引入状态管理库,又是写一堆模板语法,最后打包出来的文件快2M,比我手机里存的一首高清版周杰伦的歌还大。我当时看着那堆冗余的代码,只觉得头大——我本来只是想整理个相册,怎么就搞成了要写几百行代码的大工程?

老居民楼储物间翻出的掉漆铁皮饼干盒装着泛黄旧照片
老居民楼储物间翻出的掉漆铁皮饼干盒装着泛黄旧照片

写代码像整理抽屉

那天加班到三点,我在一个没什么人看的技术小论坛刷帖子,看到有人晒自己给爷爷做的抗美援朝纪念册,打开速度快到离谱,点进链接的瞬间照片就全出来了,没有白屏,没有加载动画。他说自己用的是Svelte,写的时候根本没那么多绕弯的步骤。

我当时顺着链接点进去翻了好久,整个页面轻得像张A4纸,点一下照片就放大,点一下返回就回到列表,连个多余的弹窗都没有。抱着试试的心态我去翻了官方文档,才发现这东西根本不像之前用的那些框架——以前写代码就像整理抽屉前,要先把所有东西全倒在房间中央的大桌子上,反复核对分类,摆好位置,再一件件放回抽屉,中间还要不停调整顺序;Svelte不一样,它是在编译的时候就直接把需要的代码打包好,把没用的冗余全删掉,写代码的时候不用记一堆复杂的概念,就像你直接拉开抽屉,把照片按年份码整齐就行,不用先在房间里摆个大桌子折腾半天。

我本来以为要熬三个通宵才能做完的相册,第一天晚上就搭好了框架。把照片按年份导进去,加了个点击放大的功能,最后打包出来的文件才327K。我当时盯着那个文件大小,愣了好久。这比我之前拍的一张高清银杏叶照片还小。

Svelte开发的轻量家庭相册在旧安卓手机上秒开的界面
Svelte开发的轻量家庭相册在旧安卓手机上秒开的界面

亲戚群里的小反响

亲戚群里的小反响
亲戚群里的小反响

我把链接发到家里的亲戚群时,本来没抱什么期待。想着大家也就是点进去扫一眼,说句“做的挺好”,然后就退出去刷别的了。

结果没五分钟,我二舅发了条长语音。那个在东北开了三十年货车,从来只会用微信发六十秒语音的老头,声音抖得不行,说他找到了自己20岁那年在南京出差拍的照片——当年他坐了36个小时的绿皮火车到南京,在中山陵拍了张穿白衬衫的照片,后来把装照片的信封丢在了火车上,找了快三十年,以为早就没了。

我妈那天在厨房择菜,拿着手机点进去,秒开的页面直接跳出她1982年在纺织厂门口的合影,她盯着屏幕看了好久,没说话。以前她总说我买的那些电子设备都是乱花钱,那天破天荒没念叨我,只是把链接转发给了她老单位的好几个老姐妹。

后来小姨也在群里说,这个东西真好,不用登录,不用注册,点进去就能看,不像别的那些做相册的小程序,点进去就要你充会员,要你分享到三个群才能看高清图,弹的广告比照片还多。她现在每次坐公交晃着去买菜的时候,都要翻两页相册,看看外婆以前的样子。

说实话,我之前总觉得技术是写字楼里的人谈的东西,是云存储,是大数据,是离我们这种普通人家很远的概念。我们这些普通人,好像永远在追着技术的脚步跑,要学怎么连WiFi,要学怎么扫健康码,要学怎么避开弹窗广告,稍不留神就被甩在后面。

直到这次做相册我才反应过来,原来好的技术根本不需要你追着它跑。它就像你家里常用的那把水果刀,不用的时候安安静静待在抽屉里,你要用的时候,拿起来就能切,不生锈,不掉刀把,不会突然弹个广告出来让你点进去领红包,也不会占着你半间屋子的地方。

那个相册现在还在我的免费云盘里放着,每个月我都会把新的照片传上去。我妈种的月季开了,二舅家的小孙子会走路了,表妹从英国发回来的她在图书馆拍的照片,还有上次我去中山陵拍的满树金黄金黄的银杏叶。

风从窗户吹进来。桌上的玻璃杯晃了晃。

我想起外婆以前总说,东西要常整理,不然放久了,就忘了谁是谁了。

作者|大讲堂

排版|大讲堂

审核|白杨

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:Svelte陪我整理外婆的旧相册
文章链接:https://www.lfdjt.com/info_23_30533.html