V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  himself65  ›  全部回复第 1 页 / 共 12 页
回复总数  228
1  2  3  4  5  6  7  8  9  10 ... 12  
> 并指导一二

这里面有很多可以深度挖掘的东西。

如果要深挖 React ,18 、19 出了这么多 API ,简单扫了一下你这里面大多数可以迁移到新的 API 优化一些(比如 useSyncExternalStore 、useTransition……),多读读官网 docs ,很多基本的 pitfall 全在你项目里面出现了一遍( deps 、useEffect……)

状态管理你都没有做,点一下按钮状态都丢了,这些你考虑过吗……

从工程化角度说,你这里面代码风格挺乱的,有时候 style 有时候 css in js ,文件命名……这下下来 eslint 、prettier 你有配吗

从前端角度说,这个项目目前是一个 CSR-only app ,你这个可以有 SSR 你可以尝试,React 出了 RSC 你可以尝试,Streaming UI 你可以做,怎么随便点一下整个屏幕都白了……另外 Vite 有很多自定义的 API 可以自己搭一个 server 玩玩……

随便说几句
只看 React 部分的话,写法有点过时了。
从整个前端质量看的话,属于是没有什么复杂度的 CRUD project ,里面也没有多少比较深的前端技术
同意#15 的观点,你这个 React 用法是有问题的,你需要把 processor 的初始化放在 React 外面。举个例子

```ts
const processor = buildProcessor()
const Component =() => {}
```

如果不能 SSR 那就判断一下 typeof window === "undefined"。
如果是一个异步,包一个 use(promise)

useEffect 是连接外部状态的一个 hook ,那这个东西来初始化整个数据其实是不符合 React 的思路

https://react.dev/reference/react/useEffect#connecting-to-an-external-system

那这个举例,server 是 React UI 之外的已经有的东西,connection 才是 useEffect 去 establish 的事情
可以试试 lit 。
个人感觉大部分库对于 shadow dom 的支持还是很差的,
作为在美国的来提点建议
1. 租车,除非你在像芝加哥、纽约这种大城市(公共交通间隔短且可以到达任何地方),如果你在西海岸,出门逛街吃饭一定要有个车,不然特别特别远,Uber 打车三四回也抵得上租一天车了。一般我推荐 Avis 。用国内驾照就可以租车(还需要给美国固定的地址和名字一样的信用卡)
2. 保险,租车保险医疗保险都得买上
3. 电话卡,Google Fi 这种比较简单,当然去 Best Buy 这种店也能买到电话卡
4. 付款,绝大多数店都支持 Apple Pay ,绑定 visa 或 master card 就行。也可在线下银行柜台办一张储蓄卡就能用( p.s. 储蓄卡不能拿来租车)
5. 多买点零食放冰箱,如果不是大城市,晚上不会有餐厅开门的,24 小时超市一般也很远
315 天前
回复了 Livid 创建的主题 DOS 在 M1/M2 Mac 上完美运行 DOS 游戏
@reallynyn 帝国时代 4 用了 AVX 指令集,是无法模拟的
@Slurp 谢谢,我们项目用的是 graphql
2023-05-16 12:36:03 +08:00
回复了 lyc575757 创建的主题 分享创造 一个增强 console.log 可读性的 Vite 插件
这个 idea 不错,我提出几个建议:

1. 用 SWC 或者 babel 实现
2. 自定义 transform 的函数,因为实际生产环境大都是包装了一层 console.log ,比如( npm/debug 之类的)
2023-04-10 02:38:21 +08:00
回复了 Outshine 创建的主题 Next.js 关于 next.js 13 请求封装的最佳实践的疑问
swr 是一个网络无关的异步数据获取库,你可以拿来跑任何异步函数。
在你说的这个例子里面,你可以在顶层写一个 fetcher(key),包装了 fetch api ,然后三个部分都可以间接 /直接调用这个 API
2023-03-26 01:13:54 +08:00
回复了 djyde 创建的主题 程序员 28 岁,我还想生猛下去
大佬
2023-03-19 13:02:34 +08:00
回复了 himself65 创建的主题 程序员 被前 cofounder 骚扰
补充一下这人相关评价,让后面的人防止踩坑

https://www.ratemyprofessors.com/professor/2466282
2023-03-06 03:32:20 +08:00
回复了 Parker0 创建的主题 React React 小白学习过程中遇到技术问题
React 18.3.0 出了 OffScreen 组件之后,useEffect 不再保证空 deps 下只调用一次了,StrictMode 就是让告诉你不要瞎用这个 hook
2023-03-03 08:58:00 +08:00
回复了 terrychinaz 创建的主题 酷工作 affine.pro-intern.md
项目很酷。已经投了,希望暑假可以去实习
过来人的建议:如果你要坚持下去,你会继续写好几年的屎代码。周围人怀疑,甚至你自己也会思考是不是干别的事情会更有价值。但是你永远要想清楚你想做什么
2022-12-26 04:28:23 +08:00
回复了 cholerae 创建的主题 问与答 twitter 的第三方客户端是如何避开 twitter api 的流控限制的?
有个 magic token ,去 GitHub 能找到
2022-11-18 09:39:44 +08:00
回复了 viosey 创建的主题 职场话题 两个 Offer 该如何抉择?
@viosey 我个人觉得 tt 不是个技术公司……当然看你具体在什么组,或者你想拓展人脉另说

我认识去 tt 某技术组实习的学长,干了一个月就跑路了,闲太卷,我觉得你考虑清楚 trade off
2022-11-18 07:45:10 +08:00
回复了 viosey 创建的主题 职场话题 两个 Offer 该如何抉择?
去 TikTok 可别想四点下班……
2022-11-16 12:16:50 +08:00
回复了 coldmonkeybit 创建的主题 程序员 请教一下, nodejs/express 是如何处理多个请求的
作为 nodejs member 补充一下个人看法,nodejs 底层是包装了 libuv ,对于用户(开发者)来说是单线程,但是底层可能会给不同的线程处理你的异步请求(比如读文件)

比如随时找了个文章: https://www.digitalocean.com/community/tutorials/how-to-use-multithreading-in-node-js#
2022-11-15 09:07:44 +08:00
回复了 lazyfighter 创建的主题 程序员 再次见证国产开源的下限
跑个题,单点登录我觉得 clerk.dev 不错,我们公司用这个。
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 22:22 · PVG 06:22 · LAX 15:22 · JFK 18:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.