前端学堂
学有所用

JavaScript|Node

javascript知识积累 NodeJS、jQuery、Angular、React、Vue

回顾前端2019

前端学堂阅读(51)

标准进行时 ECMAScript 2019 如期到来 ECMAScript 2019 年包含这些更新: Array.prototype.flat、Array.prototype.flatMap; String.prototype.trimS...

基于typescript开发一个npm包

前端学堂阅读(51)

很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果我想要初始化这样的一个模块,我需要做哪些步骤呢?: 答案是:创建一个优雅的,对开发者友好的模块,至少需要以下 15...

typescript大法

前端学堂阅读(42)

介绍下tsconfig 开始使用 tsconfig.json 是一件比较容易的事,你仅仅需要写下: {} 例如,在项目的根目录下创建一个空 JSON 文件。通过这种方式,TypeScript 将 会把此目录和子目录下的所有 .ts 文件作为...

npm版本号

前端学堂阅读(63)

npm版本号参考:https://www.npmjs.cn/misc/semver/ Versions A "version" is described by the v2.0.0 specification found at http:/...

hooks使用指南

前端学堂阅读(57)

本文是阅读A Complete Guide to useEffect之后的个人总结,建议拜读原文 理解hooks工作机制 可以这样说,在使用了useState或是useEffect这样的hooks之后,每次组件在render的时候都生成了一...

npm shrinkwrap命令分析版本-前端学堂

npm shrinkwrap命令分析版本

前端学堂阅读(75)

npm采用语义化的版本号 semver 进行控制,让开发过程中依赖的获取和升级变得非常容易,但不严格的版本号控制,也带来了不确定性~~ npm 建议使用semver版本,部分包不遵循semver; package.json 可以使用精确的版...

关于ajax请求头设置

前端学堂阅读(49)

今天同事说想改下host请求头,之前好像记得不能修改这个header,找了一下资源,记一下。下面这些请求头设置是不会生效的。 var forbiddenRequestHeaders = [ "accept-charset", "accept...

使用 Webpack-chain 链式生成 webpack 配置-前端学堂

使用 Webpack-chain 链式生成 webpack 配置

前端学堂阅读(71)

vuepress 有三套 webpack 配置:基础配置、dev 配置、build 配置,看似和普通的一个前端项目也没什么差别,但它使用 webpack-chain 生成配置而不是传统的写死配置。 相关源码见 createBaseConfi...

ES2016装饰器

前端学堂阅读(43)

装饰器是ES2016 stage-2的一个草案,但是在babel的支持下,已被广泛使用。关于ES规范可参考Github:tc39/proposals 类的修饰 @testable class MyTestableClass { // ......

前端工程师使用fetch常见的四种错误

前端学堂阅读(61)

查看原文 fetch 是浏览器中发送http请求最流行方式。它不仅仅是一个比XMLHttpRequest更好、更符合人体工程学的API,它还带来了许多令人兴奋的新功能,比如响应流、对凭证和CORS请求的更多控制,以及与ServiceWork...