全球主机交流论坛

标题: 看了你这个代码,我都替你哭了 [打印本页]

作者: kaleok    时间: 2020-4-12 17:39
标题: 看了你这个代码,我都替你哭了
本帖最后由 kaleok 于 2020-4-12 19:06 编辑



看了你这个代码,我都替你哭了。。。这还只是配置,下面还要写一大片js,真的,哪里是提高开发效率啊

jquery其实就是一行代码,自动查找dom操作。

vue其实就是程序员自己一个一个去标签上去加变量,加代码。。。。这不就是人工绑定而已嘛。。。还美名其曰双向绑定。。

vue除非要打包APP,方便,性能保证。

其他项目还是不用了

如果只是纯的网页模式。。。vue真的开发效率上来说,简直就是在折腾程序员

当然低端手机性能上,vue肯定比jquery强。。但是现在还有低端吗?

就跟网页为了兼容ie6还有必要吗,一个道理


实际根据我的经验,vue的才真的不想看,特别是多人开发的。第三方组件引用太多,项目结构也不统一,就一个超链接-vue叫路由的,都有好几种方案。特别是现在是es5 过度到es6的阶段。别人写的代码里更加不想看下去。可能你自己写的都很难。比如你重新安装一遍自己的vue源代码。。。所有第三方组件将全部重新下载。一个小应用体积之大完全超出想象。特别是这个第三方的概念。权威吗?有漏洞吗?也就是维护权不在你手里,第三方也分企业的,个人的。所以太依赖于第三方组件库的开发方式不适合二次开发。

php也有composer第三方库,但是据我所知,很多漏洞都来自composer组件库。如果你搭建有网站,你就可以在日志里面看到,基本上黑客都在扫码composer的vendor目录。。。。为什么黑客能知道?不就是他已经测试有漏洞了才开始扫码的嘛。。。还有第二喜欢扫码的就是thinkphp特定目录等等。。。。
作者: Idn    时间: 2020-4-12 17:39
老哥再说谁
作者: h20    时间: 2020-4-12 17:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: zxxx    时间: 2020-4-12 17:40
vue是个什么东西?
作者: 大师兄    时间: 2020-4-12 17:49
没必要注册这么多prop(如果你用第三方库就当我没说)
作者: 朕的大清完了?    时间: 2020-4-12 17:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: kaleok    时间: 2020-4-12 17:53
Idn 发表于 2020-4-12 17:39
老哥再说谁

手下提交的代码,vue的,作为20年的程序员,吐槽一下而已。。看这些vue脑残粉玩出花了再说了
作者: kaleok    时间: 2020-4-12 17:54
大师兄 发表于 2020-4-12 17:49
没必要注册这么多prop(如果你用第三方库就当我没说)

看标签就是第三方库啊
作者: adminplus    时间: 2020-4-12 17:56
没办法,要跟着潮流走
作者: helone    时间: 2020-4-12 17:56
简单说几句吧

jq这种的属于 dom驱动数据,所有的数据都在dom中,比如 todolist 添加删除更新,都是在新增dom 更新dom 删除dom
vue则刚好相反 数据驱动dom,你新增更新删除的其实都是变量,然后通过监听变量进行更新dom

我不清楚楼主几年经验,或许你以后再开发一些复杂的工程就能懂mvvm的设计意义了

作者: kaleok    时间: 2020-4-12 18:04
helone 发表于 2020-4-12 17:56
简单说几句吧

jq这种的属于 dom驱动数据,所有的数据都在dom中,比如 todolist 添加删除更新,都是在新增d ...

没有否定你的基础概念。只是程序员开发效率上来说,看截图。慢慢一个一个绑定快,还是直接定位到dom开始处理数据块而已。
至于你说的mvvm的牛B 所在,我也没有否定。只是我帖子最后两句话,你可以理解一下先
作者: 锦安    时间: 2020-4-12 18:06
自从看了楼主自称swoole天下第一之后我就对楼主的技术言论毫不惊讶了
作者: helone    时间: 2020-4-12 18:07
kaleok 发表于 2020-4-12 18:04
没有否定你的基础概念。只是程序员开发效率上来说,看截图。慢慢一个一个绑定快,还是直接定位到dom开始 ...

小工程,比如公司官网之类的,我也觉得用jq是快些,复杂点的单页应用,不用vue react很容易状态混乱的
作者: 大师兄    时间: 2020-4-12 18:10
kaleok 发表于 2020-4-12 17:54
看标签就是第三方库啊

标签名是可以随意注册的
作者: kaleok    时间: 2020-4-12 18:14
锦安 发表于 2020-4-12 18:06
自从看了楼主自称swoole天下第一之后我就对楼主的技术言论毫不惊讶了

