- 前端研发的新基础设施 - Rust 🦀️
最开始关注到 Rust 🦀️,是因为 Atom 团队放弃维护 Atom,转身投入到一个新的轻量级、更快的编辑器 Zed 的开发,而这个编辑器最大的特点就是将全部基于 Rust 来构建。而为什么基于 Rust 来开发可以更快呢,这成功吸引了我的好奇心,也是写这篇文章的原因。这两年 Rust 正在快速
- 2022 年,React 团队在做什么?
上个月中,React 团队发了一篇文章 React Labs: What We've Been Working On – June 2022 讲了一下最近他们在做的事情,社区没有看到中文翻译,这里简单解读下原文,我发现如果不常浸泡在技术英文的语境里,有些句子还挺难懂的。原文链接: https://
- 从 VS Code 的历史中可以学到的经验
VS Code 作为目前使用人数绝对 Top1 的 IDE/Editor(Stackoverflow 2021 调研:https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-integrate
- 再谈 babel 7.18.0 引发的问题
本文约 3800 字,阅读时长约 20min,有一定阅读门槛。阅读开始前你需要了解的:🧰 @babel/preset-env 一个整合 babel 大量插件与配置,减少使用成本的封装。🔧 @babel/plugin-transform-regenerator 一个处理 generator
- 端智能实践分享:模型评估和编译
在开始端智能技术工程实践的介绍前,有一个无法绕过的问题:端上的计算能力到底如何?虽然我们对神经网络运算加速有所耳闻,也知道不同的移动设备有着不同的加速方案,但没有一个定量的分析很难让我们有一个清晰客观的认识。于是,我针对机器学习的 Helloword 项目 Mnist 手写数字识别,做了一个小实验
- ECMAScript 双月报告:findLast 提案成功进入到 Stage 4
本次会议中,findLast 提案成功进入到了 Stage 4,这是第二个由中国开发者推动进入到 Stage 4 的提案。另外,较受关注的 String Dedent 与 JSON.parse source text access 等提案也在本次会议中取得了阶段性进展。Stage 3 → stag
- 关于 LowCode&ProCode 混合研发的思考
最近 1-2 年来低代码(LowCode)应用越来越多,从一些长尾的宜搭应用,到后台的管理系统,再到一些复杂的业务系统都开始使用低代码,低代码显著的降低了部分应用研发的门槛,但是依然存在一部分应用一直拒绝低代码,分析原因主要是组件复杂、页面逻辑多、定制化强等等。但在降本提效、分层用工、对外服务的大
- 深度剖析 VS Code JavaScript Debugger 功能及实现原理
前言调试(Debugging)作为软件开发环境中无法缺少的部分,长期以来都作为评价一款 IDE 产品优劣的重要指标,VS Code 在 1.47 版本 中废弃了旧版本的 Node Debug、Debugger For Chrome 等插件集,正式采用了全新的 JavaScript Debugger
- 前端玩转大数据 - 家庭温湿度数据采集与分析
夏日已至,气温升高,又到了一年难熬的梅雨季节。作为一名技术宅,我望了眼藏在角落里吃灰的树莓派,便萌生了通过树莓派完成数据采集,经过大数据处理,得到可视化家庭温湿度报表的想法。最终的效果如下,我产出了两个看版,第一个可以看到最近1小时每分钟的温湿度情况,第二个可以看到一天每小时的温湿度情况。大数据处
- 为什么 2022 年 ESM 又被发布了一次 ?
这是我最近的一个疑问,明明我们已经用 ESM 写了N年代码了,为啥 2022 年 Node18 和 TS4.7 又宣称自己开始支持 ESM 了?一个DEMO项目// src/a.tsexport const a = 123;// src/index.tsimport { a } from './a
- 我用 AntV/S2 买了一套房
背景经过一年多的摇号,我在前两天收到了某网红盘的摇中通知。还沉浸在摇中房屋喜悦中的我,很快被售房顾问告知选房的人很多,每位购房者的选房时间都很短,必须 一分钟内 快速选房。并且,排在 400 多号的我,在选房时无法得知前面选房者的实时信息。所以,我首先要从 1000 多套房源中,把不满足要求的房源
- 并发渲染优化:让文件树的渲染又快又稳
前言在 OpenSumi 框架 中,所有 Tree 组件都采用了自住设计的平铺结构进行渲染,而在文件树场景下,文件外部变更、文件树操作、编辑器操作等都可能存在大量的刷新请求被触发,极端情况下极易发生并发渲染问题,导致最终渲染异常,在 2.16.0 版本为了让整体响应速度加快,我们移除了部分操作节流
- 中后台 CSS Modules 最佳实践
工作中发现前端 CSS 的使用五花八门,有用 Sass,Less 这种预处理语言,还有 CSS in JS 这种奇葩玩法,还有 TailWindCSS 这种原子化的 CSS 方案,还有 CSS Modules 这种专注解决局部作用域和模块依赖问题的单纯技术。这么多种类,我们该怎么选呢,下面我介绍一
- “1s? 我要0s” -- 阿里云安全产品1秒战役总结
背景去年此时,云安全产品1秒战役拉开序幕。1s?控制台产品的启动时间要在1s内完成?所有JS一般在8M左右(甚至更大),1M的JS不算加载时间,解析+编译+执行的时间在一般配置的PC上要0.6秒~1秒(如图)。平时开发用的电脑配置较高,我们必须意识到有80%的用户电脑至少比我们的慢2倍以上。平时还
- 欢迎来到 WebGPU 的世界
WebGPU是一门神奇的技术,在浏览器支持率0%,标准还没有定稿的情况下,就已经被Three.js和Babylon.js等主流3D和游戏框架支持了。而且被Tensorflow.js用来加速手机端的深度学习,比起WebGL能带来20~30倍的显著提升。在主流框架中 WebGPU 的例子1、在Thre
- 一文看透 Module Federation
前言一直在听说 Webpack5 的新特性 Module Federation 可以很好解决代码共享的问题,但其实在这两年并没有在团队中使用起来,一方面是现有的项目都不是 Webpack5 的,小范围项目落地又有局限性,另一方面是团队在微前端的方案探索中,在如何解决跨子应用代码共享的问题中也有了比
- 建设下一代 Web 开放技术——WebContainer
基于 Webassembly + QuickJS 的 Web 安全沙箱技术方案,面向 Web 端建设下一代开放技术背景Web 端侧的开放技术长期以来一直在寻找最好的解决方案,从早期基于 Webview + API管控 的开放形式 ,到目前基于小程序的重容器的架构方案。或多或少都无法全面的解决开发者
- 从《淘特斗地主》说起,前端如何做 h5 游戏的游戏体验
游戏是一个比标准h5页面更要追求体验的一种应用类型。因为游戏的特性通常需要用户花更多的心思沉浸在其中,能够充分的进入游戏世界中才能够更好的感受其中的乐趣。游戏体验的组成游戏体验是一个庞大、复杂的话题,目前没有权威的分门别类的说法,比如做到哪些点就可以称之为体验好或者是一个好的游戏。游戏体验它即可以