本文字数2400+ ,阅读时间大约需要 7分钟。
【掘金一周】本期亮点:
- Rspack 1.0 发布:重新定义 webpack 的未来
- 使用Nest+LangChain给低代码平台赋上AI代码生成能力,让低代码变成低低代码!
- 告别频繁登录:教你用Axios实现无感知双Token刷新
- 聊一聊 Spring StateMachine 的代码和原理
- 当我用 CompletableFuture 当作 SpringMVC 返回值,会发生什么?
- 抄 Apple Intelligence 作业的思路
- Kitex Thrift Streaming 在字节跳动 Prompt 平台的实践
- 包体积优化:资源文件优化
「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
Rspack 1.0 发布:重新定义 webpack 的未来@WebInfra
Rspack 是基于 Rust 编写的下一代 JavaScript 打包工具, 兼容 webpack 的 API 和生态,并提供 10 倍于 webpack 的构建性能。 在 18 个月前,我们开源了 Rspack 0.1,并收到了大量来自社区的反馈和贡献。在这期间,170 位贡献者参与了 Rspack 开发,提交了超过 5000 个 pull request 和超过 2000 个 issues,帮助 Rspack 快速迭代了 80 个版本。同时,Rspack 的 npm 周下载量也突破了 10 万 ?,Rspack 终于到达了一个崭新的阶段 —— 1.0,这意味着 Rspack 已经达到生产稳定,覆盖了 webpack 绝大多数的 API 和功能,并已经做好支持更多用户的准备。
使用Nest+LangChain给低代码平台赋上AI代码生成能力,让低代码变成低低代码! @WaiterXiao_YY
LangChain
是一个用于开发由大型语言模型(LLM)支持的应用程序的框架。可以快速使用它集成各个模型,以及格式化用户输入和模型输出,封装了很多工具类,使得开发者很容易将其集成到自己的程序当中。
告别频繁登录:教你用Axios实现无感知双Token刷新 @翼飞
在现代系统中,Token认证已成为保障用户安全的标准做法。然而,尽管许多系统采用了这种认证方式,却在处理Token刷新方面存在不足,导致用户体验不佳。随着Token有效期的缩短,频繁的重新登录成为常见现象,许多系统未能提供一种无缝的、用户无感知的Token刷新机制。通过结合Vue3和Axios这两大前端技术栈,我们可以借助Promise机制,开发出一种更加完善的自动化Token刷新方案,显著提升系统的稳定性和用户体验。本文将深入探讨这一实现过程,帮助你解决Token刷新难题。
本文作者将带大家深入了解如何实现网页颜色自适应
后端
本文作者将从各种结构,读写一条数据的时间复杂度是多少?为什么不同redis版本有不同的底层实现?为什么一种数据类型有多种底层实现?这几个问题入手,详解Redis数据结构的进化史
聊一聊 Spring StateMachine 的代码和原理 @磊叔的技术博客
在这篇文章 聊一聊 Spring StateMachine 的基本概念和实践 中,作者介绍了 Spring StateMachine 的基本概念和使用,并且通过一个案例对守卫、行动、持久化等特性进行了具体的演示。本篇是姊妹篇,是在实践的基础上进一步探索 Spring StateMachine 内部工作原理的产出。
(十二)漫谈分布式之接口设计上篇:写出一个优秀的接口我们需要考虑什么? @竹子爱熊猫
作为一名后端开发,每天不是在写接口、就是在写接口的路上,那接口要怎么写?有人说你这不废话吗,定义好入参/出参结构、实现好业务需求不就得了。 诚然,事实也的确如此,但这只是写好一个接口的基本要求,但是想要写出一个优秀的接口设计远不止于此。它需要我们具备前瞻性思维,全面考量安全性、性能优化、可扩展性、易用性乃至未来维护的便捷性。每一次深思熟虑,都是向接口完美形态迈进的坚实步伐,真正的高手,更致力于在接口的每一个细节上做到尽善尽美!本文作者将带大家了解写出一个优秀的接口我们需要考虑什么?
当我用 CompletableFuture 当作 SpringMVC 返回值,会发生什么?@和耳朵
今天这篇文章是关于 Spring MVC 中使用 JDK Future 相关异步响应的源码解析文章,对异步感兴趣的同学可以反复研读。
Android
万字长文横扫 Compose 手势操作 ? @bqliang
本文作者将带大家详细了解Compose 手势操作
在前面《包体积优化:包体积基础知识》章节中我们知道了 APK 主要由资源文件、dex 文件和 so 文件组成。这三类文件,都可以基于精简、压缩和动态化这三条方法论来进行体积的优化。那么在本章中,我们就先来看一看资源文件是如何在这三条方法论的指导下进行体积优化的。
IOS
更小的包体积有助于拉新推广,试想一下,在推广APP时特别是在户外,是不是包体积小的更容易让用户下载呢?更小的包体积占用更小磁盘空间,下载更快,消耗数据流量也更少;此外,包体积是一个综合的性能指标,更小的包体积通常也意味着更快的APP启动速度,能提升用户体验。 我们平台就包体积问题已经做过多次优化,累计优化达到42MB+,截止到
2.0.22
版本,包体积是92.1MB,在行业同类APP中处于领先。包体积优化话题老生常谈,但随着苹果系统的不断迭代,优化方式也在变化,本文是基于当前的一些实践总结,下面就从统计口径、治理思路、具体的实践来讲述包体积工作如何开展。
人工智能
抄 Apple Intelligence 作业的思路 @字节跳动_离青
本篇讨论 Apple Intelligence,本篇将延用前作部分观点,探讨可回溯重新思考终端 LLMs 和 Agents,观点如下:1. LLM 新增的核心能力是
多模态理解和生成
内建知识
推理能力
2. 终端场景的 LLM 应用可以没有终端模型,终端 Agent 可以采用云端模型
异常检测算法在可观测性平台的落地和实践|得物技术 @得物技术
在稳定性保证中,重要的一个环节就是故障管理体系建设,故障管理体系的四大核心功能——故障发现、故障触达、故障定位和故障恢复,其中故障发现作为故障管理的第一步至关重要,包含了指标预测、异常检测和故障预测等方面,主要目标是能及时、准确地发现故障。今天主要针对故障发现环节中的异常检测介绍AI异常检测算法在指标检测上的应用。
Kitex Thrift Streaming 在字节跳动 Prompt 平台的实践 @字节跳动技术团队
字节跳动 Prompt 平台旨在为用户提供全面的 Prompt 开发、调优、评测及应用等全生命周期功能。在这些功能中,打字机效果的流式输出大模型结果是一项至关重要的特性。基于 SSE(Server-Sent Events) 实现虽然可行,但需要额外编写 HTTP 服务,这增加了开发的复杂性。而轮询方式虽然简单,但用户体验并不理想,显得过于笨拙。至于 gRPC,虽然性能出色,但可能引入兼容性问题,使得部署和维护变得复杂。因此,我们借助 Kitex 的 Thrift streaming 能力,成功实现了流式接口的落地,从而为用户提供了流畅、高效的打字机效果大模型结果输出体验。
社区活动日历
活动日历
活动名称 | 活动时间 | 活动主理人 |
---|---|---|
创作者训练营 · 助力创作者开启技术写作进阶之旅! | 2024年8月21日-2024年9月24日 | @肥茶 |
?瓜分万元现金大奖,写原创技术好文!丨 9月金石计划 | 2024年9月5日-2024年10月13日 | @Kim泽xi |
? 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。
评论记录:
回复评论: