再吐槽当今前端

这几天把Vue和ElementUI看完了,客观来说确实是很有创造力的框架。但感觉自从NPM出现以后,现在的前端好像自成一派。

比方说Vue的main.js:

import Vue from 'vue';
import App from './App';

乍一看路径里'vue'和'./App.vue'应该在同一目录,但琢磨半天发现'vue'指向'node_modules/vue/',而'./App'指向'src/App.vue'。

再比如Vue里面的循环:

v-for="(value, key) in object"

几乎所有的后端语言都是k=>v,您这整了个v=>k?!这都什么乱七八糟的……

项目一打开成堆的三元表达式,熟悉编程的都知道项目里尽量避免这种写法,因为可读性和维护性很差。然而Vue里不仅没有避免,甚至在元素属性里只能这么写。虽然我自己写的玩具也是乱七八糟、成堆的三元,但那毕竟是我自己搞的垃圾,不需要外人维护,您这一个大型框架几十人一块写,语法搞成这种样子,真的没法说啥……

昨天跟前端那孩子聊天吐槽,人家还觉得Vue这么搞挺优雅、一目了然,让我“再多学学前端就熟悉了”。原来我写了10年的HTML不是前端……人生啊……

第一次看到三元的时候,卧槽,好牛逼,但是自己用的次数很少,就怕后面给自己带来阅读障碍。

三元运算符,主要是高端,哈哈

主要是秀操作,哈哈

市场认可

KKt
引用
市场认可
KKt 市场认可

难搞,越弄越乱,越弄越复杂

v-for="(value, key) in object"

这个是因为大部分需求都只是需要 value,key 不是很常用,一般就写成 v-for="value in object" [em_25]

虽然我也不咋喜欢用 Vue,但是为了干饭,没办法

mxb
引用
v-for="(value, key) in object" 这个是因为大部分需求都只是需要 value,key 不是很常用,一般就写成 v-for="value in object" [em_...
mxb v-for="(value, key) in object" 这个是因为大部分需求都只是需要 value,key 不是很常用,一般就写成 v-for="value in ...

主要公司这群人写的Vue我都快吐了,一个目录夹杂着大驼峰、小驼峰、全小写,还觉得挺炫酷。

一个menu上面@mouseover和@mouseleave互相冲突,还和父菜单冲突。

各种调用宛如灾难现场,如果单纯的dom操作压根没这些问题。

C
引用
mxbv-for="(value, key) in object" 这个是因为大部分需求都只是需要 value,key 不是很常用,一般就写成 v-for="value in ... 主要公司...
C 主要公司这群人写的Vue我都快吐了,一个目录夹杂着大驼峰、小驼峰、全小写,还觉得挺炫酷。 一个menu上面@mouseover和@mouseleave互相冲突,还和父菜单冲突。 各种调用宛如灾难现 ...

正常正常,和我这里一样,一个项目里边各种代码风格[em_37]

mxb
引用
C主要公司这群人写的Vue我都快吐了,一个目录夹杂着大驼峰、小驼峰、全小写,还觉得挺炫酷。 一个menu上面@mouseover和@mouseleave互相冲突,还和父菜单冲突。 各种调用宛...
mxb 正常正常,和我这里一样,一个项目里边各种代码风格[em_37]

咱们会不会是同一个项目组[em_24]

不过虽说代码实在看不下去,但是摸鱼时间还是蛮充裕,可以写点自己的东西。

C
引用
mxb正常正常,和我这里一样,一个项目里边各种代码风格[em_37] 咱们会不会是同一个项目组[em_24] 不过虽说代码实在看不下去,但是摸鱼时间还是蛮充裕,可以写点自己的东西。
C 咱们会不会是同一个项目组[em_24] 不过虽说代码实在看不下去,但是摸鱼时间还是蛮充裕,可以写点自己的东西。

肯定不是,自从我来这个公司根本没时间摸鱼[em_3]

mxb
引用
C咱们会不会是同一个项目组[em_24] 不过虽说代码实在看不下去,但是摸鱼时间还是蛮充裕,可以写点自己的东西。 肯定不是,自从我来这个公司根本没时间摸鱼[em_3]
mxb 肯定不是,自从我来这个公司根本没时间摸鱼[em_3]

说来我们公司貌似有上网行为管理,我在屌丝吐槽项目组这堆可能都被人事看见了。[em_24]

不过挺好的,让他们看看自己的代码有多烂……

C
引用
mxb肯定不是,自从我来这个公司根本没时间摸鱼[em_3] 说来我们公司貌似有上网行为管理,我在屌丝吐槽项目组这堆可能都被人事看见了。[em_24] 不过挺好的,让他们看看自己的代码有多烂……
C 说来我们公司貌似有上网行为管理,我在屌丝吐槽项目组这堆可能都被人事看见了。[em_24] 不过挺好的,让他们看看自己的代码有多烂……

明天不用来了[em_18]

我估摸着这都是工程和人的问题吧?毕竟管它优雅不优雅的[em_19],习惯就好

至于 Vue 到底优不优雅我不清楚,不过前端框架化模块化是大势所趋吧,感觉未来也会向后端框架靠拢并最终合体[em_37]

我一个写后端的小白倒是觉得 Vue 上手挺简单粗暴的,懒得再学一个 UI 生产力工具了,写客户端都直接套 Vue

heheking
引用
我估摸着这都是工程和人的问题吧?毕竟管它优雅不优雅的[em_19],习惯就好 至于 Vue 到底优不优雅我不清楚,不过前端框架化模块化是大势所趋吧,感觉未来也会向后端框架靠拢并最终合体[em_3...
heheking 我估摸着这都是工程和人的问题吧?毕竟管它优雅不优雅的[em_19],习惯就好 至于 Vue 到底优不优雅我不清楚,不过前端框架化模块化是大势所趋吧,感觉未来也会向后端框架靠拢并最终合体[em_37] ...

还是人老了,新技术接纳不了。

算了不抱怨了,认真写代码……

C
引用
mxb肯定不是,自从我来这个公司根本没时间摸鱼[em_3] 说来我们公司貌似有上网行为管理,我在屌丝吐槽项目组这堆可能都被人事看见了。[em_24] 不过挺好的,让他们看看自己的代码有多烂……
C 说来我们公司貌似有上网行为管理,我在屌丝吐槽项目组这堆可能都被人事看见了。[em_24] 不过挺好的,让他们看看自己的代码有多烂……

IT才看吧,人事看这玩意?

1