Xiaobin Cui

Results 14 issues of Xiaobin Cui

Most of you heard about _Refactoring: Improving the Design of Existing Code_, which is written by Kent Beck. And some of you may know that Kent Beck said: > I'm...

> fork [fɔ:k] n. 叉子 Fork 是开源社区每一个参与者的基本权利。为了充分运用这一权利,我们需要了解该权利有哪些使用场景,以及该如何使用,可以先参考 [GitHub 官方文档](https://help.github.com/articles/fork-a-repo/)。 但其实,除了 GitHub 文档里提到的两种情况,我们还有其他必须 fork 的场景: 1. 某一依赖发布频率较低,而业务系统中的 bug 需要尽快修复。 2. 某些改动(bugfix、优化)对我们项目而言很有价值,但该仓库的 maintainer 不接受相应 PR。 这两种情况,都不能只是简单的 fork,还需要考虑原仓库与 fork 仓库之间代码同步的问题。所以,我们需要一个具体的 fork 工作流以规范原仓库与 fork...

> 本文中以 React 为例,但其中的观点及方法论,对 Vue、Angular 等同样适用。 React 于 2013 开源至今,已经过去了五年。这五年里,前端界从一开始对 HTML in JS(JSX) 等新概念的抗拒,到接受,并且在项目中大量使用。现在,React 已经改变了 View 层的开发方式。 可惜,对于不少人而言,使用 React 也只是改变了他们的开发方式而已。React 所提供的,以组件的方式拆分 View 层代码,并通过组件组合的方式搭建页面,这一基本能力并没有被充分发挥。从我过去三年接触过的 React 项目来看,大多数的开发者(全栈 & 专业前端),只是把组件当做拆分代码的方式,很少会去思考组件该如何设计。结果就是,在项目里随处都能看到组件与 owner 的逻辑、样式强耦合。 在使用了...

学习是一件很枯燥的事,还是一件很有趣的事?因人而异,也因方法而异。而这篇文章,将会向各位分享一下在学英语过程中可以使用的一个相对有趣的方法,听音乐。或者更准确一点,听英文歌。其实这个方法并不新鲜,想必各位都听说过。类似的学英语的方法还有看剧、看书,当然必需是英文的。 考虑到程序员的风格,在介绍任何东西的时候,都需要一个 Quick Start。所以接下来,本文会给出具体的步骤,并用实例演示,同时也会指出这个方法优于看剧、看书的点。 ## 步骤 首先当然是得有喜欢的英文歌,实在没有,可以找人推荐下。 1. 找到这首歌对应的歌词; 2. 把歌词读一遍,碰到不懂的单词就查词典,推荐 [Collins](http://www.collinsdictionary.com/),想偷懒可以用有道; 3. 分析歌词中的组合,最好还找一下相似的组合; 4. 背歌词,背歌词,背歌词; 5. 经常去听这首歌,并在听的时候尽量回想之前做的功课; 每次描述步骤都觉得在写菜谱,囧。 ## 栗子 为了方便,本文就只是分析句子中的组合。以 Because you live 为例: ``` Staring out at...

由于: * bisheng 的使用范围和功能都已经超出了最初的设计 * 现在虽然已经 make it work,但还需要 make it better 1.0 会重新梳理已有的功能和设计,然后进行优化。 --- * [x] Improve syntax of collect function. ```jsx @collect(async (nextProps) => { ... return processedNextProp;...

Markdown don't expect HTML be valid, so most of Markdown parser are not going to parse every HTML correctly. We have to do this on our own. See: https://github.com/wooorm/remark/issues/124

online demo: http://react-component.github.io/form/examples/async-init.html https://github.com/react-component/form/blob/master/examples/async-init.js#L62 1. 感觉这个 API 已经失效了。 1. 如果只是为了动态修改 initialValue,下面这样就可以了吧?不需要额外的 API ```jsx getFieldProps('name', { initialValue: variable }) ```

I think that we can support [**Adapting based on props**](https://www.styled-components.com/docs/basics#adapting-based-on-props) by compiling it to `style` prop. ```jsx // input const Color = styled('span')` color: ${(props) => props.color}; `; // output...

## Introduction Modern browsers have a side panel that can be used to display additional information about the current page or provides a way to browse side-by-side. ![image](https://github.com/WICG/proposals/assets/3580607/96f9df61-beb7-4548-b518-344ef83af404) The new...

### WebKittens _No response_ ### Title of the spec Side Panel ### URL to the spec https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/SidePanel/explainer.md ### URL to the spec's repository https://github.com/MicrosoftEdge/MSEdgeExplainers/tree/main ### Issue Tracker URL https://github.com/MicrosoftEdge/MSEdgeExplainers/issues ###...