视野修炼-技术周刊第25期

简介: 🔥强烈推荐1. 字节前端监控实践文章较为详细的讲解了,做一个前端监控系统需要解决的关键问题和解决方案js 异常监控捕获异常堆栈反解与聚合错误自动分配性能监控请求&静态资源监控低沉本的接入

🔥强烈推荐

1. 字节前端监控实践

文章较为详细的讲解了,做一个前端监控系统需要解决的关键问题和解决方案

  • js 异常监控
  • 捕获异常
  • 堆栈反解与聚合
  • 错误自动分配
  • 性能监控
  • 请求&静态资源监控
  • 低沉本的接入

其中笔者觉得比较赞的设计是,“报错信息和 commit 关联,自动分配到人”

利用了 git blame 指令(又Get 一个小技巧)可以获取某个文件的历史修改记录,能精确到行

下面是一个git blame package.json使用示例(vitepress仓库)

image.png

可以清楚的看到xx行最近修改时间,谁修改的等等信息

于是结合报错代码文件的行号就能快速的定位到人

2. React纪录片

不方便看视频的,可以直接看文章里课代表的总结,有很多精选又有趣的 Gif 图

前端圈又一视屏大作,可以详细了解到React的发家史,了解到一些已经“入土的前端工具”

  • React 是 Facebook 在 2011 年产出(那时候《江南Style》刚刚被上传到油管上,那个时候连前端是啥都不知道,但知道后者)
  • 最开始叫 FBolt 其中 F(Functional)表示函数式,Bolt是当时内部开发的另一轮子
  • 。。。

emmm还有很多有意思的,这里不展开了,贴一个总结

“一个很棒的解决方案很少是由大型组织所缔造的,通常都是由一个充满激情和远见的人慢慢开始感染其它人。”

3. corejs的未来

image.png

core-js 在前端项目里几乎无处不在

image.png

作者是全职做开源,但之前发生车祸赔了一笔钱还坐了牢,现在缺钱,开源捐赠寥寥无几(由于是俄罗斯大兄弟paypal账户也用不了)

作者把各个大公司都挂了一下(证明用了core-js),写了一篇小作文痛诉白嫖

期望社区捐赠一下,不然项目不做了

内容比较多,感兴趣的可以看这个课代表总结 开源项目累积下载量90亿次的开发者穷困潦倒 目前已获得3个比特币捐赠,大概 7w+$ 的赞助费(笔者支付宝赞助了6.66¥)

🔧开源&工具

4. clack - 年轻&漂亮的用于构建CLI的工具

一个辅助开发交互CLI的库,相比 inquirer 更加的年轻和漂亮

image.png

笔者后续的 Node CLI 有交互的地方都准备用用这个

5. BetterDisplay - Mac上调整屏幕参数的小工具

基础功能:可用于调节屏幕亮度和分辨率(外接显示器再也不用按物理按钮调了)

image.png

Mac的朋友可以装上,非常nice的小工具

6. wrn-echarts - 在RN中使用ECharts

58技术开源的库(😄)

image.png

笔者还没深入体验,不过看介绍还是很不错(做RN的朋友可以先收藏吃灰),之前做RN开发图表(C端)都得纯手撸用SVG

📚文章&资讯

7. preact作者教你怎么用js让浏览器变成加载中状态

image.png

function showLoading(p) {
  navigation.addEventListener(
    'navigate',
    e => {
      e.intercept({
        scroll: 'manual',
        handler: () => p,
      })
    },
    { once: true }
  )
  return navigation.navigate(location.href).finished
}
showLoading(new Promise(r=>setTimeout(r,2000)))

虽然可能没什么用,但是很赞

8. Chrome 重定向30次限制?

从阮一峰本周的博客里看到的一个有意思的东西

image.png

不知道结果是否可靠

谷歌了一下,大部分说是20次,写个脚本测试一下

image.png

emm 确实在20次的时候有停顿,然后浏览器进行了重试

const http = require('http')
const host = 'http://localhost:3000'
let sum = 1
const server = http.createServer(async (req, res) => {
  const url = new URL(req.url, host)
  const query = Object.fromEntries(url.searchParams.entries())
  if (query.count) {
    console.log(sum++)
    res.setHeader('location', `${host}?count=${+query.count + 1}`)
    res.statusCode = 302
  }
  await new Promise((resolve) => setTimeout(resolve, 100))
  res.end()
})
server.listen(3000)


相关文章
西门子S7-1200编程实例,比较指令如何使用?
西门子S7-1200中的比较指令包括了值大小比较指令、是否在范围内指令以及有效性无效性检查指令。使用值大小比较指令,可以比较两个数据类型相同的数值的大小。
西门子S7-1200编程实例,比较指令如何使用?
|
网络协议 物联网 开发者
NB-IoT 通信之 TCP 收发数据 | 学习笔记
快速学习 NB-IoT 通信之 TCP 收发数据
NB-IoT 通信之 TCP 收发数据 | 学习笔记
|
8月前
|
人工智能 安全 开发者
2025 年 WordPress 本地部署工具深度测评:3 大高效实践方案解析
随着 WordPress 6.4 的普及,本地开发工具向智能化、场景化发展。个人开发者追求零配置启动,企业团队需标准化方案。技术演进聚焦容器化整合、AI 辅助决策与边缘计算适配。深度测评中,WordPress Studio 适合快速原型开发,Websoft9 面板适用于企业级管理,Bulk Plugin Installer 提升批量部署效率。2025 年行业趋势显示容器化、AI 辅助及边缘计算支持成为主流,选型应结合项目规模与安全需求。
303 0
|
数据采集 DataWorks 数据挖掘
提升数据分析效率:DataWorks在企业级数据治理中的应用
【8月更文第25天】本文将探讨阿里巴巴云的DataWorks平台如何通过建立统一的数据标准、规范以及实现数据质量监控和元数据管理来提高企业的数据分析效率。我们将通过具体的案例研究和技术实践来展示DataWorks如何简化数据处理流程,减少成本,并加速业务决策。
928 54
|
10月前
|
API
阿里云大模型调用思考模型时输出思考后无法输出回复
在使用部分OpenAI模型(如deepseek-r1)时,官方代码只能输出思考过程而无法输出最终回复。问题源于代码中未正确判断思考数据为空字符串的情况。修正方法是增加对`delta.reasoning_content`和`delta.content`非空的判断条件。此外,`deepseek-v3`模型的输出格式不规范,包含无意义的信息且标签未闭合,建议避免使用该模型。
|
负载均衡 算法 网络协议
Keepalived+LVS搭建高可用负载均衡
Keepalived+LVS搭建高可用负载均衡
741 1
|
JSON 物联网 数据格式
阿里云物联网学习笔记(3) 采用MQTT.fx客户端实现数据上传,后附视频链接
上一次完成了设备登录,这次在登录的基础之上通过MQTT.fx客户端发送一个数据。一个硬件终端设备接入平台后会有各种数据需要上传到平台,比如温度、湿度、气压、转速、电量、坐标等等,今天一起看看一个数据是如何到平台的,后面大家就可以举一反三了。
3570 0
阿里云物联网学习笔记(3)	采用MQTT.fx客户端实现数据上传,后附视频链接
|
存储 传感器 弹性计算
阿里云计算巢加速器:让优秀的软件生于云、长于云—入选企业深度访谈—推动数字孪生人人可用,DataMesh与阿里云计算巢为企业数字化转型引路
阿里云计算巢加速器:让优秀的软件生于云、长于云—入选企业深度访谈—推动数字孪生人人可用,DataMesh与阿里云计算巢为企业数字化转型引路
372 0