本文字数 4400+ ,阅读时间大约需要 12 分钟。
【掘金一周】本期亮点:
- 两行CSS让页面提升了近7倍渲染性能!
- Vue3的响应式到底比Vue2优雅在哪
- 数据库主键一定要自增的吗?有哪些场景下不建议自增?
- 谷歌社区说|Android 开发者的跨平台 - Flutter or Compose ?
- 老张让我用TensorFlow识别语音命令:前进、停止、左转、右转
- 签约作者专栏更新动态
上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
现如今的页面越来越复杂,一个页面往往承载着大量的元素,最常见的就是一些电商页面,数以万计的商品列表是怎么保证渲染不卡顿的,大家在面对这种长列表渲染的场景下,一般都会采用分页或者虚拟列表来减缓页面一次性渲染的压力,但这些方式都需要配合JS来时实现,那么有没有仅使用CSS就能够实现的方案呢?
现代前端如何入门 3D 开发 @ 蚂蚁RichLab前端团队
随着 3D 技术在 web 领域的应用,带来了用户体验质的飞跃。前端作为业务的主力军,3D 技术的进步也在不断塑造前端业务新形态。
Vue3的响应式到底比Vue2优雅在哪 @ Dignity_呱
Vue3的响应式到底比Vue2好在哪、以及双向绑定响应式原理是什么?这应该是面试Vue最经常被问到最多的一道题目,但想要回答得好并不容易,需要对此有深入的理解。
实际业务开发中,除了组件开发、状态管理,数据请求也是一个比较重要的部分。
React Query 是一个以 hook 的方式管理请求的请求管理库,目前在 Github 上有 30k star。它的功能十分强大,包括轮询,重试,缓存,SWR 等高级能力。本文将带你认识它的原理和思想,以提高代码设计能力。
深入【虚拟列表】动态高度、缓冲、异步加载... Vue实现 @ 西维
虚拟列表技术中,不定高的列表元素该怎么获取真实高度?滚动时为什么会出现白屏闪烁?异步加载的数据要怎么处理?一次性请求大量数据是否合理?本文带你一同处理这些细节与场景。
React Native 三端同构在雪球的实践 @ 雪球工程师团队
本文将介绍今年雪球大前端团队在三端同构建设上的实践。包括RN / H5 同构的能力及效果、样式组件系统、同构的改造及SSR、同构的 CICD、单元测试及开发测试流程、同构的 D2C代码智能生成等。
从 Issue 看 El-Table 源码,给 Element+ 提 Pr 的背后竟如此坎坷! @ 井柏然
Element Plus大家应该都不陌生,用过
el-table
的伙伴更是多数,毕竟搞ToB业务table
必不可少,但是真正翻看过源码的应该还是少数,有没有对其内部实现怀揣着一点点好奇呢?
后端
数据库主键一定要自增的吗?有哪些场景下不建议自增? @ 小白debug
这篇文章,将会尝试回答这几个数据库相关的问题:主键id不自增行不行?为什么要用自增id做主键?没有主键可以吗?什么情况下不应该自增?
Kitex Proxyless 之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道 @ 字节跳动技术团队
Kitex 是字节跳动开源的 Golang RPC 框架,目前已经原生支持了 xDS 标准协议, 支持以 Proxyless 的方式被 ServiceMesh 统一纳管。本文主要介绍了基于 Kitex Proxyless 实现流量路由,从而在 biz-demo 中使用 Kitex 和 Hertz 重写 bookinfo 项目。
k8s 服务升级为啥 pod 会部署到我们不期望的节点上??看来你还不懂污点和容忍度 @ 阿兵云原生
如果期望自己的 pod 需要部署到指定的 Node 上,该如何操作?如果我们期望某一个节点不让别的 pod 的部署上来,又如何实现呢?
有图解有案例,我终于把Condition的原理讲透彻了 @ 阿Q说代码
平时加解锁都是直接使用 Synchronized 关键字来实现的,简单好用,为啥还要引用 ReentrantLock 呢?
Android
Glog 是货拉拉移动端监控系统中的日志存储组件,Glog 意即 General log - 通用日志。为了满足对日志格式的多种需求,货拉拉在存储方式、归档方式上做了一些探索和实践,使得 Glog 的通用性和性能优于常见的日志方案。Glog 已经在货拉拉全线 App 中稳定运行了 1 年多,现在将其开源,希望 Glog 的开源能够为移动开发者提供一种更加通用的日志方案,同时希望 Glog 能够从社区中汲取养分,不断得到优化和完善。
谷歌社区说|Android 开发者的跨平台 - Flutter or Compose ? @ 恋猫de小郭
本文将为大家分享的主题是“Android 开发者的跨平台 应该选择 Flutter 还是 Compose?” 特别是对 Flutter 和 Compose 还不是特别了解的 Androider 们,本文将通过数据帮助大家来理解 Flutter 和 Compose。
要想优化App的启动体验,关键就是要让用户更快地获取到应用的内容(流畅,不卡顿、不等待),那么我们应该怎么做呢?
本文介绍了常用的串行通信和并行通信,而使用的串行比较多,其又分为同步串行与异步串行,常用异步串行,异步串行常用协议是UART即串口,为了解决串口通信的问题,又衍生出了 RS232和RS485协议。
由浅入深,详解 Lifecycle 生命周期组件的那些事 @ Petterp
本文将深入浅出,从背景到源码实现,分析Lifecycle本身的设计思想,从而为理解JetPack系列库迈下第一步。
一篇文章带你深刻认识不一样的setContentView() @ cofbro
setContentView()
的目的是将我们自定义的xml
文件解析渲染到屏幕上进行显示。不少朋友经常使用这段代码,但是似乎并没有真正的了解过这个方法,本文就来一起看看它内部是怎么实现的吧。
Kotlin协程之一文看懂StateFlow和SharedFlow @ 苍耳叔叔
一般而言,对于 View 和 ViewModel 之间简单的响应式开发,使用 LiveData 就足够了,而对于一些复杂场景(切换线程,数据流变换等),可以考虑使用 Flow 来处理异步数据流。
IOS
GCD,全称 Grand Central Dispatch,是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。GCD 使用了很简洁的方式,实现了极为复杂的多线程编程。本文将带你一起学习下GCD。
Swift:使用enum抹平数组元素差异 @ season_zhu
本文将围绕一个笔者遇到的业务场景,给大家提供一种思路——使用enum抹平数组元素差异。
SwiftUI 开发之旅:Face ID 的使用技巧 @ new_cheng
苹果在 iPhone X 上发布 Face ID 后,这一功能基本已经成为 iPhone 系列的标配了;在 IOS 开发中也会经常用到 Face ID。它涉及到APP解锁和支付等场景,本文带你一起具体实现。
Flutter - 优雅的使用官方路由 go_router @ 园宵
笔者最近在对 App 项目 Flutter Web 化落地中。路由建设上,在 Web 上肯定无法使用flutter_boost,那显然的遇到了一些路由的相关改造。本文把一些笔者感觉更为优雅的实现介绍给大家。
人工智能
大模型狂欢背后:AI基础设施的“老化”与改造工程 @ OneFlow一流科技
大模型的权重可达100+GB,而目前的开发工具却还没跟上,使用起来十分费力,部署时往往要等上好几分钟甚至好几小时,这已经成为AI工程师的隐痛,不但浪费工程师的时间,降低工作效率,还会拖慢迭代速度。本文探讨编译过程中管理海量数据的技术难点,以及Modular为解决这些难点在基础设施(以及MLIR编译器框架)方面所做的改进。
老张让我用TensorFlow识别语音命令:前进、停止、左转、右转 @ TF男孩
人工智能有三大常用领域,视觉、文字和语音。本文主要涉及语音领域,将带你使用
TensorFlow
框架,实现语音分类的全过程。
当大火的文图生成模型遇见知识图谱,AI画像趋近于真实世界 @ 阿里云大数据AI技术
零基础也能一键进行AI艺术创作。本⽂简要介绍ARTIST的技术解读,以及如何在EasyNLP框架中使⽤ARTIST模型。
还在调API写所谓的AI“女友”,唠了唠了,教你基于python咱们“new”一个(深度学习) @ the_way_inf
如何实现一个对话AI?本文将单独从数据集开始讲起,带你一步步搭建一个对话AI。
热点观察
搜集行业热点,洞察技术趋势。
进 4 球得 1 分,阿根廷败北背后的科技与狠活 @ 神经星星
签约作者专栏
本专栏为签约作者专栏,将持续关注其更新动态,统计时间为本期「掘金一周」发布时间的前一个周内。
由于签约作者文章会单独进行稿费结算,因此不会记入掘金一周的奖品发放。
社区活动日历
活动日历
活动名称 | 活动时间 | 活动主理人 |
---|---|---|
掘金日新计划 | 12月更文挑战来袭,开启掘金成长之旅 | 11月21日 - 12月31日 | @sonic1939 |
等级用户专属活动上线啦丨写好文,瓜分6万元现金大奖 | 11月7日 - 12月10日 | @小斗金 |
会员专属活动|源码共读第一期 | 11月25日 - 12月25日 | @掘金Troy |
社区官方公告
-
掘金社区文章推荐规则大更新!什么样的文章不会被推荐?
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。
🏆 掘金一周上榜激励
我们会对上榜作者进行一定的流量扶持和奖励,按双月统计发放 1 次,除此之外,多次上榜的作者还有机会获得官方颁布的 《掘金一周 ·金选作者》实体证书哦!请大家注意“掘金一周”的更新。