Signals 在JavaScript中的应用、前端业务开发如何使用好统计监控 | 每日掘金第212期

674 阅读7分钟

Hello,又到了每日掘金时间。酱酱们的每日掘金新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

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

  • 【本期每日掘金】亮点:
  • 🏼【Magicast】让你的JS/TS代码变得魔法般高效!
  • 拥抱开源,Vue3+Ts+Express的可视化全栈项目开源啦🎉🎉🎉
  • 如何在react中处理报错
  • Signals 在JavaScript中的应用
  • Golang 应用程序性能优化技巧
  • 谱写Kotlin面试指南三步曲-协程篇
  • ……

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

今日主理人|每日掘金

本期每日掘金由 帅气的法医 负责制作,法医是一个长期活跃于沸点的最佳摸鱼手,热爱Coding,喜欢分享,五湖四海皆兄弟,欢迎大家一起在沸点摸鱼,在掘金创作。

每日干货|每日掘金

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

『前端』

当我们谈及前端代码解析、转换等方面,很自然地会想到 AST、Babel、Recast 等这些工具,他们让前端er的工作更加便利。不过,尽管这些工具已经非常优秀,但它们的使用仍然存在一定的复杂性。

很多业务开发觉得自己是做业务,统计监控这些东西,不需要太多深度,本文就说业务开发,如何挖掘统计监控技术深度

我们都希望我们应用能稳定、完美运行,并且能够考虑到每一个边缘情况。但是现实情况是,我们是人,是人就会犯错,并且也不存在没有bug的代码。无论我们多么小心或者编写了多少自动化测试,总会有出现严重错误的情况。重要的是,当涉及到用户体验时,要预测那可怕的事情,尽可能地定位它,并以优雅的方式处理它,直到它真正被修复。
所以今天,让我们来看看React中的错误处理:如果发生错误,我们可以做什么,不同的错误捕捉方法的注意事项是什么,以及如何减小错误的影响。

monorepo 是在一个项目中管理多个包的项目组织形式。它能解决很多问题:工程化配置重复、link 麻烦、执行命令麻烦、版本更新麻烦等。lerna 在文档中说它解决了 3 个 monorepo 最大的问题

最近,"Signals"成为了前端备受关注的话题。很多国外的大佬都发文表示Signals是前端框架的未来。同时,尤大也在Vue官网上添加了"Connection to Signals"部分。此外,包括Solid、Angular、Preact、Qwik和Vue等多个前端框架都已经开始实现Signals。

『后端』

在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般。

随着科技的进步,人人都想要快速的应用,用户想要快速的交付,开发者想要快速的性能,创业者想要两者兼而有之。这就需要优化您的应用程序性能。您需要提高应用程序的速度和性能,使其成为市场上最好的。您想要优化 Golang 应用程序的主要原因有两个——资源效率和改善操作延迟。您的应用程序的最终目标应该是它不需要太多资源而继续等待操作。尽管您的 Golang 应用程序太复杂以至于无法执行其中一项任务,但它必须依赖另一项任务,这样一来,它就变成了一个死循环的依赖项。本文将讨论一些关于提高 Golang 应用程序性能的最佳实践。

现在有一个大数据平台,我们需要通过spark对hive里的数据读取清洗转换(etl)再加其它的业务操作的过程,然后需要把这批数据落地到tbase数据库(腾讯的一款分布式数据库)。
数据导入的特点是不定时,但量大。每次导入的数据量在几亿到几十亿上百亿之间。
如果使用dataset.write的方式写入,spark内部也是使用的sql connection以jdbc的方式进行写入。在这样的数据量之下,会非常慢,慢到完全无法接受。经研究,tbase底层为pgsql,支持以文件的方式copy写入。

希望借助今天这篇文章,能用大白话说清楚这个相对比较底层和复杂的MVCC机制。

本文介绍了 API 货币化和 APISIX 实现 API 货币化方法。

『移动端』

这是一次针对广告业务场景下阅读器动画实现方案的探索。

介绍一下日视图的实现思路和细节,先上效果图。

截屏可以说是手机设备最常用的功能了,Android 系统非常重视截屏方面的体验,近几年的更新都不忘去优化这方面的体验。从一开始仅在通知栏提醒已截屏,到 Android 11 支持在左下角生成截屏缩略图供编辑或分享,再到 Android 12 支持滚动截屏,以及这次的 Android 14 允许 App 直接监听用户的截屏操作。

最近在写车载Android的第5篇视频教程「AIDL的实践与封装」时,遇到一个有意思的问题,能不能通过AIDL传输超过 1M 以上的文件?我们先不细究,为什么要用AIDL传递大文件,单纯从技术的角度考虑能不能实现。众所周知,AIDL是一种基于Binder实现的跨进程调用方案,Binder 对传输数据大小有限制,传输超过 1M 的文件就会报 android.os.TransactionTooLargeException 异常。

随着金三银四的到来,这段时间陆续开启了面试的热潮,目前Kotlin作为Android日常开发中的主要的语言基础,无疑成为Android面试中常考的一部分,为了检验自身巩固自己的语言基础掌握情况,所以笔者整理收集了当下网上Kotlin常见的一些问题,但由于篇幅内容过长所以分了三个部分(基础篇,协程篇,Flow篇),以下是协程篇部分,简单收集了些经典问题,有需要的同学请自行补充

📖 投稿专区|每日掘金

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