Webpack 4 配置最佳实践
Webpack 4 发布已经有一段时间了。Webpack 的版本号已经来到了 4.12.x。但因为 Webpack 官方还没有完成迁移指南,在文档层面上还有所欠缺,大部分人对…
React 的 hooks 中 useEffect 使用
不使用 class Demo extends React.Component { constructor(props) { super(props); this.state = { count: 0 } } componentDidMount() { this.timer …
SyntaxError 不一定在静态语法分析期抛出 也可能在运行期抛出
function f(x=1) { let x = 100; } 不同的引擎,表现不同 在 chrome 环境中,上述代码会报错: SyntaxError: Identifier 'x' has already been declar…
SpringMVC JSON 数据交互
需要做的准备:SpringMVC 想要接收 JSON 必须导入第三方 jar。 客户端常常会将请求的内容设置为 JSON 字符串,那前端控制器该如何接收这个 JSON 字符…
RN+Android 原生组件开发
如果 React Native 还不支持某个你需要的原生特性,你应当可以自己实现该特性的封装。 原生模块 NativeModule 首先来创建一个原生模块。一个原生模块…
React 中的 Scheduler
1. 时间切片 时间切片本质在模拟 requestIdleCallback 一个 task(宏任务) -- 队列中全部job(微任务) -- requestAnimationFrame -- 浏览器重排/重绘 --…
leetcode-200 岛屿数量
给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。 var numIslands = function(grid) { let sum = 0; const row = grid.length …
描述下 TCP 的三次握手与四次挥手
三次握手是什么? 所谓三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送 3 个包。 为什么进行三次握手? 三次…
sublime text 3 插件 DocBlockr 与 JavaScript 注释规范
1、引子 在写代码的时候,尤其是写脚本,最需要注释了。目前脚本、样式的注释格式都有一个已经成文的约定规范(这些约定规范最初是 YUI Compressor 制…
Node.js 中定时器的实现
上一篇博文提到,在 Node 中 timer 并不是通过新开线程来实现的,而是直接在 event loop 中完成。下面通过几个 JavaScript 的定时器示例以及 Node 相…
- 共 1 页
- 1