首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
秋风的笔记
程序员秋风
创建于2021-05-18
订阅专栏
前端进阶冲!
等 125 人订阅
共45篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
10种跨域解决方案(附终极大招)
嗯。又来了,又说到跨域了,这是一个老生常谈的话题,以前我觉得这种基础文章没有什么好写的,会想着你去了解底层啊,不是很简单吗。但是最近在开发一个 「vscode 插件」 发现,当你刚入门一样东西的时候,你不会想这么多,因为你对他不熟悉,当你遇到不会的东西,你就是想先找到解决方案,…
一文了解文件上传全过程(1.8w字深度解析,进阶必备)
平常在写业务的时候常常会用的到的是 GET, POST请求去请求接口,GET 相关的接口会比较容易基本不会出错,而对于 POST中常用的 表单提交,JSON提交也比较容易,但是对于文件上传呢?大家可能对这个步骤会比较害怕,因为可能大家对它并不是怎么熟悉,而浏览器Network对…
shark-cleaner: 一个Node Cli 实现的垃圾清理工具(深层清理开发垃圾)
就是这个恶毒的提示,太让我烦恼了,一开始我用了腾讯的 lemon 清理工具,但是发现他并不能很好地解决我的问题,没有办法完全找出我的缓存文件。由于本人是 256G Mac (穷....),真的,256G 太不够用了(当然不是因为我....的原因),俗话说贫穷限制了我的想象力,但…
提高前端开发者效率的11个必备的网站
互联网上有很多很棒的工具,让我们作为前端开发人员的生活更加轻松。在这篇文章中,我将快速回顾一下我在开发工作中经常使用的11种工具。 用来查询当前 Node 版本是否某些功能。例如,对象展开符( Rest/Spread Properties) 可以看到在 Node v8.3.0 …
《模块化系列》snowpack,提高10倍打包速度
前几天听一个朋友说到 snowpack, 便去去看了下这个包是干什么的,看了下官网,发现这个东西还是蛮有意思的。号称 无需打包工具(Webpack,Parcel)便能将代码结果实时展现在浏览器中。可以先看以下的图,是不是很诱人? snowpack 以 ES Modules 为主…
《模块化系列》彻底理清 AMD,CommonJS,CMD,UMD,ES6
发现 immutable 是以 UMD 的形式暴露。查阅资料后发现 Rollup 并不支持 CommonJS 和 AMD 的打包方式,想要成功引入 commonJS 的模块,必须要加载插件 https://github.com/rollup/plugins/tree/maste…
Node + NAPI 实现 C++ 扩展 - LRU 淘汰算法
前段实践了一下 Node 的 C++ 编写,对于底层的编程实践是每个程序员心中所向往的圣地。由于接触的 Node C++ 的时间比较少,可能还无法完全理解其中的精髓,但是本文只记录自己的一个实践。 先来看看 Node Addons 在整个模块中的所处的位置。 Addons 是用…
函数式编程看React Hooks(二)事件绑定副作用深度剖析
本教程不讲解 React Hooks 的源码,只用最简单的方式来揭示 React Hooks 的原理和思想。 (我希望你看本文时,已经看过了上面一篇文章,因为本文会基于你已经了解部分 hooks 本质的前提下而展开的。例如你懂得 hooks 维护的状态其实是一个由闭包提供的。)…
函数式编程看React Hooks(一)简单React Hooks实现
函数式强调在逻辑处理中不变性。面向对象通过消息传递改变每个Object的内部状态。两者是截然不同的编程思想,都具有自己的优势,也因为如此,才使得我们从 class 组件 转化到 函数组件式,有一些费解。 从 react 的变化可以看出,react 走的道路越来越接近于函数式编程…
急速 debug 实战三(Node - webpack插件,babel插件,vue源码篇)
在我们日常开发中有许多情况下没有 debug 就会让我们的开发变得非常的低效,甚至对一些流程的理解变得非常困难。本教程适用于,正在开发 node 应用, webpack 插件,babel 插件,想要读懂别人写的一些 webpack 插件,babel 插件 或者是想要对 vue …
急速 debug 实战二(浏览器 - 调试线上篇)
通过前一篇的介绍,我们已经懂得基本的 debug 技巧,那么我们如何快速调试一些线上的问题呢。本文将线上的调试分为以下三种:(当然有更好的调试方式,可以在评论区提出) 线上即时修改;针对一些样式以及一些 js 已经知道问题所在快速地修改以达到解决 bug 的模式。 线上不存在 …
急速 debug 实战一(浏览器-基础篇)
工欲善其事,必先利其器。最近在写代码的时候越发觉得不是代码有多难,而是当代码出了问题该如何调试,如何追溯本源,这才是最难的。 响应这个要求,我决定写一个关于调试实战系列。本来不打算写这个基础篇章,为了整个的完整性。(不喜勿喷) 所以示例在以下环境通过。 使用 console.l…
[译] Object.assign 和 Object Spread 之争, 用谁?
在 2018 年 Object Rest/Spread Proposal 达到了 stage 4,这意味着在未来它会将入到 ECMAScript 标准中。它也被加入到Node LTS. Node.js 8 以后的版本你可以使用它,所以你可以放心地开始使用它。 Object Sp…
🎉喜大普奔,ES2019登场
就在刚4个小时前,TC39将以下特性加入到了 ES2019 中。让我们来看看这些新的特性给我们带来了什么样的改变。 行分隔符(U + 2028)和段分隔符(U + 2029)符号现在允许在字符串文字中,与JSON匹配。 以前,这些符号在字符串文字中被视为行终止符,因此使用它们会…
在 vscode 中写 Markdown 如何装X
之前写 md 文档都是用的 Typora ,这款编辑器很简洁方便, 但是在处理图片的时候有点蛋疼,当然你可以用付费插件自动上传,但是秉着勤俭节约的特质,我就逛了逛了其他方案。然后发现其实用 vscode 写 Markdown 也非常爽啊。 这一步其实很重要,毕竟写文章,一方面是…
pkg版本规范管理自动化最佳实践
何为版本?版本即语义版本控制( Semantic version 后面简称为 SemVer )是一种版本控制系统,在过去几年中一直在不断发展。 随着每天都在构建新的插件,插件,扩展和库,拥有通用的软件开发项目版本化方法是一件好事,可以帮助我们跟踪正在发生的事情。 通过 SemV…
消息未读之点不完的小红点(Node+Websocket)
这个项目本来是我学生时代为了找工作的一个练手项目,但是没想到受到了很多的关注,star也快要破K了,这也激励着我不断去完善他,一方面是得对得起关注学习的人,另一方面也是想让自己能过通过慢慢完善一个项目来让自己提高。 下面我通过自己思考的方式来进行讲解,代码可能讲的不多,但是核心…
git stderr(错误流)探秘
最近在维护内部发布系统的时候,遇到了一个问题,觉得非常的神奇。在使用git checkout的时候,发布系统会报错,导致发布版本失败,可能我这样描述,大家无法理解我所表达的。如果你已经步入,或正想要步入工程化的项目,仔细看哦,下面的坑你可能也会遇到,由于无法展示发布系统代码,我…
开发一个Node命令行小玩具全过程--高颜统计工具
命令行工具对于我们来说非常的熟悉,一些命令行的操作也极大的简化了我们的日常工作。本文就基于我写的一个Node命令行代码计数器来进行展开。 相信熟悉linux系统的,对于一些ps,grep,cp,mv…等命令用起来应该爱不释手,这也是我想要开发一个便捷命令行的初衷,其次就是记录一…
对症下药,快速下载github单个文件夹
前几日遇到一个比较麻烦的事情,刚好周末有时间,不知道大家是否和我一样,在github阅读源码的时候,只想看他的src目录,当然在github上面阅读非常的麻烦,各种快捷都用不了,函数跳转,全局搜索….等等。但是。。。 关键来了,很有源码整个项目都非常的大,介于github网速不…
下一页