前端基础知识
ViancaChen
这个作者很懒,什么都没留下…
展开
-
React Native与JSBridge
React Native原理ReactJS:JSX控制虚拟DOM,通过React框架,最终渲染到浏览器的真实DOM中;React Native:JSX代码通过RN框架的编译后,通过Bridge实现了与原生框架之间的通信。调用RN提供的API就相当与通过Bridge调用原生的API。由于RN的底层是React的框架,如果是UI层的变更,会先渲染为虚拟DOM,diff后计算出变更的JSON文件,...原创 2020-05-07 19:20:43 · 1616 阅读 · 0 评论 -
常见算法简略总结
分类1、按平均时间分类:平方阶(O(n2))排序:一般称为简单排序,例如直接插入、直接选择和冒泡排序;线性对数阶(O(nlogn))排序:例如快速、堆、归并排序;线性阶(O(n))排序:桶、箱和基数排序;O(n1+x)阶排序:x为大于0小于1的常数,如希尔排序;2、排序算法的选择:(1)若n较小的 时候,可以采用直接插入或直接选择排序;(2)若初始状态基本有序,应选用直接插入、冒泡...原创 2020-05-07 17:35:21 · 243 阅读 · 0 评论 -
前端模块化(CommonJs、AMD、CMD、ES6)
一、总述前端模块化:CommonJS、AMD、CMD、ES6模块化二、COMMONJS定义:根据CommonJS规范,一个单独的文件就是一个模块,每一个模块就是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其模块读取,除非是定义为global对象的属性。输出:模块只有一个输出,module.exports对象,一个模块输出的内容会被放在这个对象中。加载:加载模块使用requ...原创 2020-05-07 17:26:47 · 264 阅读 · 0 评论 -
DOM级别问题记录
DOM0级指的是IE4和Netscape 4.0这些浏览器最初支持的DHTML…大概2000年的时候争论过DOM0的问题,最后结论大概是,没有官方形成此标准。DOM1级于1998年10月成为W3C的推荐标准。DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则...原创 2020-05-07 17:22:12 · 208 阅读 · 0 评论 -
h5、webview、App中的history
一、路由历史传统的服务端路由,是根据客户端请求的不同地址,返回不同的网页内容。SPA之后,在url地址改变的过程中,通过js来实现不同UI之间的切换,也就是用js对DOM的操作。其中,根据url地址栏的变化二展示不同的UI,就属于前端路由。二、前端路由1. 基于hash在HTML5的history API出现之前,前端路由主要是通过hash来实现的,hash能兼容低版本的浏览器。loca...原创 2020-05-07 17:17:45 · 1497 阅读 · 0 评论 -
url中空格的编码
为什么有的url编码会将空格编成+而有的会编成%20造成这种混乱局面的原因在于:W3C标准规定,当Content-Type为application/x-www-form-urlencoded时,URL中查询参数名和参数值中空格要用加号+替代,所以几乎所有使用该规范的浏览器在表单提交后,URL查询参数中空格都会被编成加号+。而在另一份规范(RFC 2396,定义URI)里, URI里的保留字符...转载 2020-05-07 17:08:19 · 1405 阅读 · 0 评论