当前位置:首页 > 焦点

小网页代码

去年秋天,小网我帮楼下开杂货店的页代陈叔弄了个网页。就一页,小网巴掌大,页代代码拢共不到两百行。小网陈叔的页代要求很具体:得让顾客在手机上能看见店里新到的货,最好还能直接打电话。小网我蹲在他柜台后面,页代用他那台屏幕裂了缝的小网旧笔记本敲了半个钟头,传上去,页代网址发给他。小网他眯着眼看了半天,页代说:“这就行了?小网”我说行了。第二天他往门口贴了张纸,页代上面印着那个网址和二维码。小网

那网页没什么玄机。顶部一张图,是他自己拿手机拍的货架,有点歪,光线也暗,但胜在真实。下面三行字:店名、营业时间、电话号码。电话号码那行加了<a href="tel:13800000000">,手机一点就能拨出去。再往下是个<ul>列表,列着当天新到的货——鸡蛋、酱油、两三种香烟。陈叔每天早起改一次,改的就是那几行<li>里的文字。

我后来琢磨过这事。小网页代码,重点在“小”字上。它不承担什么宏大使命,不搞用户登录,不接数据库,更不碰框架。一个<html>标签包住<head>和<body>,样式全塞在<style>里,顶多百来行CSS。图片不压缩,因为本来就小;不加懒加载,因为一屏就到底了。这种网页放在二十年前是常态,搁现在反而成了异类。可它管用。陈叔说,上个月有个年轻人照着网页上的电话打过来,问有没有某款啤酒,他提前留了两箱,人家来取了。就这么简单。

写小网页代码有个好处:你完全知道每一行在干什么。没有构建工具把代码搅成一团,没有依赖包在后台偷偷跑。想改个颜色,直接找background-color那行;想挪个位置,改margin或padding就行。我见过有人用React写个人主页,光是node_modules就三百多兆,页面加载出来转三圈。陈叔的网页,从点开到看见内容,一秒都用不了。这不是技术先进,是技术够用。

还有个细节。陈叔那网页的<title>写的是“陈记杂货-今日货品”。就这么几个字,在手机浏览器标签页上显示得清清楚楚。有些大网站的标题栏塞满了关键词,恨不得把公司全称加口号加电话都怼上去,结果在标签页上被截成半截。小网页没这个毛病,因为写代码的人知道,看网页的人就关心那几样东西。

当然,小网页代码也有它的局限。陈叔想加个“顾客留言”功能,我说那得后端,得数据库,得防垃圾评论,一套下来够你受的。他想了想,说算了,还是打电话吧。这个“算了”其实挺关键。很多需求,看着是技术问题,实际上是沟通问题。一个电话号码能解决的事,犯不上写三百行JavaScript。

我后来把那个网页的代码存了一份,放在自己电脑里。偶尔翻到,会觉得它像一把折叠刀——不炫,但该有的刃口都在。现在满世界都在讲全栈、讲微服务、讲云原生,可陈叔的杂货店门口,那张印着网址的纸还贴着。风把边角吹卷了,他用透明胶又粘了一下。网页还在,代码没动过一行。

分享到: