屏幕上的光标,一闪,一灭。跟喘气似的。早些年想把自己名字挂网上,没模板可抄。只能抱着本厚得能砸脚的《网页制作完全手册》,对着满屏乱码死磕。敲完,保存,刷新。空荡荡的页面“啪”一下,蹦出一行字,或者张糊成马赛克的小图。就那一下。到现在我还惦记着。穷折腾,但真带劲。

前阵子收拾屋子,翻出本《动态网页设计教程》。纸页脆得一碰就响。席一凡老师写书不整虚的,版式朴素,老老实实从第1章排到第14章。HTML搭骨架。JavaScript铺神经,ASP塞内脏,VRML给网页插翅膀——听着是挺齐整,可拆开看,全是硬核。例题、跑例满篇都是,章末还跟着习题。跟我当年大学机房里打出来的那摞代码纸一模一样。键盘缝里全是烟灰和饼干渣,跑个程序得干等半天。原以为这书就是本干巴巴的工具书。谁知翻着翻着,心里头那点关于“折腾搭建”的老毛病,又冒头了。

讲HTML基础那部分,作者走得挺慢。标签怎么套娃,属性怎么往里填,连个空格该放哪儿都抠得死死的。刚啃这部分时,我直犯嘀咕:太磨叽了吧?后来自己真对着屏幕敲才明白。那些看着死板的规矩,其实是给瞎折腾划的线。没写DOCTYPE声明?浏览器立马切怪异模式。漏个闭合标签?整个页面能塌得像半截破墙。写技术文档的从不跟你扯感受,可半夜调bug的时候,那股子焦躁劲儿,太熟了。死活找不着漏掉的括号,或者图片路径多敲了一根斜杠,网页要么白屏,要么满屏乱码。没辙,只能耐着性子一行行对,一遍遍按F5。说真的,现在的人太依赖IDE自动补全了。真让你手写,估计半小时就抓狂。调试这事儿,熬呗。

翻到第11章,讲JavaScript和VBScript。手指头停住了。静态的页面,总算能“动”起来了。按钮能点。表单能校验,数据在前后台来回倒腾。席老师这部分写得挺收着,光列语法和实例。可我突然琢磨,人跟网页,是不是一个德行?刚打交道时,都是一堆静态标签,套着固定样式,说着套话。后来磕碰多了,碰见不同的人,心里才慢慢长出交互的逻辑。有的地方变敏感了,碰一下就炸。有的地方学会了打补丁,非得特定时候才亮出来。书里说搞动态设计是为了信息传递利索。我倒觉得,未必全对。网页搞得太“聪明”、太顺滑,反而没意思。那些根本没法完全掐准的“动态”,才是日子有意思的地方。

每章末尾的习题,答案给得明明白白。可现实里做网页,哪有那么多标准解法?ASP的会话状态怎么管,VRML的三维坐标怎么算,真到了开发环境里,你得去对付各种老掉牙的浏览器、飘忽不定的网速,还有随时变卦的需求。我有时候真不喜欢教程里那种“按步骤走就能跑通”的一根筋逻辑。这事儿可能只存在于理想环境里。生活又不会按章节翻。Bug更不会因为你复习了上一章就自己溜走。但这书的价值,说不定就在这“不完美”上。它好歹给你划了个最基础的坐标。真掉进乱成一锅粥的现实里,你才知道该从哪儿摸线索。

合上书,外头天早就黑透了。屏幕上的光标还在那儿一闪一闪,跟多年前一模一样。咱们好像总在琢磨怎么搭东西,怎么把死板的东西盘活,怎么在满屏报错的时候还能坐得住。折腾到最后,建的恐怕都不是网页,就是给自己留了个随时能回去喘口气的角落。不知道现在的年轻人,还会不会为了敲死一个跳转链接,在电脑前枯坐一下午。估计悬。低代码和AI一键生成早就把门槛填平了。但那种看着空屏幕慢慢被填满的踏实劲儿,估计还在。