Dyfan

JS的splice()方法在for循环中使用

JS
Splice splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。 在JS中常使用该方法来更新数组数据,使用起来着实方便,但此方法在js的循环体(for,forEach,map,for in,for of)中使用,会 ...
Read more

JS中的宏微任务和事件循环

JS
EventLoop(事件循环)JS引擎一直等待着任务队列中任务的到来,然后加以处理,处理完继续等…循环往复,周而复始,孜孜不倦…… 同步任务和异步任务JS单线程任务被分为同步任务和异步任务,同步任务都在主线程(这里的主线程就是JS引擎线程)上执行,会形成一个执行栈 主线程之外,事件触发线程管 ...
Read more

React Native交互管理器

react native
交互管理器 Interactionmanager 可以将一些耗时较长的工作安排到所有互动或动画完成之后再进行。这样可以保证 JavaScript 动画的流畅运行。 触摸处理系统会把一个或多个进行中的触摸操作认定为’交互’,并且会将*runAfterInteractions()*的回调函数 ...
Read more

Node包寻址规则

Node
意外意外发生在2021/6/21晚上,根据指定的包名,却无法正确找到指定的包. 简介 Node 引入模块,需要经历三个步骤:路径分析,文件定位,编译执行。—–《深入浅出Node.js》 Node 中的模块分为核心模块和文件模块。 (1) 核心模块在 Node 源码编译过程中,编译成 ...
Read more

React Native创建自己的第三方库

react native
使用react native开发的过程中,会写比较多的组件,但是如果想要将一个项目中的组件给另外一个项目使用,怎么办?难道只能cv?在查看官方文档 时,发现有一篇说明,但是讲的并不详细,故在这里跟大家分享一下具体的实现过程.(建议大家在查看文档时,多访问facebook提供的官方,中文网的文 ...
Read more

微信小程序底层框架之双线程模型

weapp
小程序的逻辑层与渲染层分开在不同的线程运行,这跟传统的Web 单线程模型有很大的不同,使得小程序架构上多了一些复杂度,也多了一些限制。 一.技术选型小程序的架构设计时的要求只有一个,就是要快,包括要渲染快、加载快等。当用户点开某个小程序时,我们期望体验到的是只有很短暂的加载界面,在一个过渡动 ...
Read more

React Native中Native与JS通信(Android篇)

react native
在开发react native过程中,免不了js和原生通信的需求,在介绍之前,我们先初始化一些通用代码 创建一个native类,继承自ReactContextBaseJavaModule,重写其getName方法,如下所示: 1234567891011121314151617181920 ...
Read more

React Native集成百度统计

react native
Android端1.接入SDK 找到项目根 build.gradle 文件,引用 百度统计零埋点插件库1234567repositories { jcenter()}dependencies { // 引入插件库 ...
Read more

React Native常用CodePush操作

react native
示例项目说明环境 | react-native 0.61.5 react-native-code-push 6.2.1 code-push 2.1.9 注意事项修改原生文件包括但不限于原生项目的目录结构,原生项目中的资源文件(如:启动图,应用图标等),原生项目代码(如:*.java,*.gr ...
Read more

Hexo搭建过程

Hexo
环境搭建1. node && git2. 安装hexo脚手架及工具123yarn add hexo-cli -gyarn add hexo-deployer-git hexo-admin 3. 初始化项目目录1hexo init myblog 4. 安装并运行1yarn & ...
Read more
Prev Next