Hello,又到了每日掘金时间。酱酱们的每日掘金新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!
本文字数3400+,阅读时间大约需要 15分钟。
- 【本期每日掘金】亮点:
- Web Components的前世今生
- 不是Typescript用不起,而是JSDoc更有性价比?
- 封装一个工作日历组件,顺便复习一下Date常用方法
- 盘点2023年前端大事件
- ......
筛选规则:文章发布时间在本期「酱酱们的每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。
今日主理人|每日掘金
本期每日掘金由👉 帅气的法医 负责制作,法医
是一个长期活跃于沸点的最佳摸鱼手,热爱Coding,喜欢分享,五湖四海皆兄弟,欢迎大家一起在沸点摸鱼,在掘金创作。
每日干货|每日掘金
主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。
『前端』
Web Components 技术的发展历程可以分为以下几个阶段
2023年,几条关于 Typescript 的新闻打破了沉寂,让没什么新活好整的前端开发圈子又热闹了一番。
上周接到一个需求,开发一个工作日历组件。找了一圈没找到合适的,索性自己写一个。下面给大家分享一下组件中使用到的一些日期API和后面实现的框选元素功能。
2023 年即将过去,这一年前端生态圈快速发展,发生了许多令人瞩目的事件和变化。从新技术的涌现到老技术的更新,前端技术正在经历着一次全面的变革。本文将梳理 2023 年前端界的重要事件,带你回顾那些令人难忘的历史时刻!
这篇文章将会带你认识 jscodeshift ------一个超级实用的代码转换工具,你可以用它实现大型代码重构、升级等工作。
接下来将以笔者遇到业务问题为背景,介绍 jscodeshift 相关概念和基础用法(如何查询节点、修改节点、新建节点),以及涉及到的数据结构 Collections 和 NodePaths,最后介绍了 jscodeshift 更多的使用场景以及丰富的社区资源。
『后端』
本文跟大家讲讲数据库死锁的排查思路。
在页面上表现出来的效果是:测试环境下的接口偶尔出现变慢的情况。经过统计发现一定规律:平均调用十次的情况下,差不多每隔三到四次就会出现一次抖动,并且时间基本在3秒多。
为了支撑门店业务快速扩张迅速响应业务诉求,前期系统层面并没有很完善的架构设计以及相关领域模型规划,3年来全国线下门店已增长到几百家,随着业务快速增长,系统层面的很多问题就逐渐显现出来了
解耦、削峰:传统的方式上游发送数据下游需要实时接收,如果上游在某些业务场景:例如上午十点会流量激增至顶峰,那么下游资源可能会扛不住压力。但如果使用消息队列,就可以将消息暂存在消息管道中,下游可以按照自己的速度逐步处理;
Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件的监听,可以用该框架进行清晰的管理实现。使用状态机来管理对象生命流的好处更多体现在代码的可维护性、可测试性上,明确的状态条件、原子的响应动作、事件驱动迁移目标状态,对于流程复杂易变的业务场景能大大减轻维护和测试的难度。
『移动端』
QUIC是快速UDP网络连接(英语:Quick UDP Internet Connections)的缩写,这是一种实验性的传输层网络传输协议,由Google公司开发,在2013年实现。QUIC使用UDP协议,它在两个端点间创建连接,且支持多路复用连接。在设计之初,QUIC希望能够提供等同于SSL/TLS层级的网络安全保护,减少数据传输及创建连接时的延迟时间,双向控制带宽,以避免网络拥塞
在软件开发的世界里, 代码重构是将我们从纠结而低效的代码中解救出来的英雄. 在本文中, 我们将开始一场冒险, 用以重构处理各种事件的 Kotlin 代码. 我们的任务是什么? 提高性能和风格, 使代码更流畅, 更易维护, 并让我们的工作充满乐趣.
启动速度影响的除了用户的体验和留存,还会影响商业化数据的曝光营收数据,本文通过对启动原理、工具使用、优化实践的系统总结梳理,加深对启动优化的认识,书写更符合性能规范的高质量代码。
在我们编写 iOS 代码的时候,经常会碰到异步执行的代码。有时你知道你正在编写一些异步执行的代码,有时则直接传递一个 completion handler,这个 handler 可能会也可能不会在不同的队列异步执行。
📖 投稿专区|每日掘金
👉 大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。