当时的帖子可没有说到什么天下第一的说法。大家只是沟通交流而已,我是提供了并发测试的。我也说了要说就拿数据说话,你在这里冷嘲热讽的,也没有什么意思嘛。而且我是php程序员,并没有去评价其他语言如何
作者: houlai    时间: 2020-4-12 18:18
不觉得要实现配置的那些功能,jq能简单到哪去
作者: 锦安    时间: 2020-4-12 18:32
kaleok 发表于 2020-4-12 18:14
当时的帖子可没有说到什么天下第一的说法。大家只是沟通交流而已,我是提供了并发测试的。我也说了要说就 ...
真的没有任何语言能达到这个水平了
nginx不算,nginx只是服务器引擎。只能处理静态文件
动态语言,真的swoole完全颠覆了所有语言的强势


这可是你的原话,没有任何语言能达到这个水平,
作者: kaleok    时间: 2020-4-12 18:40
锦安 发表于 2020-4-12 18:32
这可是你的原话,没有任何语言能达到这个水平,

在我的认知范围内,应该加上这一句,当然,你不爽可以拿数据来说话。我不想引起骂战,没有意义。赚钱才是第一位的。
作者: 千牛    时间: 2020-4-12 18:52
我几年前写的jq的代码,现在我都不想看。。。
html+jq处理的好混乱。。。
作者: kaleok    时间: 2020-4-12 19:06
千牛 发表于 2020-4-12 18:52
我几年前写的jq的代码,现在我都不想看。。。
html+jq处理的好混乱。。。

实际根据我的经验,vue的才真的不想看,特别是多人开发的。第三方组件引用太多,项目结构也不统一,就一个超链接-vue叫路由的,都有好几种方案。特别是现在是es5 过度到es6的阶段。别人写的代码里更加不想看下去。可能你自己写的都很难。比如你重新安装一遍自己的vue源代码。。。所有第三方组件将全部重新下载。一个小应用体积之大完全超出想象。特别是这个第三方的概念。权威吗?有漏洞吗?也就是维护权不在你手里,第三方也分企业的,个人的。所以太依赖于第三方组件库的开发方式不适合二次开发。

php也有composer第三方库,但是据我所知,很多漏洞都来自composer组件库。如果你搭建有网站,你就可以在日志里面看到,基本上黑客都在扫码composer的vendor目录。。。。为什么黑客能知道?不就是他已经测试有漏洞了才开始扫码的嘛。。。还有第二喜欢扫码的就是thinkphp特定目录等等。。。。
作者: 千牛    时间: 2020-4-12 19:09
kaleok 发表于 2020-4-12 19:06
实际根据我的经验,vue的才真的不想看,特别是多人开发的。第三方组件引用太多,项目结构也不统一,就一 ...

感谢科普,学到了,个人目前对于vue也只是初学,没有经历过大的项目,谢谢楼主的提示
建议楼主顺便置顶
作者: dvbhack    时间: 2020-4-12 19:17
千牛 发表于 2020-4-12 19:09
感谢科普,学到了,个人目前对于vue也只是初学,没有经历过大的项目,谢谢楼主的提示
建议楼主顺便置顶yc ...

新人不要盲从,更不要盲信。
作者: 千牛    时间: 2020-4-12 19:19
dvbhack 发表于 2020-4-12 19:17
新人不要盲从,更不要盲信。

好的,谢谢大佬提醒
作者: houlai    时间: 2020-4-12 19:20
dvbhack 发表于 2020-4-12 19:17
新人不要盲从,更不要盲信。

赞同,觉得楼主是把二年的经验重复了十次
作者: 晴晴晴    时间: 2020-4-12 19:23
巧了我不会VUE
作者: 我是一个大水怪    时间: 2020-4-12 21:50
明显是这第三分库的设计问题:

- 约定优先于配置
- 可以传对象
作者: Archeb    时间: 2020-4-12 21:56
恍惚中一瞬间以为自己进错隔壁v2ex了
作者: wangjianjilei    时间: 2020-4-12 22:07
本帖最后由 wangjianjilei 于 2020-4-12 22:10 编辑

楼主明显搞错了vue最优秀的地方是双向绑定,这个是给后端程序员用的(你说手动绑定这个其实我不反对,我也有这种感觉),最大优势是,无刷分页的时候,,不用在手动拼接字符串在js代码里头,直接卸载jq里头,非常乱,而且很容易出错,vue可以直接用模板引擎拿来输出,特别是在动态变化的时候,性能比jq强很多倍,你别说多高性能的手机,jq的dom渲染起码经过九次,而用vue的话只有两三次渲染,渲染优势非常明显,jq会有明显卡顿的,你用vue和jq简单对比过就知道了,在无刷分页这块确实值得吹嘘
还有就是,jq在绑定这块是用的冒泡。确实不如vue响应快
至于其他的,我觉得没什么值得吹嘘的地方,spa说的好听,开发起来也是个巨坑,seo比传统更费手脚,routter这块我十分同意,最恶心的是前端明明是脚本,搞编译简直就是tmd神经病
vue这类东西比较合适去做小程序这块,网页开发的话,只能说见仁见智

