[Vue、React 和 Angular 一起学]首月总结

2021-09-06 10:22:36 +08:00
 learnshare

挑战活动 持续了一个多月,头发掉了不少。

https://github.com/LearnShare/learn-VRA 不知道对比着看是否舒适?

从几个方面简单对比一下:

(个人感受,拒绝不友好的战斗)

5952 次点击
所在节点    程序员
51 条回复
paranoiddemon
2021-09-06 15:28:37 +08:00
@wszgrcy 感觉那个英雄之旅的例子可以放到前面一点,开始一堆概念给我看蒙了,后面跟着英雄之旅的例子写了一遍才理解。
nzbin
2021-09-06 15:50:38 +08:00
作为一个从 vue 转 angular 的前端,最开始吸引我的就是 angular 的文档,仔细看几遍,真的很香
pigspy
2021-09-06 15:53:16 +08:00
angular 的文档不行?我觉得文档方面 angular > react >> vue
CodingNaux
2021-09-06 15:59:03 +08:00
vue 好难,看文档看的头晕
vue 的 template 写好束缚
目前维护 vue 项目没有 ts 提示好痛苦,写着没自信,生怕写错
zxCoder
2021-09-06 17:18:24 +08:00
非杠,为啥 jsx 就是好。。。UI 用 html xml 描述不是更加自然和容易理解吗
3dwelcome
2021-09-06 17:30:11 +08:00
@zxCoder jsx 就是 html/xml 的进化版本

第一你不可能手写 DIV
第二把所有的模板 /三元运算符 /Web 组件都加到 html/xml 里后,就相当于是一个变种 jsx 了。
zxCoder
2021-09-06 17:36:36 +08:00
@3dwelcome 看到上面有人说 vue 模板和代码混在一起。。。那 JSX 这种不更是把模板和代码混在一起吗。。。或者说根本就没有模板。。。
wunonglin
2021-09-06 17:49:54 +08:00
ng 的文档是最舒服的了。
无论是类型说明和最佳实践(但是确实不符国人的思维逻辑,但是一旦熟悉的这个逻辑,看起来会很香)

学 ng 的前提是会 ts+rxjs,所以上手确实需要门槛

我选 ng 。vue 太拉了
robinlovemaggie
2021-09-06 18:06:26 +08:00
哈哈,三大流派都玩过的。
从接触时间顺序来说:angular > react > vue,感觉难易度这个因人而异,当然也看当事人的 UI 实现复杂度。
个人最喜欢 react,尤其 hooks 兴起,感觉彻底解放了 UI 看得见和看不见的交互死结。
3dwelcome
2021-09-06 18:10:27 +08:00
@zxCoder "那 JSX 这种不更是把模板和代码混在一起吗"

没办法,现在写个界面,总不太可能再回到拼字符串的年代。

至于逻辑和界面是否能完全分离,那就要看码农的个人功力了。
learnshare
2021-09-06 18:19:15 +08:00
@zxCoder 没有优劣,完全看个人喜好

JSX 的感受是写 JS,从逻辑上更像是拼接字符串
Vue/Angular 的模板更贴近原始 HTML 风格
Flutter/SwiftUI 更像是在写绘图指令
EPr2hh6LADQWqRVH
2021-09-06 19:01:46 +08:00
React 和 jsx/tsx 完全就是 JS 的 PHP 化。
没有任何语言会把逻辑、标签、样式,混到一起,除了 PHP 。
React 是真正的 21st Century PHP


Angular,Overengineering 的典范 , 还输出革命 Rxjs
一个不小心就得给人忽悠瘸了


Vue,成也山寨败也山寨,还带出了自建拓展名的歪风邪气,反标准化先锋
bzw875
2021-09-06 20:41:41 +08:00
刚好我 3 个都用过,3 个都是 1 年。最喜欢 react,最麻烦的 angular 感觉像 js 版本的 spring,vue 不喜欢
coolmenu
2021-09-06 21:25:19 +08:00
用 next.js 挺方便的,可能限制比较多?但是我的前端水平非常一般,有限制也好
hhyygg
2021-09-06 22:08:39 +08:00
我也觉得 TS 文档不太行,查了好多也看不懂 t.ds 怎么用,自定类型死活不识别
EPr2hh6LADQWqRVH
2021-09-06 22:37:07 +08:00
@hhyygg 看来确实不行,d.ts
charlie21
2021-09-07 00:06:18 +08:00
@avastms #32 php 受此殊荣 恰好说明了 php 是 ...
lupkcd
2021-09-07 00:53:19 +08:00
真有这么多人用 redux 啊?
py2ex
2021-09-07 02:01:21 +08:00
你没有说你自己的前置知识。如果你是写 Java 的,会喜欢 angular,也会觉得亲切
ccyu220
2021-09-07 09:45:28 +08:00
@avastms 你果然还是出现了,我说这种帖子怎么会没有你

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

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

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

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

© 2021 V2EX