网易云RN升级前端篇、揭开 CSS 的面纱、WorkQueue的轻量级高效之道 | 每日掘金第 300 期

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

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

  • 【本期掘金酱的每日掘金】亮点:
  • 网易云音乐 RN 升级前端篇
  • 或许你并不需要使用TypeScript,有JSDoc就够了
  • 图解 CSS:揭开 CSS 的面纱
  • 简约而不简单:WorkQueue的轻量级高效之道
  • HTTPDNS:畅享游戏的无障碍之道
  • Kotlin 技术月报
  • 绕不开的网络扩展
  • ......

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

今日主理人|每日掘金

本期每日掘金由 战场小包 负责制作。如有投稿文章,请私信👉 战场小包

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

每日干货|每日掘金

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

『前端』

文章《网易云音乐 RN 新架构升级实践》总体介绍了云音乐 RN 在升级过程中遇到的问题及解决方案,本篇文章将会进一步聚焦,讲一讲前端在升级过程中做的一些工作。整个升级过程大致分为四个阶段:调研、方案设计、实施、分流验证。除了分流验证阶段,其余三个阶段前端都深度参与其中,接下来将按照顺序来逐一介绍。

在你的项目中无法或不想使用TypeScript的原因有很多。一个常见的原因是你正在使用与TypeScript不兼容的旧代码库。或者切换到TypeScript比大家说的更困难。无论出于什么原因,你都被困在JavaScript中。但这并不完全意味着你必须放弃TypeScript的好处。在本文中,我们将探索JSDoc类型的魔力,通过它你可以立即使用大部分TypeScript功能。

本文主要探讨业务中后台的体验优化方法 以及如何将其落地实施,这也是本人近期在研究相关内容时,对查阅的资料和自己的思考的总结。

如果您对前端方面有所关注,那么对CSS一定不会陌生,你也肯定听说过一些CSS的新特性。在使用CSS新特性之前,你应该对这个新一代样式表语言的来龙去脉有个基本了解。在本章节中,你将知道一个CSS属性的制定将会经历哪些过程,为什么会有浏览器的私有前缀以及如何更好的处理这些私有前缀,在文章最后简单的介绍了开发人员如何对CSS新特性做一些渐进增强,优雅降级的处理,给你的用户有一个更好的,更佳的体验。

Jest 是流行的前端单元测试框架,可以用它来写 Node 代码或者组件的单测。Jest 用起来并不难,但很多人用了多年依然不知道它是怎么实现的。今天我们就一起来写一个简易版 Jest,写完之后你就知道它的实现原理了

『后端』

分布式,在单机下所能够处理的流量有限 ,所以使用多个机器来均摊流量。那么多个机器相互调用的情况下,每次服务的上线下线,都需要重启其他的服务,这样的开销实在是很大。因此我们引入一个中间层,注册中心。当有了注册中心后,将所有的服务解耦,当一个服务下线或上线时,我们不需要重启其他服务,只需要向注册中心注册自己即可。

之前一直希望有一个像 kubernetes 社区中 WorkQueue 项目出现,不要依赖其他第三方库。但是一直没有找到,所以我就想自己写一个。但是这次升级 client-go 版本之后,我发现我必须要做这个事情了,因为我不想重复的去修改之前的代码,而且我也想做一个开源项目,所以就有了这个项目。

我们在开发项目的时候,都会连接数据库。有时候遇到问题需要根据我们编写的SQL进行分析,但如果不进行一些开发或者配置的话,这些SQL是不会打印到控制台的,它们默认是隐藏的。下面给大家介绍几种常用的方法。

目前手游智能DNS(HTTPDNS)功能已经覆盖的37手游的所有安卓与IOS游戏包,覆盖了游戏发行的所有业务场景,网页的webview场景,协助37手游解决了多起地区的域名劫持事故。 上线后,客户端的域名解析失败报错减少了99%,所有的业务请求成功率上涨了0.2~0.5%,实实在在的提升了37手游用户的游戏体验。

『移动端』

笔者在从事Android车载行业的开发过程中,发现Android车载开发和平时的Android开发还是有很大不同之处,对于一个小白来说或者说如果是刚入行的新人都会很陌生,目前市场也没有很多系统性的知识提供给大家。

线程死锁是老生常谈的问题,线程池死锁本质上属于线程死锁的一部分,线程池造成的死锁问题往往和业务场景相关,当然更重要的是对线程池的理解不足,本文根据场景来说明一下常见的线程池死锁问题,当然也会包含线程死锁问题。

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。

而我们平时用得最多的是XXX和content filter相关的功能,这也是接下来详细介绍的内容。为了节约篇幅,这是就不对怎么去创建添加网络扩展进行编写,不过有几点注意事项在这里陈述一下,免得踩坑。

📖 投稿专区|每日掘金

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

相关推荐
我要洋人死11 分钟前
导航栏及下拉菜单的实现
前端·css·css3
科技探秘人23 分钟前
Chrome与火狐哪个浏览器的隐私追踪功能更好
前端·chrome
monkey_meng23 分钟前
【Rust中的迭代器】
开发语言·后端·rust
科技探秘人23 分钟前
Chrome与傲游浏览器性能与功能的深度对比
前端·chrome
余衫马26 分钟前
Rust-Trait 特征编程
开发语言·后端·rust
JerryXZR29 分钟前
前端开发中ES6的技术细节二
前端·javascript·es6
monkey_meng29 分钟前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
七星静香31 分钟前
laravel chunkById 分块查询 使用时的问题
java·前端·laravel
q24985969333 分钟前
前端预览word、excel、ppt
前端·word·excel
小华同学ai39 分钟前
wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
前端·钉钉·飞书