所以目前我开发的时候vue和jq互相混着用,有无刷的地方,vue确实优秀得多,其他地方的话,比如弹个窗,起个ajax,找个id,jq真香
作者: vishkozus    时间: 2020-4-12 22:21
楼主应该是三脚猫功夫,你的手下也太惨了吧。。。
作者: micto    时间: 2020-4-12 22:21
kaleok 发表于 2020-4-12 17:54
看标签就是第三方库啊

如果只能这么单个属性配置的话,说明插件做的不好。
作者: ByteCat    时间: 2020-4-12 22:26
想当年学会jquery走遍天下都不怕
现在tm学前端就先安装一堆垃圾玩意 然后都不知道怎么上手  baidu.mk
作者: jlb0906    时间: 2020-4-12 22:41
ByteCat 发表于 2020-4-12 22:26
想当年学会jquery走遍天下都不怕
现在tm学前端就先安装一堆垃圾玩意 然后都不知道怎么上手  baidu.mk ...

哈哈哈,前端正在组件化,工程化。正好是重复后端的老路
作者: cnly1987    时间: 2020-4-12 22:50
多说无益,作为一个全栈工程师来说。
VUE的开发模式是真的垃圾。
REACT 只从react hook之后,真的只要你会点JS,就可以用react写了。
VUE JS 这种template /CSS/JS  分开来写在一个.VUE文件中。简直跟以前写HTML有什么区别
作者: dvbhack    时间: 2020-4-12 22:50
本帖最后由 dvbhack 于 2020-4-12 22:54 编辑
ByteCat 发表于 2020-4-12 22:26
想当年学会jquery走遍天下都不怕
现在tm学前端就先安装一堆垃圾玩意 然后都不知道怎么上手  baidu.mk ...


单说 jQuery  能干的事情

元素选择已经有原生的 document.querySelector 和 document.querySelectorAll 可以用,Ajax 请求已经有原生的 fetch 可以用。

所以 bootstrap 5.0、Github 纷纷放弃 jQuery.

再说楼主贴出来的那个极端的 Vue 组件,先不说组件本身封装的问题,即使组件封装有问题,但是它绑定的属性,不只是绑定了几个样式而已,我看代码里全是属性绑定但从命名上看明显有不少是绑定事件的。

假如说这个高度可定制化的日历组件,换成 jQuery 来实现,你 jQuery 要实现的代码也不会少到哪里去(毕竟对应的那些方法、属性都是要写的),而这个日历组件内部可能还有细分的组件,比如浮层、选择器等等。

假如这个组件写成了这样呢: <v-calendar ref="calendar" props="calendarOptions" />,而我页面上如果有不同的地方需要不同样式或者不同交互性的日历,有可能是这样:

<v-calendar ref="calendarA" props="calendarOptionA" />
<v-calendar ref="calendarB" props="calendarOptionB" />
<v-calendar ref="calendarC" props="calendarOptionC" />


而 javascript 代码同样可能因此得到精简:

const defaultOption = {
    // 默认配置
}

const calendarOptionA = Object.assign(defaultOption, {
    // A 日历需要个性化的选项和方法
}

const calendarOptionB = Object.assign(defaultOption, {
    // B 日历需要个性化的选项和方法
}

const calendarOptionC = Object.assign(defaultOption, {
    // C 日历需要个性化的选项和方法
}

---

jQuery 曾经发挥了它的巨大作用,所以在 2005 年以后 Ajax 流行起来的那几年 jQuery 才能风靡世界。但不代表它永远都是最佳选择。

Vue.js 有 Vue.js 的问题,React 有 React 的问题,Angular 有 Angular 的问题,但它们也各自有它们的先进之处和适合的场景。
作者: miniliuke    时间: 2020-4-12 22:59
vue等框架代表了一种思想、一种设计模式,提升了代码的可重用性、可读性和可维护性,不是为了你写了爽有了c为啥还要有c++、有了xxx为啥还要xxxx?不知道就搜搜为啥,知道还认为没用建议你就不要用,选择一个技术看重的是他的优点而不是缺点怕第三方有漏洞,就别用jquery,写原生js去,更安全
作者: yc260982    时间: 2020-4-12 23:17
这几年前端已经疯了,除了各种框架,还有typescript,学不动了也不想学了
作者: ytuu    时间: 2020-4-13 00:13
当一个只会JQ的人赚了100W的时候 那些盲目追所谓新技术的 依然就是打工的,,,我想知道内心如何想。或许会转行吧。
作者: DROP    时间: 2020-4-13 00:27
还是太年轻
作者: 额头有王的喵    时间: 2020-4-13 00:29
看不懂,基础php会点就行了




欢迎光临 全球主机交流论坛 (https://loc.daji.eu.org/) Powered by Discuz! X3.4