找回密码
 立即注册
搜索
楼主: 扬州瘦猫

[生活] 不懂前端,尤雨溪有多厉害,能举个例子吗?

[复制链接]
     
发表于 2024-7-12 01:14 来自手机 | 显示全部楼层
我极度讨厌vue的tmplate写法,看着小朋友v-if套十几层连断点都没法打,data当model用,mixin这玩意更是逆天,都不知道会搞啥进来。

—— 来自 nubia NX712J, Android 13上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2024-7-12 01:25 来自手机 | 显示全部楼层
陶矢 发表于 2024-7-12 01:14
我极度讨厌vue的tmplate写法,看着小朋友v-if套十几层连断点都没法打,data当model用,mixin这玩意更是逆天 ...

这个是编码规范问题吧,嵌套太多,最好拆子组件。纯代码应该也有拉出成函数,单函数不能超过一定行数的要求才对。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-12 01:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-12 02:01 | 显示全部楼层
国内react基本是阿里系带起来的
生命周期沟子都能大改,旧项目几年就变成屎坑

七八年前确实感觉写jsx好爽,现在也就那样

vue3现在语法糖也好多了,各种方法记下来直接用省心省力
回复

使用道具 举报

     
发表于 2024-7-12 04:05 | 显示全部楼层
react起步早,十年前就有很多大厂用了,拳头产品的技术栈不可能说换就换的,不过近几年新开的项目就算是大厂很多也都开vue了,但偶尔也能见到angular,有次帮人刷省统战的视频学习时间,后台就是ng都惊了。
回复

使用道具 举报

     
发表于 2024-7-12 08:22 来自手机 | 显示全部楼层
mimighost 发表于 2024-7-12 01:02
大公司基本ts已经替换掉js了

新项目基本是3:1/4:1,ts对比js

然后一看代码,全是 any 是吧
回复

使用道具 举报

     
发表于 2024-7-12 08:36 | 显示全部楼层
陶矢 发表于 2024-7-12 01:14
我极度讨厌vue的tmplate写法,看着小朋友v-if套十几层连断点都没法打,data当model用,mixin这玩意更是逆天 ...

if套十几层那是他自己问题,怎么还能怪框架头上
回复

使用道具 举报

     
发表于 2024-7-12 08:36 | 显示全部楼层
不厉害,因为:
尤雨海 > 尤雨江 > 尤雨河 > 尤雨湖 > 尤雨溪
回复

使用道具 举报

     
发表于 2024-7-12 08:42 | 显示全部楼层
vue2: 我是谁,谁是我爹,我爹是谁的儿,this!?
vue3: 神说,你个function需要有个any爹

js就是屎,ts也好不到哪去,vue纯裱糊,用起来稀烂,关键玩儿屎的人比裱糊匠烂多了……

但是tm能用…好用?真没有好用的东西,大家都是裱糊

能三分天下确实是个牛人啊,超出大部分傻猴子八条街,但是被迫玩儿屎的时候该骂还骂,没毛病


—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2024-7-12 08:44 | 显示全部楼层
有几年前前端娱乐圈的味了
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-12 08:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-12 09:49 | 显示全部楼层
木瓜奶五元 发表于 2024-7-11 20:55
恕我完全看不懂楼上都在说些啥,可能是我太低端了

js现在要性能有一堆引擎要语法有ts咋就垃圾语言了?
js现在要性能有一堆引擎要语法有ts咋就垃圾语言了
仅就这句话发表一下我个人的看法,我搞编程这块十几年了,从没有jquery的时代一直到现在,我觉得我还是有资格说两句的。


js诞生的时候的先天不足就不多说了,关键是你后期要补啊,js到现在为止,还是固守单线程模型,然而它自身又是一个经常要涉及到服务器运算的语言,这个单线程已经是巨大的拖累了。给个多线程跟要它的命一样。你引擎性能强有什么用呢?引擎强那是人家C++,rust写出来的。时代对js性能本身问题的批判已经很多年了,就是不愿意变革。

