04-02 微信群聊天记录整理

#1

工业聚 10:03 @Hax staltz 的这个 slide 风格跟你的好像是一样的,https://staltz.com/beaker-frontend-dev-dream-browser/#0

zwhu 10:05 高桥流 Jason²⁰¹⁸ 10:17 这个slide 的内容很有意思啊 chenyong 10:18 确实很高桥流

贺师俊,Hax 13:30 确实有点类似高桥流。不过高桥流一般更简单一点,每页上只有关键字而不是句子。这可能跟语言也有一点点关系,中文/日文使用方块字,在形式感上可更简练一点点。

贺师俊,Hax 13:39 说到这个slide的内容,确实还是有点意思,P2P的分发方法其实也不是新主意了。更重要的特性是对抗中心化,以及对我们来说,自然而然获得了抵抗墙的能力。

贺师俊,Hax 13:41 不过如果单纯就分发小站点来说,还是github pages+service worker比较好。

司徒正美 14:50 https://www.zhihu.com/question/270542883/answer/356598759

dyf 14:54 css in js 如果要上 是不是一整套都要用css in js

dyf 14:54 不然统一修改就麻烦了

贺师俊,Hax 19:28 @

司徒正美 我估计轮子根本没搞清楚 react fiber 是什么东西。

贺师俊,Hax 19:28 “不愿写逗号而发明的数组代替品Fragment组件” —— 笑喷了

司徒正美 19:32 Fragment就是数组的代替品

司徒正美 19:32 源码里面都走相同的分支

Heaven 19:32 这个理由从语法的角度看,有那么一点点道理

司徒正美 19:34 这个人为什么改这名字

司徒正美 19:34 难道是他搞了React新钩子,用来提醒别人吗

贺师俊,Hax 19:34 fragment不是搞了个新语法 么。

Heaven 19:34 嗯

Heaven 19:35 改这个名字应该是受到别人的启发,因为有个人先用的类似的

贺师俊,Hax 19:35 老实说这语法实在是吐血

司徒正美 19:35 是的

司徒正美 19:36 这不是合法的标签

Heaven 19:36 贺老的看法是?

司徒正美 19:36 这会引发破窗效应

司徒正美 19:36 来得一次,又会有下一次

贺师俊,Hax 19:37 我没啥看法。本身我就不是特别喜欢 JSX 。

司徒正美 19:37 就像JS不断加入奇怪的东西

Heaven 19:38 这个基本已经最大限度的保持了风格一致了,本身就是的糖而已了

贺师俊,Hax 19:38 JS 原来还好。最近是因为来的人多了,个个争相写提案。。。不过提案也未必最后会进入标准。

贺师俊,Hax 19:39 单就 来说,只能说纯粹的糖没有必要。

贺师俊,Hax 19:39 至少还是比照了 dom fragment 的映射。

贺师俊,Hax 19:40 所以我倒是没觉得是数组。

贺师俊,Hax 19:40 我个人是反对单纯为了少打几个字符的纯糖的。

Saviio 19:43 由于 的

贺师俊,Hax 19:43 这里有个坑。能缩写成 < key={…}> 么?

Saviio 19:43 (容易学坏

Heaven 19:43 数组应该是数组,我记得源码里也确实是 array 和 fragment 走的一个 switch case,唯一的区别在于,静态的不用写 key 了

贺师俊,Hax 19:43 貌似好像是不允许的。

Heaven 19:47 fragment 本身没有加 key 的必要应该?了吧?

司徒正美 19:48 在它上方的组件加key就行了

工业聚 19:49 fragment 跟返回数组的场景有一点差别。react children 需要 key ,但手写的类型不同的组件,不应该徒劳去加 key 。

司徒正美 19:50 我在实现时

Heaven 19:51 我不确定

贺师俊,Hax 19:53 其实我刚才吐槽的是, 缩写是不能加任何属性的。所以这个缩写法是引入了不一致的。

司徒正美 19:53 然后 A返回一个Fragment

Heaven 19:55 有了糖下面就可以自己搞了,到底把 被编译为 React.Fragment 这个库特定的 api 时,也如上图:joy:

贺师俊,Hax 20:03 [憨笑]

司徒正美 20:03 这个可以配置吗

司徒正美 20:03 我只知道配置 createElement

贺师俊,Hax 20:04 老实说,这是所有react兼容库的一个痛点。。。React的不良设计你要不要兼容。。。[调皮]

Heaven 20:04 应该是可以的,elm 里面也能用

工业聚 20:11 jsx 中立的编译目标函数是 Array

工业聚 20:12 这样可以实现通用组件,只需要针对性地实现对接到不同 vdom 库的适配器即可