V2EX liuqiongyu889
 liuqiongyu889 最近的时间轴更新
liuqiongyu889

liuqiongyu889

V2EX 第 538313 号会员,加入于 2021-03-18 23:06:22 +08:00
为什么 remix 和 nextjs 使用率差那么多?
程序员    liuqiongyu889    2024-08-13 18:00:11 PM    最后回复来自 liuqiongyu889
13
请教下 FB 广告投放 SDK 对接的问题~
程序员    liuqiongyu889    2024-07-26 17:49:33 PM    最后回复来自 Jack66
2
搜索功能的实现成本有多高?
程序员    liuqiongyu889    2023-05-31 19:36:08 PM    最后回复来自 liuqiongyu889
13
各位前端注意浏览器地址栏也是一个输入框
程序员    liuqiongyu889    2023-05-31 14:18:23 PM    最后回复来自 liuqiongyu889
29
请教 AWS 容器部署的最佳实践?
程序员    liuqiongyu889    2023-03-28 15:21:09 PM    最后回复来自 andie
8
花几天写了个 OpenAI 的模型调试工具,欢迎体验~
  •  1   
    程序员    liuqiongyu889    2023-03-30 10:15:06 AM    最后回复来自 keepsmilence
    16
    Github 无法触发阿里云 CI 的 webhook?
    程序员    liuqiongyu889    2022-07-02 16:17:29 PM    最后回复来自 AllenW
    9
    antd 全局样式污染问题,慎用
    程序员    liuqiongyu889    2022-06-11 23:45:34 PM    最后回复来自 beginor
    19
    这是我一人、半年、十万代码,实现的一个程员社交平台
  •  2   
    程序员    liuqiongyu889    2024-09-04 14:06:57 PM    最后回复来自 manami
    159
    黑客说实时频道功能开放,欢迎体验~
    程序员    liuqiongyu889    2022-05-02 16:20:16 PM    最后回复来自 zuoshoufantexi
    6
    liuqiongyu889 最近回复了
    2024-08-13 18:00:11 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 为什么 remix 和 nextjs 使用率差那么多?
    @changwei 你可以写个 demo 看看能否用 useSWR 实现 /products/123 跳转 /products/456 不产生 _rsc 请求。_rsc 的问题不是数据多大,而是路由跳转肯定会卡顿,无法利用客户端数据做渲染。
    2024-08-13 17:55:21 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 为什么 remix 和 nextjs 使用率差那么多?
    @changwei client component 的 page 无法动态内容 SEO ,能 SEO 的部分就是按钮国际化文案之类的固定文本,client component 也会在服务端注水,但是如果数据来自后台 API ,只能用 server component 的 page (页面最顶层一定是 server component ,一定会产生 _rsc 请求)
    2024-08-12 16:58:34 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 为什么 remix 和 nextjs 使用率差那么多?
    @fescover 我说的功能也和 nextjs 的商业模式冲突,vercel 希望每次页面请求都会经过他们的 edge server 渲染处理,但是从用户体验角度,我只想让用户首次访问的时候是 SSR (也方便 SEO ),之后是 CSR ,这会让 vercel 的 server request 大幅下降。nextjs 在 page router 出过一个 API:getInitialProps ,首次在服务端请求,之后在客户端请求,后面弃用了。
    2024-08-12 16:52:25 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 为什么 remix 和 nextjs 使用率差那么多?
    @changwei 这样的页面就是没有 SEO 的,比如你需要 async getPostById(), 页面必须是 RSC ,路由跳转必定会产生一次 _rsc 请求,这个过程页面是会卡顿的(取决于网络情况),当然可以加 Loading 去缓解,但是这无法利用好客户端已经拿到的数据做渲染,无法做到类似 twitter 的跳转体验,timeline 上已经拉到 tweet 数据,点进帖子的时候已经有数据可渲染页面,不卡顿,这时候再请求一次 server api ,刷新 tweet 数据(一般没变化),用户感受不到页面跳动。

    clientLoader 的功能 nextjs 是没有的,只要页面需要 seo ,每次跳转都会产生 _rsc 请求。remix 可以做到首次请求页面用 server loader ,之后在客户端用 clientLoader ,这样可以充分利用客户端提前加载的数据,比如电商首页,预先拉 product 信息,点击 /products/123 直接用客户端的数据渲染,再补一次服务端请求,按你说的 nextjs 做法 /products/123 这个页面是 client component ,失去了 SEO 。
    2024-07-26 12:46:44 +08:00
    回复了 javaisthebest 创建的主题 程序员 咨询一个关于锁的业务问题
    看情况,大部分的表单提交请求冲突覆盖都没问题,没必要上锁,客户端做好 button disabled 尽量避免重复发送就行,交易、订单、等需要严格递增插入的场景必须上锁,避免脏状态落库,java 可以考虑用这个:[redisson]( https://github.com/redisson/redisson),大部分需求都能满足了。
    2023-05-31 19:36:08 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 搜索功能的实现成本有多高?
    @CaptainD 因为 pg/mysql 每个项目基本上都是刚需
    @wangnimabenma 自建 es 维护麻烦
    2023-05-31 14:51:09 +08:00
    回复了 liuqiongyu889 创建的主题 程员 搜索功能的实现成本有多高?
    @deplivesb 要不您写一篇,我们学习一下?
    2023-05-31 14:39:51 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 搜索功能的实现成本有多高?
    @vevlins 不错,刚听别人介绍,我也在看这个服务
    2023-05-31 14:18:23 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 各位前端注意浏览器地址栏也是一个输入框
    @cy18 显然你没看懂原理,这不是后端能解决的,也不是用 react/vue 过滤 xss 就能解决,是前端的一种安全漏洞
    2023-05-28 13:28:21 +08:00
    回复了 liuqiongyu889 创建的主题 程序员 各位前端注意浏览器地址栏也是一个输入框
    @oldshensheep 7 楼正解,不是 xss ,简单说就是如果 url params/path variables 没有经过后端检查就显示在页面上都有这个漏洞,攻击者不是为了嵌入 html 代码,而是嵌入简单文本,实现 SEO
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2301 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 00:21 PVG 08:21 LAX 17:21 JFK 20:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86