js标准委员会,也不知道在干什么。这么多年下来,每一代的标准,沉迷于给js添加各种新特性,各种语法糖。但是对js当年从娘胎里带来的那些毛病,就是不理会:null和undefined,NaN,this,=== 之类的问题遗留到现在,美其名曰不搞破坏性更新。
不要拿TS给自己当挡箭牌,TS优美那是人家TS的,而且现在JS界又开始喊出去TS的口号的,颇有一种我大js就是好的原教旨主义风范。


反正我到现在为止,对js这门语言本身是不满意的,你加入那么多的新特性,语法糖,却不去解决一些打娘胎里就有的问题。而且前端社区这两年越来越封闭,批评两句js历史遗留问题就要被怼你会不会用,说CSS这东西真的不适合做UI就有一大群人要跳脚,然后为了hook这逼玩意到底好不好,内部自己就要战成一锅粥。


我个人对前端社区的发展是很失望的,一般来说,一个技术发展了十来年,应该趋于稳定,而且大家差不多也应该搞出最佳实践了。web前端搞到现在,业务已经开始萎缩了,大家却连“到底什么才叫好”,都没吵出个标准来。曾经有一段时间,三大框架的诞生让大家觉得前端开发开始由蒙昧步入现代,结果现在Angular边缘化,Vue放弃自己的优势全面靠拢React,React那边则为Hook这玩意打的狗脑子都快出来了。
回复

使用道具 举报

     
发表于 2024-7-12 09:53 来自手机 | 显示全部楼层
作为现在在写flutter搬砖的,框架在往riverpod靠拢,react带进来的hook就是好用,这界面刷新有kotlin里写mvvm的感觉了

—— 来自 HUAWEI NOH-AN00, Android 12上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-12 09:55 | 显示全部楼层
木瓜奶五元 发表于 2024-7-12 01:37
讲真,求求各位只看过点Vue2的懂哥就不要强行锐评Vue了

ts/ES6都不懂的锐评js,python3都不懂的锐评python ...

真不需要别人锐评vue,vue社区自己现在就已经是分裂状态了。


还有,es6是做了很多事情,但是对js长久以来那些问题,并没有做出什么变化,我一直说js标准委员会非常擅长用在别处挖坑的手段掩盖已经存在的坑,可能你是非常喜欢js这门语言,所以希望维护它。但是不好用就是不好用,那些缺陷就在那摆着。
回复

使用道具 举报

头像被屏蔽
发表于 2024-7-12 09:59 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-7-12 10:01 | 显示全部楼层
不懂前端,之前不是说前端框架都只能活三五年么?

Vue,react 都多少年了,接下来有啥新的玩意会取代这俩么?


还是现在发展停滞了?
回复

使用道具 举报

     
发表于 2024-7-12 10:05 | 显示全部楼层
Amami_Haruka_ 发表于 2024-7-12 08:36
if套十几层那是他自己问题,怎么还能怪框架头上

这个问题涉及到Vue自身的定性问题。


早期Vue大家都知道,那是个库,库不是框架。库只是个辅助工具,这样的好处就是可以“渐进式引用”。不需要一开始就搬一坨大的到项目里。坏处嘛,就是开发者可以天马行空的想怎么写就怎么写。所以这个时候里批判说“是他自己问题”。这确实说的过去。

反例就是Angular,从2开始,Angular就是个框架,不是库,框架和库的最大区别,在于框架本身代表的是约束,所以人家就是限的死,你别想玩什么骚操作了,你没那个机会的。

React就鸡贼,人家至今都宣称自己是个库,你为了用这个库横七竖八的引了一大堆脚手架,形成了框架,那是你自己搭的,和React无关,写的烂是你自己水平问题。哈哈哈。。。。

Vue现在的麻烦就在于,Vue它现在到底是啥?如果它是个库,那自然没啥硬约束,开发者想怎么写就怎么写,写的烂请怪自己。但是也有一大群人宣称Vue是个框架,是框架那就得带约束,你不约束用户,让用户写了一大堆垃圾代码,那对不起,说明你设计的时候没想好,框架这东西,先天就不应该给用户太多选择,而是应该直接指出最佳实践。光吵Vue到底是框架还是库,我已经见识了好多场了。估计还得吵下去


回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-12 10:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-12 10:06 | 显示全部楼层
a4ac7 发表于 2024-7-12 09:53
作为现在在写flutter搬砖的,框架在往riverpod靠拢,react带进来的hook就是好用,这界面刷新有kotlin里写mv ...

