React 新文档骂战引发的的思考

2023-03-18 20:54:15 +08:00
 foolishcrab
昨天 react.dev 正式上线了,最大的变化是 CRA 从 react 文档中消失了,react 官方对"开始一个新的 react 项目"的首选建议居然是 nextjs remixjs 。这个事情引发了 Dan 和 yyx 以及很多开源社区活跃份子的友好“讨论”。

个人有几点想法想和大家讨论下,

1. React 曾经对自己的定位是 ui library ,现在官网 quick start 推荐居然选择这么重量级的框架你觉得合理吗?

2. React 或者说现在的前端体系现在对于前端纯新手的入门难度是不是到了地狱级?

3. SSR 的使用场景真的有那么大吗?你的公司或者个人业务中 SSR 给你带来了什么?

4. React 这种由大公司把控的开源项目,它们带来的技术风向值得投入多少注意力?
23981 次点击
所在节点    程序员
128 条回复
andyJado
2023-03-19 16:16:11 +08:00
@windyskr 哈哈哈哈哈哈哈哈这也太逗了吧。
ospider
2023-03-19 16:33:01 +08:00
> 1. React 曾经对自己的定位是 ui library ,现在官网 quick start 推荐居然选择这么重量级的框架你觉得合理吗?

没什么不合适的,光一个 UI 学了啥也干不了,恰恰相反,越是小白越需要框架,需要全家桶。

> 2. React 或者说现在的前端体系现在对于前端纯新手的入门难度是不是到了地狱级?

还好,我一个野生前端,自己摸索也就一个多月。

> 3. SSR 的使用场景真的有那么大吗?你的公司或者个人业务中 SSR 给你带来了什么?

肯定大啊,即使是对于内部的一些不需要考虑 SEO 的管理页面,纯前端打一个大 bundle 也挺蛋疼的,用上 SSR 基本需要改动的配置非常少。

4. React 这种由大公司把控的开源项目,它们带来的技术风向值得投入多少注意力?

个人感觉 fb 的开源项目一般用起来都特别“舒服”,像是 pytorch vs tf, react vs angular, thrift vs grpc ,我都更倾向于用 fb 的。
seki
2023-03-19 16:49:27 +08:00
CRA 用起来感觉比 next.js 更重。next.js 又不是只有 SSR 。一个问题是 CRA 已经没有在活跃维护了,继续推荐 CRA 也不是负责任的行为。我个人虽然觉得 vite 很不错,但是事实上 React 支持并不是 vite 开发的优先考虑,这和 next.js 是没法比的

React.js 由大公司把控实际上是有好处的,但凡有什么升级或者变化,都是在 fb 里面成千上万个 React 组件上实践过的,落地的时候会非常稳。负面的影响就是新特性来得真是慢
liuxu
2023-03-19 16:50:32 +08:00
当我看完 typescript ,我发现 js 还是那个 js ,一个花样一千种玩法
roundgis
2023-03-19 17:04:27 +08:00
@foolishcrab 老舊的技術棧是指哪一些?
FightPig
2023-03-19 17:15:41 +08:00
有啥可争的,直接用 svelte
sardina
2023-03-19 17:56:20 +08:00
@windyskr 个人站是这样的
horizon
2023-03-19 18:00:39 +08:00
这是往全栈的方向走,别总盯着 SSR
DICK23
2023-03-19 18:05:09 +08:00
CRA 好死,难用的一笔,随便涉及到一点自定义的东西都得 eject
xinleibird
2023-03-19 18:27:42 +08:00
1. CRA 确实又重又臭,确实对于初学者来说有个轻量的开箱即用的脚手架是最好的,现状就是没有,CRA 也肉眼可见的没救,那怎么办?上来就先手把手教 Webpack ? Next 重不重的不谈,就谈它是不是开箱即用吧……😂

这一点没得洗,**确实需要个轻量的、公认的、可以覆盖基本的特性的能演示代码的脚手架**。

2. 纯新手的难题不在于那点工具链,新手的难题在于 JavaScript 太稀碎了,碎到到处都是“特性”……能撑到 React 的一定没问题……不会有人上来就折腾 React 吧?

3. SSR 是 Next 的特点,但是 SSR !== Next 。你关注的点是官方文档开始推荐 Next 做演示代码的“背景”,那 Next 没问题啊,能用就成呗。它重不重的还是不谈,就谈它能不能用吧……😂

4. 不靠大公司,靠社区驱动?信不信如果它是靠社区驱动的,到今天官方教程还没写完呢……那也就没有什么 OP 的感慨了……这种基础设施或者半基础设施的东西,有大公司愿意抢食的最靠谱,有所谓的非盈利机构主导的凑合用,真是社区驱动得绕着走……
chenglong233
2023-03-19 18:32:20 +08:00
react 把自己定义为一个库,而非一个框架,所以他需要别的启动器,官方文档有写: https://react.dev/learn/start-a-new-react-project#can-i-use-react-without-a-framework
wunonglin
2023-03-19 19:04:51 +08:00
Angular 在未来等你们~
ragnaroks
2023-03-19 19:41:07 +08:00
next 就是 js 的 springboot
churchill
2023-03-19 20:17:07 +08:00
人家不是提供 CodeSandbox 上的入门例子么,环境都不用装,还详细写了怎么导出到本地
谈不上对新手不友好吧
很多人都是带着情绪在输出
shui14
2023-03-19 20:49:02 +08:00
@ragnaroks 更像 ror ,但是 next 还是搭配 vercel 毕竟爽,国内目前又没有这样的供应商。那个 docker 部署里面的 OTel 监控有问题
Whyoo
2023-03-19 20:57:36 +08:00
哈哈哈 站长真她妈傻逼,用这样来 ban 人,垃圾
shadowfish0
2023-03-19 21:38:29 +08:00
@Livid #76 这种得 ban 吧
maomaomao001
2023-03-19 21:40:24 +08:00
@Livid 这个用户看起来是老用户,看起来是重度使用过 V2EX , 直接彻底 ban 会不会也太严重了 .
理由:
1. v2 网站没有一个整体的全站公告之类的系统, 导致, 如果错过了你置顶的 "不要把 AI 生成的内容发送到回复里" 那个主题的话 , 说不定这个用户是真的不知道 ?

优化建议:
新增功能
特别是对于那些可能会导致封禁账号的规则(类似现在的这个),也许考虑在用户发送回复主题之前新增一个确认阅读了规则的功能 ?
Whyoo
2023-03-19 22:05:39 +08:00
@shadowfish0 为什么? 美国也不是一直被人骂吗? 人家还是总统。 你是不是在大陆脑子呆坏了?
hisaya
2023-03-19 22:38:54 +08:00
@maomaomao001 #78 刑不可知,则威不可测,站长是懂行的.我说了,听没听到你的事了

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

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

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

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

© 2021 V2EX