Node脚本常用API
前言日常中,当要写一些脚本或者 webpack 配置的时候,需要用到一些 Node 的 API。这里整理了一下常用的 Node 相关模块 API,供快速熟悉使用。
path
path 模块文档:http://nodejs.cn/api/path.html
...
Npm专题(四)包的调试技巧
参考:《我曾为 npm link 调试过程感到痛不欲生,直到我遇到这个宝藏神器》
前言我们发布一个npm包之后,在项目中安装然后使用,难免会遇到npm包中有bug的情况,这时候需要npm包和项目一起调试来找到问题;本文整理了几个npm包调试的技巧;
三 ...
Npm专题(三)创建并发布包
参考:《Rollup.js官方文档》《如何使用rollup打包前端组件/库》《Rollup.js: 开源JS库的打包利器》《npm package开发指南-包内容篇》
前言之前做过一个从零初始化一个todo前端项目的系列,此篇文章目的是做一期npm包的 ...
Npm专题(二)包管理文件package.json
文件简介package.json 是一个项目配置文件,你可以在这个文件里面描述一下我们的项目,比如项目的名字,作者,描述,版本号,依赖的 package 等等。
并且允许我们使用“语义版本规则”,指明你项目依赖的版本,让你的构建更好的与其他人共享;
创建配置文件:
npm 提供了一个 init 命令 ...
Npm专题(一)基础使用
参考:《npm官网中文》《npm官网英文》
前言npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模 ...
React 异步组件lazy和Suspense的简单实现
参考:《React官网-错误边界》《React异步组件前世与今生》
前言打包是个非常棒的技术,但随着你的应用增长,你的代码包也将随之增长。尤其是在整合了体积巨大的第三方库的情况下。你需要关注你代码包中所包含的代码,以避免因体积过大而导致加载时间过长。
...
前端手写代码题
前言最近整理了一些前端方向常见的手写代码题,动手实现一遍之后,对一些常见的API或者组件原理有了更多的理解,故在此做一下记录和分享😁😁
基础请求相关
原生ajax实现
javascript12345678910111213141516171819const Ajax = { // da ...
移动端适配方案
参考摘录:《物理像素、逻辑像素、CSS像素、PPI、设备像素比是什么》《聊一聊移动端适配思路》
基础概念
物理像素:代表屏幕上有多少个点,比如1080x2340表示屏幕水平方向一排有1080个物理像素点。
逻辑像素:表示屏幕展示物体的视觉尺寸是多少。 ...
Promise拓展
背景Promise是JavaScript的内置对象,一般用于包装异步请求,再配合async/await语法,可以让代码可读性更好。
Promise也是前端面试的必考题。作为一名前端开发人员,有必要更深入理解Promise的内部运行机制,以及做相关的功能拓展。
PromisePromise 对象用于 ...
Node.js中的多进程和多线程
参考摘录:《试玩NodeJS多进程》《深入理解Node.js 进程与线程》《理解Node.js中的”多线程”》
背景我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页、听音乐、打字等等,看似非常正常。但仔细想想,为什么计算机可以做到这 ...