然而react社区正在围绕hook设计到底有没有问题,激烈内战中。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-12 10:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-12 10:14 | 显示全部楼层
ts1abaras 发表于 2024-7-11 19:33
写浏览器的厉害还是写页面的厉害?

—— 来自 Xiaomi 22041211AC, Android 13上的 S1Next-鹅版 v3.0.0.81- ...

是做瓷砖的厉害还是贴瓷砖的厉害。不要用没有可比性的东西进行对比。
回复

使用道具 举报

     
发表于 2024-7-12 10:16 | 显示全部楼层
Jet.Black 发表于 2024-7-12 10:01
不懂前端,之前不是说前端框架都只能活三五年么?

Vue,react 都多少年了,接下来有啥新的玩意会取代这俩 ...

前两年有一些新的前端框架,宣称的核心思路是“不应该使用编译后的JS,而应该直接用JS”。但是现在看,虽然有人用,但是似乎不多。

Vue目前处于2和3的分裂,就目前观察看这个问题堪称python的2和3的对立。有的整。

至于React,为了Hook问题已经快把狗脑子打出来了。等他们打完了再说吧。反正我不看好React的Hook。Hook本身可能方向没错。但是React把它家的hook设计的心智负担反而变重了。这就很难评了
回复

使用道具 举报

头像被屏蔽
发表于 2024-7-12 10:19 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-7-12 10:19 | 显示全部楼层
react早就没hook不hook之争了

我统计过新的react库,近三年的,还在用class api的不到20%
回复

使用道具 举报

     
发表于 2024-7-12 10:28 | 显示全部楼层
看你写啥,你写java那就类比 springboot
回复

使用道具 举报

     
发表于 2024-7-12 10:28 | 显示全部楼层
mimighost 发表于 2024-7-12 10:19
react早就没hook不hook之争了

我统计过新的react库,近三年的,还在用class api的不到20% ...

哥们,你不能这么看问题,既然React官方说Hook是唯一最佳方向。那挂在React下面的那些库,当然只能遵从,谁不遵从岂不是异端?


问题是写库的程序员有几个?写业务的程序员才是主流啊。React自搞出Hook来,社区争议声就一直没断,2021-2022的时候,还能把技术界的一些网红拉来站台,批评那些反对hook的人是“不愿意学习”的笨蛋。结果现在都2024年了,社区对React的hook的反对声不仅没平息,反而声音越来越大。而且先不谈Hook这个设计到底对不对,至少有一点是大家都达成了共识的:就是React家的Hook心智负担过高!这一点就连Hook的支持者们都不敢反对。

Hook可能作为大方向是没错的,但是React家的Hook肯定是有问题的。当一个工具没有减轻人的负担,反而加重了人的负担,那它必然得不到拥护。
回复

使用道具 举报

发表于 2024-7-12 10:32 | 显示全部楼层
Jet.Black 发表于 2024-7-12 10:01
不懂前端,之前不是说前端框架都只能活三五年么?

Vue,react 都多少年了,接下来有啥新的玩意会取代这俩 ...

vue用的不多,几年前用过react,主打的是面向对象的类,用起来像各路传统语言,教程也在鼓吹用类的优越性。
前段时间帮人维护个项目,react全部都改成函数式了,生命期继承之类的都没了,然后为了实现类里面很好实现的功能加了各种hook,用起来感觉是两种语言。
回复

使用道具 举报

     
发表于 2024-7-12 11:17 | 显示全部楼层
js本身实在是一门很糟糕的语言,最开始的版本到后面一直没什么本质改进

最开始写js的可以说都是理解了各种怪异编程原理的高手,但是其他语言在高速发展,js在原地踏步

差距越来越大,只好拿什么ts来救场

YYX本人毫无疑问是大神,但vue因为本身还是基于web这坨散装屎,官方的教程都"仅能试用于有一定html css js基础的人",我本身使用php/js/jquery/bootstrap做过一些项目的人,看之前觉得这应该不难
但实际呢
我是自学了2次都感觉很困惑
在官方什么vue,vite,web component,vue2 vs vue3,选项式 vs组合式,单文件组件,ts 什么api,什么ts 与js关系,一堆完全没有先后顺序但都很重要的概念里转的头昏,我也不知道别人怎么入门的,反正我看的犯恶心,看不下去

