
获得徽章 0
- 我最近在v2ex上发布了一篇主题 ,内容是我开发的一款中国风组件库
没想到会有这么多人关注和支持,也有一些大佬提出了问题 我想在这声明一些事情
1. 我只是一个学计算机的学生党,我没接触过设计,我不懂大家想要的中国风是什么,我只是尽我可能的把中国的一些器物改变并融入到组件中
2. 这个仓库建立的初衷并不是应用到生产环境里,所以也不会有统一的风格和标准(我做不到),每个组件差异会比较大,不过我也期望会有大佬做到
3. 最开始是兴趣以及学习使然,但是最近有了一些些压力,我很喜欢这个项目,我自己设计的时候也很快乐,如果你不喜欢的话可以提出建议离开,但是请不要要求我把这个仓库做成什么什么样子
4. 很感谢喜欢这些组件的朋友展开718 - React 中,从 JSX 到页面经过了什么样的过程?
首先,通过 babel 将 JSX 编译成 JS 对象,然后通过 ReactDOM 的 render 方法构造 DOM 树,并插入到页面某个特定元素上。
那么,为什么要先编译成 JS 对象,然后再构造 DOM 树,而不是从 JSX 构造 DOM 树呢?
一方面,JSX 表示的是 UI 的结构和信息,但是它不一定就要渲染到浏览器的页面上,它还可以渲染到其他设备如手机 APP 中。将 react-dom 解耦出来,可以提升 JSX 的复用性。例如,使用 ReactNative,我们可以将相同的 JSX 结构渲染成原生 APP。
另一方面,当数据变化需要更新组件时,可以用比较快的算法直接操作这个 JS 对象,而不用直接操作页面上的 DOM。这样可以尽量减少浏览器重排,从而提升渲染性能。展开评论27