现代前端框架重要概念汇总、22年终总结|掘金一周 1.06

2,850 阅读8分钟

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

【掘金一周】本期亮点:

上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。

一周“金”选

掘金一周 1313_518.png

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。

前端

Nest.js 这么大的项目是怎么优化 ts 编译性能的? @ zxg_神说要有光

Nest.js 是流行的 node 服务端框架,最近笔者注意到它有一个大的 PR。 这个 PR 涉及到 50 多个文件,800 多行代码的改动: 大家肯定会觉得这么多代码改动肯定是大版本升级无疑了。

CSS 如何根据背景色自动切换黑白文字? @ XboxYan

在项目中,经常会碰到背景色不确定的场景,为了让内容文字足够清晰可见,文字和背景之间需要有足够的对比度。换句话说,当背景是深色时,文字为白色,当背景是浅色时,文字为黑色。本文就通过纯CSS来实现这样的效果。

【精】现代前端框架的重要概念 @ superZidan

本文会梳理现代前端框架重要概念,深入代码原理分析。适用于各个阶段前端开发者学习理解,尤其是前端小白入门以及技术 leader 框架选型。

【WebRTC 跨端通信】React + React Native 双端视频聊天、屏幕共享 @ 杨成功

WebRTC 因为其过于优秀的表现,其应用范围已经不限于 Web 端,移动 App 也基本实现了 WebRTC 的 API。在跨平台框架中,Flutter 和 React Native 都实现了对 WebRTC 的支持。本文将以 App(React Native)为呼叫端,Web(React)为接收端,分别介绍两端如何进行视频通话。

单测在商家前端业务中的实践 @ 得物技术

商家系统是提供给得物商家在得物平台上可以稳定运营的服务抓手,前端代码也伴随着系统的发展而不断壮大。这样将导致文档却更新不及时,最后想再通过这些文档回溯业务逻辑也非常困难。需要以 单测 即文档” 的理念为落地方向,在代码设计以及用例的构思、结构、断言、描述等环节都做了一定取舍,最终在用例的书写成本、稳定性、可读性等各个方面取得了相对较好的平衡。

后端

责任链模式的高级用法:多级校验、工作流,这样写代码才足够优雅! @ 码猿技术专栏

责任链模式,简而言之,就是将多个操作组装成一条链路进行处理。请求在链路上传递,链路上的每一个节点就是一个处理器,每个处理器都可以对请求进行处理,或者传递给链路上的下一个处理器处理。本文将通过两个案例来学习一下责任链模式。

ElasticSearch性能优化实践(JVM调优+ES调优) @ Spurs蒋

笔者对公司的 ELK 日志系统做过性能优化,也对 SkyWalking 使用的 ES 存储进行过性能优化,在此做一些总结。本篇主要是讲 ES 在 ELK 架构中作为日志存储时的性能优化方案。

详解JAVA线程问题诊断工具Thread Dump @ 华为云开发者联盟

Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是 大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法,如果可能的话还有源代码的行数。

Android

一种Android应用耗电定位方案 @ 货拉拉技术

耗电通常是一个app隐藏的性能问题,同时又由于手机性能不同,使用时长不同,使用习惯不同,“耗电问题”从诞生以来,都被业内誉为伪命题,因为耗电量通常不具备较为“标准化”的衡量。但是应用耗电是客观的事实,本文将从官方耗电计算、自定义耗电检测两个出发,从而实现一种app耗电的定位的方案。

启动优化 · 基础论 · 浅析Android启动优化 @ 小木箱

启动性能是app使用体验的门面,启动过程耗时较长很可能导致用户流失,导致用户对公司产品兴趣骤减。因此,启动性能优化成为了团队的重中之重的优化专项。本文从四个维度将Android启动优化基础论解释清楚:启动基础、启动优化价值、启动优化业务痛点以及总结。

钉钉 ANR 治理最佳实践 | 定位 ANR 不再雾里看花 @ 阿里巴巴终端技术

相信大家对 Android 的 ANR 问题并不陌生。钉钉作为一个用户数超 5 亿,服务着 2100 万家组织的产品,基本上其他 App 遇到的 ANR 问题,钉钉都会遇到。

和大家一样,最初在分析 ANR Trace 日志的时候,都会不禁怀疑上报的堆栈是否真的有问题,总有一种雾里看花的感觉。

本系列文章主要介绍钉钉在 ANR 治理过程中的思考方向,工具建设,典型问题等,希望能够通过本次分享,为有 ANR 治理诉求的团队提供一定的参考。

掌握这17张图,没人比你更懂RecyclerView的预加载 @ 星际码仔

本文将主要分析RecyclerView的重要特性之一:预拉取(prefetch)机制。它常常与缓存复用机制一起配合使用、共同协作,极大地提升了RecyclerView整体滑动的流畅度。

IOS

Swift 调用 OC 实用技巧 @ QiShare

本文将分享一些Swift 调用 OC 的实用技巧。

人工智能

字节跳动模型大规模部署实战 @ 字节跳动技术团队

字节跳动内部模型部署方案,利用编译技术实现了模型前后处理的训推一体化,在字节跳动内部以中台的形式服务了大量核心业务,相关的方案已经开源。

AI 训练加速原理解析与工程实践分享 @ 百度Geek说

这次分享将系统性的分析在 AI 模型训练过程中的主要性能瓶颈,以及当前针对这些瓶颈的主要的加速方案和技术原理,并介绍百度智能云在这方面的一些实践成果。

掘金万花筒

掘金一周 万花筒 1313_518.png 根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?

辞旧迎新,纯 CSS 实现手绘新年贺卡,城市星河与祝福一并奉上 @ 叶一一

程序人生

掘金一周 程序人生 1313_518.png

2022 我用 MacBook Pro 整一年 【感想 与 踩坑指南】 @ Ethan_Zhou

2022总结:33岁,不瞎卷了,停下等一等灵魂 @ 摸鱼的春哥

应届生学习Java八个月,offer年薪28W,这一年我经历了什么? @ 阿杆

考研败北、技术羞涩的双非本科生的2022 @ 有出路

【年终总结】求职面试一定要扬长避短 @ 王中阳Go

「2022 年终总结」人生是一片原野,而不是轨道 @ 掘了

2022 年终总结,知识沉淀这一年 @ 狂奔滴小马

掘金守望者,2022 年终总结,烂尾了。。。 @ 掘金安东尼

我的 2022 年终总结:技术、生活还有裁员 @ Gopal

2022,是结束,亦是开始! @ 采黎

精华总结 |「跨越疫情之境,迈向新的征程」盘点一下2022年度我们开发团队对于云原生的技术体系的变革历程 @ 洛神灬殇

社区活动日历

掘金一周 官方专区 1313_518.png

活动日历

活动名称活动时间活动主理人
「兔了个兔」创意投稿大赛1月05日 - 2月08日@掘金Troy
2022年终总结征文大赛12月05日 - 1月31日@掘金Troy

社区官方公告

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。

🏆 掘金一周上榜激励

我们会对上榜作者进行一定的流量扶持和奖励,按双月统计发放 1 次,除此之外,多次上榜的作者还有机会获得官方颁布的 《掘金一周 ·金选作者》实体证书哦!请大家注意“掘金一周”的更新。