Facebook 使用 React 重构技术栈,大家怎么看? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jasonlee1307
V2EX    问与答

Facebook 使用 React 重构技术栈,大家怎么看?

  •  
  •   jasonlee1307 2020-05-25 09:41:43 +08:00 4374 次点击
    这是一个创建于 2041 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Facebook 总能带给我们惊喜,这点和某 ue 不一样...

    再请教大家一个问题,文中一段代码中,有一个 stylex,这是是一个库吗?

    传送门: https://mp.weixin.qq.com/s/za0aDp9CWjvZM3KTcn94uQ

    18 条回复    2020-05-31 09:17:32 +08:00
    smilingsun
        1
    smilingsun  
       2020-05-25 09:57:27 +08:00
    这里有个文章
    https://www.infoq.com/news/2020/04/facebook-cssinjs-react-conf-2019/

    大家觉得 CSS-in-JS 会带来哪些方便 /挑战,用的什么库?
    Hilong
        2
    Hilong  
       2020-05-25 11:12:41 +08:00 via iPhone
    我没看懂,惊喜在哪里呢?怎么就和某 ue 不一样了呢?没看懂你这个可踩点在哪
    rodjerL
        3
    rodjerL  
       2020-05-25 12:35:55 +08:00 via iPhone
    stylex 是 facebook 内部的一个 css in js 库,现在还没来源,据说未来计划开源,有兴趣可以看看 19 年的 react conf 。也可以看个文章了解一下 https://sebastienlorber.com/atomic-css-in-js
    BasIrs
        4
    BasIrs  
       2020-05-25 13:29:26 +08:00
    我给你五个字五个字五个字五个字我用眼睛看
    Mohanson
        5
    Mohanson  
       2020-05-25 13:35:36 +08:00 via Android
    吐槽一下,我有点搞不懂现在前端为什么又流行把 html,css,js 全部揉到一起写
    miosama
        6
    miosama  
       2020-05-25 14:12:26 +08:00
    @BasIrs 老 Pharaoh 了
    HeyWeGo
        7
    HeyWeGo  
       2020-05-25 14:17:10 +08:00
    CSS-in-JS compiler based on the ideas of Facebook's stylex

    github.com/johanholmerin/style9
    shintendo
        8
    shintendo  
       2020-05-25 14:19:12 +08:00
    @Mohanson 可以看看这个解释
    hronro
        9
    hronro  
       2020-05-25 14:26:41 +08:00   1
    @Mohanson 因为远古时期的 web 页面通常没什么交互,几乎就是个内容展示,所以那是流行按 内容( HTML )/ 样式( CSS )/ 行为 ( Javascript )进行分层,甚至那时 Javascript 都很少用到。那是如果要进行换肤的话,是可以重用 HTML 的代码只改 CSS 的。而现在 web 页面内的交互非常多,通常要改设计的话,HTML, CSS, Javascript 都需要改,那再按照以往的分层就没什么意义了。现在代码重用的方式通常是基于 component / widget 来重用的,那一个 component / widget 里面同时包含 HTML, CSS, Javascript 就是非常自然的事情了
    BlackZhu
        10
    BlackZhu  
       2020-05-25 15:30:51 +08:00
    fb 现在的页面个人看着挺有年代感的
    vigossliao
        11
    vigossliao  
       2020-05-25 17:40:36 +08:00
    满满的优越感
    jfdnet
        12
    jfdnet  
       2020-05-25 17:51:50 +08:00
    @BlackZhu 改版了

    jfdnet
        13
    jfdnet  
       2020-05-25 17:52:51 +08:00
    ![150761-news-the-150761-facebook-image1-iemgnymfjt.png]( )
    optional
        14
    optional  
       2020-05-25 17:55:20 +08:00
    react 最受不了的就是 css in js 。
    revalue
        15
    revalue  
       2020-05-26 10:32:59 +08:00
    不太看好 facebook 重写。react hooks 源码还有很多 todo 要实现。所以之后还有大把代码要改。

    react 这么多版本走过来,已经是面目全非。别人已经晋升上去了,前端还在学新的 api 、填坑。

    fb 新来的应届生:哪个傻 b 挖的坑让我来填
    wanguorui123
        16
    wanguorui123  
       2020-05-26 19:01:49 +08:00 via iPhone
    最反感 JSX 逻辑和模版混写
    wanguorui123
        17
    wanguorui123  
       2020-05-26 19:09:36 +08:00 via iPhone
    如果程序员代码比较奔放,JSX 嵌入大量业务逻辑,最后和屎一样。
    BasIrs
        18
    BasIrs  
       2020-05-31 09:17:32 +08:00
    @miosama 歌词又怒了一丢丢,粉丝又掉了一丢丢,你只看想看那一丢,不想看全部的 Pharaoh
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1287 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 17:11 PVG 01:11 LAX 09:11 JFK 12:11
    Do have faith in what you're doing.
    ubao msn 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