N年前的旧代码,爆炸

最近刚接到的任务是要在官网商城PC版上面添加一些功能。第一次体会到糟糕的代码是多么的可怕。不论是从项目结构,还是代码风格,经历了“几代人”的“锤炼”,早已风化腐朽多时。

由于历史原因,整个PC站点是由Nginx拼装的html页面,Js也是由Nginx合并后的,杂乱的各种命名,年久失修的公共库。以及一个09年的弹框插件,据说是从一号店那边过来的,好在此人留下了QQ号,已经33岁了。。。

兼容性的代码,以及很多hack。

现在看来最大的坑是用的jsp模板渲染,函数调用都是直接写在DOM结构中,onclick事件触发。到了今天,老代码不敢动,新代码只能不断的往上加,难以想象越是到后面会怎么样,每个刚接触的人都需要花费时间来阅读理解这些东西,后面的人更是不想接,这坑可真是大。eval,混乱的压缩,都是不规范导致的。

虽然不断的吐槽,但还是要硬着头皮去改这些代码,略感崩溃。