这感受在我学其他语言时就完全不存在

我个人目前的一个想法就是:"把这些基于js的东西全部换成python,世界应该会清爽多了"
回复

使用道具 举报

     
发表于 2024-7-12 11:45 来自手机 | 显示全部楼层
zxhralf 发表于 2024-7-12 11:17
js本身实在是一门很糟糕的语言,最开始的版本到后面一直没什么本质改进

最开始写js的可以说都是理解了各种 ...

js 最大的问题是 es6,导致写的代码在不同的浏览器有的会报错,有的能正常运行,至于其他的反而好多了,这也是目前令人最心烦的
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-12 14:01 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-12 14:38 | 显示全部楼层
hooks的心智负担特别明显,当你觉得没问题的时候,就会被hooks背刺
回复

使用道具 举报

     
发表于 2024-7-12 15:16 来自手机 | 显示全部楼层
问题是已经有进口免费机器了

—— 来自 Xiaomi Redmi K20 Pro Premium Edition, Android 11上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2024-7-12 15:40 来自手机 | 显示全部楼层
只写过一点儿js,但是我入门是py2py3吵架最凶的时候,现在基本没人用py2了,只要官方停止支持,过几年一堆新需求就不得不用新版本。
回复

使用道具 举报

     
发表于 2024-7-12 15:52 | 显示全部楼层
py2、3到现在还是很恶心,特别是需要用一下几年前的库的时候
回复

使用道具 举报

     
发表于 2024-7-12 16:28 | 显示全部楼层
虽然py2切py3很痛苦,但是这种痛苦从3.7之后就开始和解了,python抛弃了旧包袱跑起来还是挺快的
回复

使用道具 举报

     
发表于 2024-7-12 17:14 | 显示全部楼层
lilac546 发表于 2024-7-11 19:55
说明前端门槛低啊,非科班都能整合出一个vue,在vue出来前这种框架是react。

—— 来自 S1Fun ...

看来还是谷歌屎吃少了,安居乐里各种为了设计而设计,搞得大伙吃屎不忘拉屎人
回复

使用道具 举报

     
发表于 2024-7-21 13:54 来自手机 | 显示全部楼层
本帖最后由 笨拙的机器人 于 2024-7-21 13:56 编辑

我真的花了一个月时间学前端,学了两周VUE没学会
然后开始学React,学React的第二周就用Next.js结合Docker+Postgres写了套工具,我觉得React更好入门,语法也更符合直觉
(但是尤大伟大,毕竟人家做开源工作的,给大家多一个选择,是我本人学不来VUE)
回复

使用道具 举报

     
发表于 2024-7-21 13:59 来自手机 | 显示全部楼层
紫衫 发表于 2024-7-12 16:28
虽然py2切py3很痛苦,但是这种痛苦从3.7之后就开始和解了,python抛弃了旧包袱跑起来还是挺快的 ...

3.8好像是分水岭,新开发的包最早支持到3.8,可能因为3.7不支持注解,就是 def func(x: int)那个东西
回复

使用道具 举报

     
发表于 2024-7-21 16:19 | 显示全部楼层
vue2确实差了点,vue3各方面和react比都不落后。有些人说vue不行可能只知道element UI库,这个确实垃圾,但是现在vue有很多更好的UI库,我现在用的quasar就完爆antd。
还有那个react native是真不行,在git找轮子能找到最后更新几年前的,最后还是搞flutter。
回复

使用道具 举报

     
发表于 2024-7-22 15:51 | 显示全部楼层
本帖最后由 紫衫 于 2024-7-22 15:54 编辑
笨拙的机器人 发表于 2024-7-21 13:59
3.8好像是分水岭,新开发的包最早支持到3.8,可能因为3.7不支持注解,就是 def func(x: int)那个东西 ...

3.7支持的,但是支持不如3.8好, 这块主要的区别是3.8支持 dict[str, str ] 而 3.7 则要手写一个typing,新框架部不支持3.8的主要原因之一你可以看看是不是框架or库引用了较新版本的pydantic
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-22 09:54 , Processed in 0.267522 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表