Hello,欢迎来到每日时刻。每日专注于开掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

本文字数 1800+,阅览时刻大约需求 6 分钟。

  • 【本期每日】亮点:
  • TypeScript泛型以及常用的类型编程套路整理
  • 本来Spring能注入调集和Map的computeIfAbsent是这么好用!
  • 一顿饭的事儿,搞懂了Linux5种IO模型
  • ……

挑选规则:文章发布时刻在本期「每日」发布时刻的 1-3 天内,且契合社区引荐标准,也会同步发布在相关技能社群。

今日主办人

本期每日由 丘山子 担任制造,需求投稿每日请私信我的助理 小岳 。

PS:主办人目前正在招募中,有感兴趣的掘友们能够联络Captain

每日干货

主办人们会对近期(1-3 天)社区深度技能好文进行发掘和挑选,优质的技能文章有时机呈现在下方列表,排名不分先后。

『前端』

  • 一文吃透 TypeScript 类型编程(含精选类型体操编程题)

这几天我重温了一下 TypeScript 类型编程,这其实不是一个新的概念了,类型编程在我平时的开发中起到了不小的助力。所以虽然是一个陈词滥调的论题,可是我还是觉得有必要写一篇文章和同学们一起回顾一下类型编程。

  • TypeScript泛型以及常用的类型编程套路整理

现在TypeScript在项目中的运用非常多,TS能够焕发生命力的原因有一部分是因为它能提供完善的类型提示和类型查看,能够静态查看出许多错误,提高代码的健壮性。

因此界说好类型是在项目傍边发挥TS效果的关键(不然就变成anyScript了),但通常在项目开发傍边,仅仅经过简略的类型无法满足咱们的需求,需求使用到结合泛型的类型编程。

  • Angular之父为什么怼React?
  • 经过vant主题切换原理来了解vite插件的使用

本文经过源码分析了vant主题切换的原理,知道了桌面端和移动端共享关于主题切换的信息是经过iframe 的postMessage 以及 addEventListener来完成的。咱们也知道漆黑形式是经过配置文件中的darkModeClass字段界说的,而vant在使用这个字段的时分采用的是’import from site-desktop-shared’的方法,本文详细分析了这是经过编写vite插件和运行指令调用插件完成的。

  • 用 Puppeteer 把繁琐作业给主动化了,太爽啦!

puppeteer 是一个主动化测试东西,根本所有浏览器手动的操作都能主动化。

咱们用 readline 模块读取用户输入,当输入 download-img 的时分,拿到所有的 p 标签,过滤出链接的内容,把信息记录下来。

主动下载图片并用 image-size 读取图片类型来重命名。

然后输入 upload-next,会经过点击对应 p 标签完成光标定位,然后点击上传按钮来挑选图片。

主动化以后的作业流程简略太多了,繁琐的作业都给主动化了,体会爽翻了!

后端

  • 你的代码过度规划了吗?

规划形式被以为是软件规划的“标准”,可是在互联网快速发展的进程中,也暴露了一些问题。比较进程式代码的简略与易于修正,规划形式常常导致代码复杂,添加理解与修正的本钱,咱们称之为 “过度规划”。

过度规划是认知提升进程中的必经阶段,用什么语言都一样。一般情况下,咱们跟着公司内部的开发标准走,就能在写代码的时分避免大部分坑点,削减代码故障和规划缺陷,但这也无法完全解决过度规划的问题,那么过度规划是怎样产生的,又需求怎样削减呢?

  • 本来Spring能注入调集和Map的computeIfAbsent是这么好用!

每次代码存在遇到“优雅”的写法时,我都会沮丧自己怎样不会,还吭哧吭哧地写这破代码这么多年了。特别是Map.computeIfAbsent这个,我感觉没理由我不知道呀。我从初学到现在作业主要用JDK 1.8,没道理我现在才知道写这个玩意。

有的时分都感觉我是不是现已是老古董了,新世界现已没有承载我的船了。

不过写开源项目有一大优点是,只要我的项目有人用,能大大提高我获取“优雅”写法的概率,这也是我一直推行自己项目的一个原因之一。

  • 制作者形式:搭积木式规划的法力

制作者形式的效果不仅限于简化目标构建进程。它还能够使得代码更加易于扩展和维护。经过使用制作者形式,咱们能够将目标的创立进程从其他代码中阻隔出来,这样就能够避免将目标创立的复杂性融入其他代码中。这样,咱们能够轻松地扩展和修正目标构建进程,而不影响其他部分的代码。

  • 我麻了,ThreadLocal居然获取不到值(大坑)

大家好,我是小趴菜,今天项目上测试环境,再给领导演示的时分呈现了bug,很尴尬。于是我跟前端同学经过模仿请求,最终发现在调一个接口的时分返回了一个 token为空 的错误。

可是前端同学说传了token了,那为什么还会报token为空的错误呢

  • 一顿饭的事儿,搞懂了Linux5种IO模型

人在家中躺,肚子饿得响,又到了不得不吃的时分,这顿饭该怎样吃?吃什么呢?

Linux里有五种IO模型:堵塞IO非堵塞IO多路复用IO信号驱动式IO异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。

投稿专区

大家能够在评论区引荐以为不错的文章,并附上链接和引荐理由,有时机登上下一期。文章创立日期必须在近 1-3 天内;能够引荐自己的文章、也能够引荐他人的文章。