展开讨论

经验与复盘经验摘录 · 机器翻译

大约1.5年前,我接手了一个项目,仅网页用户界面就有约25万行代码(不包括后端)

大约1.5年前,我接手了一个项目,仅网页用户界面就有约25万行代码(不包括后端)。编写这个代码的开发者是个聪明的人,但他从未参与过其他JavaScript项目。所有的状态都存储在DOM的自定义属性中,到处都是.addEventListeners……我开玩笑说,这就像把一个和尚给了他一本关于JavaScript的书,然后把他关在牢里10年。我开始将部分代码重构为Web组件,大约6个月后,我删除了5万行代码。现在对这个应用有了足够的了解,我开始进行全面重写。重写后的版本大约实现了80%的功能,代码量约为1.7万行(不包括Vue/pinia等库)。所以,很快,我将从这个项目中删除超过20万行代码。我觉得到时候我应该退休了,因为以后再也无法超越这个成绩了。

源讨论-2000 行代码(2004)原帖 246 条评论 · 导入时统计
2

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

MO

> 重写版本大约实现了 80% 的功能,代码量约为 17k 行(不包括 Vue/pinia 等库)。 这就是这些比较失效的地方。显然,要实现所有功能的一小部分,你不需要那么多代码。

完整原文
CT

> 我开玩笑说,就好像你找来一个和尚,给他一本关于javascript的书,然后把他关在牢里10年。 我也有过类似的经历(见其他评论),原作者最多只是一个初级开发者,但不幸的是,他是一个中年、有经验的开发者,是公司的创始人之一,而且非常有生产力。但显然,他从未在团队中工作过,也没有人在他代码库上工作过。 想想那些几千行的函数,嵌套的switch/case/if/else/ternary结构有十层深,拼接的SQL查询(当然,是PHP,因为当然了),拼接的JS/HTML/带JS的HTML(是Dojo前端),没有任何自动测试,等等。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。