来看看我们同事写的前端代码, vue+jquery 的模式见过没?

2019-05-28 22:47:52 +08:00
 liyang5945

我们公司的业务就是给一些事业单位做后台管理系统的,开发模式就是采用 .NET MVC 那种前后不分离的方案,前后端代码都写在一起,前端代码也是后端人员写的,没什么技术含量,就是 jquery 一把梭。我的职责虽然是前端,但是重心偏向界面,主要负责 CSS 这块,当然 js 也会一点。最近项目经理说要换成前后端分离的方案,前端选用 vue.js ,问我能不能用 vue 写一个前端基础框架,然后我选用 vue+element-ui 写了一个基础框架,基本功能也都实现了,就是一些列表、详情、新增、修改之类的。这个同事他是后端,资历比我老,在我们公司待了有五六年了,他看了我写的框架之后,觉得 element-ui 太复杂了不想用,然后自创了一种新模式,把以前的前端代码直接 copy 到 vue 里面,函数什么的都写在 mounted 事件里面,渲染数据还是用 jquery 操作 dom 那一套,vue 的一些特性,例如双向绑定,模板渲染什么的完全没有用到,唯一用到的就是 vue 的单页面路由模式,我觉得这种模式太太太……奇葩了,大家来看一下他写的代码

引入 jquery 还和一些 jquery 插件,还引入 CSS ……

以前的老方法直接 copy 过来,全写在 mounted 事件里面

用 jquery 操作 dom 渲染一个列表

7753 次点击
所在节点    前端开发
63 条回复
l00t
2019-05-29 14:43:46 +08:00
你们项目组都不会 vue 的,那项目经理为啥要选 vue ?这不是有病吗……
meepo3927
2019-05-29 16:01:46 +08:00
代码看的我想打人
qilishasha
2019-05-29 16:09:57 +08:00
只要跑起来没毛病就行,管他洪水滔天,虽然这样维护起来一定难受~~~~
ylsc633
2019-05-29 16:28:53 +08:00
哈哈 我曾经就在 vue 里 加过 jQuery

因为我找了一个组件.. 然而这个组件并没有 vue 版本的....

只能粗暴的引进来...

对于没有搞过 webpack 的人来说.. 这个东西真的有点坑....

不过上面这个代码..确实太粗暴了..哈哈
liyang5945
2019-05-29 16:46:13 +08:00
其实他这个操作还不是最秀的,虽然这代码也能跑起来,但是性能极其感人。最秀的是他写的 ajax 方法采用同步方式,后端接口也不知道他怎么写的,本地调用一个接口都要上百毫秒,刷新一个页面要 3 秒钟。我已经无力吐槽了,下个月就准备跑路了
![TIM 截图 20190529162304.png]( https://i.loli.net/2019/05/29/5cee4527d156896374.png)
Elephant696
2019-05-29 17:28:35 +08:00
小刘啊,觉得我写的不好可以当面跟我说呀,这样在网上吐槽我不太好吧
unco020511
2019-05-29 17:32:46 +08:00
都前后端分离了,前端就跟他没关系了,他只负责接口就完事了
askfilm
2019-05-29 17:40:18 +08:00
这难道不是最快的开发方式吗! 以及最平滑的过渡手段吗! 一看就是老手,你们懂啥,



“你们心中的那一套所谓的完美理论,只是狭隘的自我禁锢,不是生活!!! ”



这位老哥以最优雅的姿势避免的加班以及 996, 乃是我辈学习的楷模。
mufeng
2019-05-29 17:58:41 +08:00
@askfilm 笑死
linvaux
2019-05-29 18:39:15 +08:00
感觉像 jsp,白瞎了 vue 啊
blackmirror
2019-05-29 19:44:35 +08:00
大部分都是后端还分离什么,jquery 一把刷到底
Takamine
2019-05-29 19:59:49 +08:00
……这是个什么前后端分离。

等于前端就是写个静态页面,剩下的页面取值、渲染还有接口请求都让后端来写。

怕你们项目老大换成 vue 的目的只是想要界面好看一点罢了,还要什么自行车。
lyog
2019-05-29 20:01:54 +08:00
恕我直言,这分明是技术选型有问题,不参考团队的整体技术水平,为了前后分离而分离
oneisall8955
2019-05-29 20:36:35 +08:00
很骚气
micean
2019-05-29 21:00:06 +08:00
改成 vue 看你们有多少时间了
一般最多在 jquery 上面再搭一层 api,承接以前 s 端渲染的那一部分
LowBi
2019-05-29 22:42:23 +08:00
抱歉,后端我也是 vue+jquery。不过很少会混写在一起,一般 vue 的放在一块<script>里,jq 的放另一块<script>里,觉得又不是不能用,语言只是工具
lupkcd
2019-05-29 23:23:45 +08:00
我觉得没毛病,你什么插件都转成 vue 实现?
skiy
2019-05-30 09:59:44 +08:00
让后端的人来写前端。跟让前端的来搞后端一样的。
hyy1995
2019-05-30 10:19:21 +08:00
跑就对了,待不下去的,特别是遇到这种所谓“老资历”的员工。。。
miloooz
2019-05-30 10:52:31 +08:00
这算最奇葩吗? 不

公司把一个项目前端外包了,要求 vue 去写,然后那边人用 jq 写了基本架子,遇到请求就 new VUE 用 axios 请求。
全文 www sss _aaa 这种变量,到我手上,我蒙了,告诉领导,然后重构了。

强行使用 vue,一个 js 文件 new vue 能 new 上好几个 ,佛了这种人。

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

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

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

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

© 2021 V2EX