React 之如何调试源码,最终一致性的方案,视频缓存加速,2.5倍优化| 酱酱的下午茶第 119 期

994 阅读4分钟

今日主理人|下午茶

本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋

酱酱们的下午茶全新改版,欢迎大家多提宝贵意见!

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

  • 【掘金酱的下午茶】亮点:
  • React 之如何调试源码
  • 如何用 ProseMirror 解析和渲染 markdown
  • React Native 三端同构在雪球的实践
  • 最终一致性的方案
  • 谷歌社区说|Android 开发者的跨平台 - Flutter or Compose ?
  • “framework必会”系列:Android Input系统(二)事件分发机制
  • 视频缓存加速,2.5倍优化
  • ……

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

每日干货|下午茶

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

『前端』

学完本文,你将学到:

1. 如何开发一个更优雅的毫秒级渲染的倒计时组件
2. 学会使用 requestAnimationFrame

React 源码如何调试,想必大家在阅读源码的时候一定会遇到,所以本篇我们来讲讲如何进行源码调试。

在这里,我借助 ProseMirror 来开发编辑器。我们先简单学习一下如何用 ProseMirror 搭建一个富文本编辑器。

本文为第三部分,介绍今年雪球大前端团队在三端同构建设上相关工作:

  • RN / H5 同构的能力及效果
  • 样式组件系统的优势及定制实现
  • 同构 H5 的实现及服务端渲染 SSR
  • 同构的 CICD、单元测试及开发测试流程
  • 同构的 D2C 代码智能生成

针对以上痛点,Oasis Engine 定位于一个功能全面的引擎。架构上采用组件化,能提供多样互动功能应对业务复杂度。能够一次开发到处运行。

『后端』

对于大部分分布式系统,强烈建议放弃强一致性,采取最终一致性方案。

新项目我就打算上 Spring Data MongoDB 尝试一下,虽然我早就用过了 Spring Data JPA,对 Spring Data 的相关 CRUD 和 动态查询的封装也比较熟悉,但是自带的封装显然不能很好的满足我们的需求,本篇带大家讲述我所遇到的问题以及解决方案。

Go1.20 即将发布,近期很多大佬提到一个关键词 PGO,说是有很大的提高,很猛...让我一愣一愣,不禁思考是什么?今天就由煎鱼和大家一起学习。

『移动端』

今天的分享不会是很深入的技术内容,更多可能是科普向,特别是对 Flutter 和 Compose 还不是特别了解的 Androider 们,通过数据帮助大家来理解 Flutter 和 Compose。

如果想玩好 Compose 中的动画,Easing 是必不可少的一环,其实官方给实现的 Easing 基本都能满足咱们的日程开发需求,如果实现需要自定义那就只能自定义搞一搞了,不过在自定义前可以思考下是直接实现 Easing 接口还是继承 CubicBezierEasing

本篇文章主要讲解关于IMS的输入事件分发的过程

之前有分析过基础的 Flow 工作原理,这篇文章我们再看看 StateFlow 和 SharedFlow。

为了提升用户体验,提升缓存速度,我对缓存进行了速度优化,提升了网络利用率。具体方案如下。

趣味码上掘金分享|下午茶

作者文章简介
一骑绝尘蛙🧐神奇的CSS用法之border-radius 近期看到一个css实现水滴效果视频,本着知其然知其所以然的心理对其研究了一番,整理了一下保姆级的border-radius教学分享给大家

code.juejin.cn/pen/7170201…

📖 投稿专区|下午茶

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