十分钟快速上手NutUI 前言本文将会从 NutUI 初学者的使用入手,对 NutUI 做了一个快速的概述,希望能帮助新人在项目中快速上手。文章包括以下主要内容安装引入 NutUINutUI 组件的使用NutUI...
TypedArray 还是 DataView: 理解字节序 TL;DR在同一台机器上,访问ArrayBuffer的方式不一样就会得到不同的字节序。长话短说:使用 TypedArray 和 DataView 两种方...
React Hooks的体系设计之二 - 状态粒度 前言继续读基于hook的状态管理,毕竟状态无论什么时候都是react的重中之重。在有了useState这东西之后,我们会发现状态被天生地“拆散”了,比如曾经有一个类组件:class To...
React Hooks的体系设计之一 - 分层 前言React Hooks是React框架内的逻辑复用形式,因其轻量、易编写的形态,必然会逐渐成为一种主流。但在实际的开发中,我依然觉得大部分的开发者对hook的使用过于粗暴,缺乏设计感...
如何设计出访问性更佳的搜索栏 前言最近有一位设计师就她的 app 设计向我寻求反馈,我很高兴可以帮上她的忙。我一向很乐意与设计师们交流心得,这是一个可以激发他们产生新灵感的过程。我遇到的其中一个问题就是搜索栏的设计。...
什么是抽象语法树 前言AST 是抽象语法树的缩写词,表示编程语言的语句和表达式中生成的 token。有了 AST,解释器或编译器就可以生成机器码或者对一条指令求值。小贴士: 通过使用 Bit,你可以将任意...
React Hooks: 没有魔法,只是数组 前言理解hooks怎么运行我听说很多同学都对hooks像魔法一般的效果感到困惑,因此我将尝试通过浅显的方式,来演示hooks是怎么运行的。hooks的原则react团队在...
深入理解:React hooks是如何工作的 前言在本文,我们将使用闭包实现一个React Hooks的微型版本。这么做有两个目的,一是演示闭包的效用,二是如何使用29行易读的JS代码实现Hooks。最后我们可以很自...
React + Typescript 工程化治理实践 前言最近参与了一个 React + Typescript 组件项目,这个项目后期会开源,对代码的质量和工程化上有比较高的要求,因此需要进行工程化治理。通过这次工程化治理,笔者算是梳理清楚了一个 React + Typescript 第三方组件所需要的一些工程化方面的基础设施,在这里总结并分享给大家。这次的工程化治理主要分以下几个方面:开发体验:打包工具和 Mono-repo 管理代码质量:测试静态...
JavaScript 运行原理 前言正文从这开始~~JavaScript V8 引擎是如何与内存管理,调用堆栈,线程和事件循环协同工作的。内存Orinoco logo: V8 的垃圾回收器当遇到语句 var a = 10 时,内存将分配一个位置来存储 a 的值。可用内存是有限的,复杂的程序可能包含许多变量和嵌套对象。因此合理地利用可用内存至关重要。与像 C 这样需要显式分配和释放内存的语言不同,JavaScript 提供了自动垃...
漫谈 Typescript 研发体系建设 前言(黄线:Javascript;蓝线:TypeScript)我们团队从两年前开始引入 TypeScript。TypeScript 给项目带来了诸多好处,但也可能带来额外...
深入浅出 Babel 下篇:既生 Plugin 何生 Macros 接着上篇文章:这篇文章干货不少于上篇文章,这篇我们深入讨论一下宏这个玩意——我想我们对宏并不默认,因为很多程序员第一门语言就是C/C++; 一些Lisp方言也...