react源码之fiber架构
书接上节,我们接着来阐述ReactDom.render。
fiber的数据结构
每一个ReactElement都对应一个Fiber,setState和render都会生成新的Fiber树。这种架构有什么好处、以及它是如何由来,解决什么问题,可以参考这篇文章:
Fiber的数据结构:
书接上节,我们接着来阐述ReactDom.render。
每一个ReactElement都对应一个Fiber,setState和render都会生成新的Fiber树。这种架构有什么好处、以及它是如何由来,解决什么问题,可以参考这篇文章:
Fiber的数据结构:
文本编辑的相关知识工作中最近做了一个关于文本编辑的相关需求。踩了一些坑,特此记录。需求阐述:这里就是一个传统的输入框。不过要计算你触发参数框的位置。也就是说记录你光标的位置。参数框出现之后,要支持一些键盘交互。这里利用原生事件绑定一下就可以了。选中相关的参数将其应用到输入框中。
一些有趣的事
AJAX 不是新的编程语言,而是一种使用已有标准的新概念
2005年由美国人Jesse James Garrett推广,并取名。
神奇的是,这哥们并不是搞程序的,而是搞设计的,是交互设计大师、用户体验大师。甚至是个优秀建筑设计师。
在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。
在今天,很少有哪个网站不使用Ajax技术
Ajax技术对智能手机支持非常好。
Ajax中字母x表示XML,实际上XML已经过时,现在的公司,几乎全都在使用JSON代替XML。所以理论上讲,应该称呼为Ajaj,不过,呃,这个词儿,长得好难看。
AJAX 是一个什么东西
在不刷新页面的情况下,
浏览器悄悄地、异步地向服务器发出HTTP请求。
服务器收到请求后,传回新的格式化数据回来(通常是JSON)。
浏览器解析JSON,通过DOM将新数据呈递显示,页面仅局部刷新。
1 | <!--repeatedly值版本--> |