接到了一份另类的垃圾代码

2021-05-26 10:24:01 +08:00
 TomVista

是一份小程序。

代码命名很规范,功能抽象做的也很好,代码结构也很漂亮,代码复用做的也很到位,但是这东西能跑起来,真他妈是个奇迹。

主要问题出在,

网速的不同,手机性能的不同,会看到不同的表现,在 Android 和 iso 上表现更加诡异的不同.

取回来个列表 用 foreach 更新视图?? 直接 set a=b,不香吗?

ajax 回来的东西,直接取值,我寻思你家网速 比内存寻址 还快??

修改 v-if=true 然后 直接操作 dom,咋想的??

你这个 settimeout 我只在 笑话 里见过,真他妈长见识了。

我可搞不明白为什么 Android 样式没问题,ios 有问题,ios 9 没问题 ios 10 有问题,

我也搞不明白,这个.container 一会儿 block 一会儿 felx,一会儿 position:abs,扔到全局样式,还他妈在页面重写,是为什么

这个 view-〉 view-〉 view -〉 正文内容 是什么鬼? view-〉正文 不香吗?

我还他妈搞不明白 为什么 page height:100% 就能解决的 问题,非他妈要在 js 取个 pageHeight 修改 dom style


遇到这些问题导致的 bug,半天能找出来问题算快的,我可真佩服写这个代码的小天才。一个基本功这么优秀的人,是怎么写出来这种东西的。。

7627 次点击
所在节点    程序员
46 条回复
jones2000
2021-05-26 13:15:10 +08:00
每个人代码风格和代码逻辑都不一样, 除非设计文档有详细的流程图,可以确保代码大致一样, 否则千人千面了. 每个开发人员知识结构都不一样, 都是用自己最熟悉的知识点去开发. 你不能要求别人根据你了解的知识点去开发.
下次接收你的代码的人, 估计也会这么说你.
Rache1
2021-05-26 13:27:38 +08:00
@dfkjgklfdjg 如果文件内格式是 Vue 的,那还是需要 build 的,只是 laravel 自带的 mix,不用配置太多东西,直接 npm build 就可以了
wangsd
2021-05-26 13:43:53 +08:00
有的地方我好像页这么写的,不过我是个后端,组里一个前端也没有还要开发个 APP 出来。
xxjiege
2021-05-26 13:46:02 +08:00
写代码不都这样吗?有一个能跑就行。(狗头)
MengiNo
2021-05-26 13:53:48 +08:00
“我可搞不明白为什么 Android 样式没问题,ios 有问题,ios 9 没问题 ios 10 有问题”

>> 作为一个后端,一直认为这是常态,自己写前端挫败感就在这。调了一天把一个本来就没什么问题的东西,让某个机型也可以显示了,而这个适配过一段时间又会因为新版本的系统又会出现,感觉非常没有意义。
superliwei
2021-05-26 13:59:40 +08:00
程序员由于理解的局限性写出各种代码很正常,我很难认同这种公开指责别人的行为,尊重一个你认为不如你的人很难吗?而且这也只是一个经验问题,并不能说明人家不如你。
madpecker009
2021-05-26 14:02:42 +08:00
六字真言送给你。
Chappako
2021-05-26 14:03:18 +08:00
@vansouth #18 还有一个 felx
h1104350235
2021-05-26 14:40:45 +08:00
mxdsy
2021-05-26 14:50:26 +08:00
我能理解 ,接手代码改的全是 bug 让人心里抓狂,发泄一下情绪也是可以的
pigzzz
2021-05-26 15:05:24 +08:00
不要这么苛刻,后端写前端,能运行起来就不错了
LoNeFong
2021-05-26 15:25:05 +08:00
这样就有不可替代性了, 建议多和"老员工"学学
zhuangzhuang1988
2021-05-26 16:04:15 +08:00
能用就行
dfkjgklfdjg
2021-05-26 16:19:13 +08:00
@vishun vue 的 template+script+style 格式,改后缀还是要编译啊....
hhjswf
2021-05-26 16:20:03 +08:00
作为后端,兼职前端取列表确实是 foreach...确实不精都是仿着别人写
learningman
2021-05-26 16:21:49 +08:00
@dfkjgklfdjg #13 直接用带编译器版本的 vue 就行
dfkjgklfdjg
2021-05-26 16:24:55 +08:00
@faqqcn 你这一说我看到了 laravel-mix 这个依赖。之前我还疑惑呢,说 /resources/assets 下也没有 package.json 和 node_modules 这两个东西啊
stephenyin
2021-05-26 16:28:37 +08:00
前端卷吧卷吧卷吧,不是罪。
OHyn
2021-05-26 16:30:07 +08:00
@dfkjgklfdjg vue 可以 runtime compile 的。
namaketa
2021-05-26 16:55:27 +08:00
我听着就是后端去写的前端。
抽象和命名基本功在。
但是对 js+vue+小程序这一套东西的细节不了解。
而且不太会用 css,干脆直接用 js 操作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX