如何规范 RESTful API 的业务错误处理、Signals 的演变 | 每日掘金第186期

2,506 阅读5分钟

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

本文字数 1800+,阅读时间大约需要 6 分钟。

  • 【本期每日掘金】亮点:
  • 巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画
  • 你应该知道的React核心原理之任务优先级
  • 来吧!接受Kotlin 协程--线程池的7个灵魂拷问
  • Netty框架内的宝藏:ByteBuf
  • ……

筛选规则:文章发布时间在本期「每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

今日主理人

本期每日掘金由  丘山子  负责制作,需要投稿每日掘金请私信我的助理 小岳

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

每日干货

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

『前端』

本文将介绍一种基于 CSS 变量技巧,通过合理使用 CSS 变量,实现 CSS 动画 @keyframes 的复用。

Vue 中的响应性语法糖已废弃

最近,“ Signals ”一词在前端世界中引起了不小的讨论。 在看似很短的时间内,它们好像在很多前端框架中都有出现,从 PreactAngular

但它并不是一个新事物。我们可以追溯到20世纪60年代末的研究。在其基础上,使第一个电子表格和硬件描述语言(如 Verilog 和 VHDL )得以实现的相同建模。

甚至在 JavaScript 中,自从声明式 JavaScript 框架诞生以来,我们就拥有了 Signal。随着时间的推移,它们已经有了不同的名字,并在这些年里不断地流行起来。但现在我们又来到了这里,现在是一个很好的时机,让我们对其产生的原因以及如何使用有更多的了解。

React 是一个声明式,高效且灵活的用于构建用户界面的 JavaScript 库,React 团队一直致力于实现高效渲染。 其中 可中断渲染时间切片异步渲染(Suspence)等特性是 React 中很突出的特点,它们的具体实现都依赖于 优先级管理,那么今天我们来聊聊这个话题。

  • 本文会讲什么:主要讲解TypeScript在开发过程中的易混淆点,当然也同样是面试官常考的几个题目
  • 本文不会讲什么:本文并不是又大又全的TypeScript学习教程,不会讲那些基础知识、简单概念等,比如JS的内置类型这类。所以如果你是新手玩家,最好先去做一下新手任务出了新手村再这里

『后端』

测整体上来看 Disruptor 在提高吞吐量、减少并发执行损耗上做出了很大贡献,通过贴合硬件机制的方式进行设计,消除写争用,最小化读争用,并确保代码与现代处理器使用的 Cache 特性良好配合。我们可以看下 Log4j 2 的性能数据,Log4j 2 的 Loggers all async 就是基于 Disruptor 的。

总结来说 Disruptor 是性能极高的无锁队列,提供了一种很好的利用硬件特性实现尽可能从缓存读取来加速访问的无锁方案。

单例模式

记录一次锁的优化

Netty框架是业内非常优秀的网络通信框架,本系列主要是通过介绍Netty里面优秀的组件设计,学一下高手的操作

现如今,主流的 Web API 都采用 RESTful 设计风格,对于接口返回的 HTTP 状态码和响应内容都有统一的规范。针对接口错误响应,一般都会返回一个 Code(错误码)和 Message(错误消息内容),通常错误码 Code 用来定位一个唯一的错误,错误消息 Message 用来展示错误信息。

本文就来详细介绍下,如何将 RESTful API 的错误处理进行规范化。

『移动端』

本文主要介绍在支持云音乐 Swift 混编过程中,Module 化阶段的分析与实践。

通过本篇文章,你将了解到:

  1. 为什么要设计Dispatchers.Default和Dispatchers.IO?
  2. Dispatchers.Default 是如何调度的?
  3. Dispatchers.IO 是如何调度的?
  4. 线程池是如何调度任务的?
  5. 据说Dispatchers.Default 任务会阻塞?该怎么办?
  6. 线程的生命周期是如何确定?
  7. 如何更改线程池的默认配置?

趣味码上掘金分享

作者简介
十年踪迹🤖 manufactoria

📖 投稿专区

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