由于家里宝宝出生,这段时间忙于照顾宝宝,所以周刊停了两期,这也是开始以来第一次停刊两期,所以后面会补充两期特别周刊,一期为rust特别篇,一期为技术雷达特别篇
一个东西
我有一个朋友
豆瓣9.1分的《一起同过窗》的导演,毕鑫业的最新作品,0713亲情客串。
一个问题
如何加速npm install 的过程
简单介绍如何加速npm install 的过程
一个项目
v0
Vercel 推出的一个实验性产品,使用 AI 网页生成网页。你用文字描述想要什么页面,它会给出三个 UI 设计,让你选一个,然后生成该页面的 React + Tailwind CSS 实现,并允许不断微调。
一揽子文章
好的文章推荐
Linear code is more readable
本文讨论了代码的可读性问题,作者认为线性代码更易读。文章以一个函数的两个版本为例,作者批评了将抽象层分开的做法,并且提出了自己的观点。作者认为,线性代码从上到下依次执行更容易理解,而将不同层次的抽象分离反而需要来回跳跃阅读。作者还通过一个实例展示了如何在保持代码线性的同时提高可读性。文章最后提到了一个关于烤箱的问题,呼吁在设计代码时要考虑实际情况。
Speeding up the JavaScript ecosystem - Polyfills gone rogue
加快 JavaScript 生态系统的运行速度的第6弹。本文讲述了 JavaScript 生态系统中的一个问题:许多流行的 npm 包依赖于比实际需要的多 6-8 倍的包,其中大部分是不必要的 polyfill。这导致 node_modules 文件夹变得很大。尤其是 eslint 生态系统受到了影响。作者通过分析一些包的依赖关系发现,一些不必要的 polyfill 被直接导入和调用,而不是通过补丁的方式修复缺失的功能。这导致安装时下载了大量不必要的包,占用了大量的磁盘空间。
探索前端新特性:Compute Pressure API
Compute Pressure API 是一项前端新特性,用于探索和监测设备的计算能力。它提供了一种方式来测量设备的计算压力,以便在开发过程中进行性能优化和资源管理。通过使用这个 API,开发人员可以了解设备的计算能力,并根据需要做出相应的调整,以提供更好的用户体验和性能。这个新特性有助于开发人员更好地了解设备的能力,并在设计和开发过程中做出相应的优化和改进。
一句话新闻
Nue.js
近日,前端开发者 Tero Piirajinen 推出了一个名为 Nue.js 的极简化前端开发工具,并迅速引发社区讨论。Piirajinen 在 Hacker News 上表示,它是 React、Vue、Next.js、Vite、Svelte 和 Astro 的替代品。
据悉,Nue 源自德语单词 neue,与英语中的“new”同义。它能帮助具备 HTML、CSS 和 JavaScript 知识的开发者构建服务器端组件与响应式界面。具体来说,Nue 有三大优势:改善开发者体验;加快项目进度;加快页面加载速度。而其最大的亮点在于,它能将用户界面代码量控制在其他同类方案的十分之一。
Nue 作者 Piirainen 是一位来自赫尔辛基的前端开发者,并在开源项目、技术产品和初创企业中工作了 25 年以上,比较知名的成果包括 Riot.js、Flowplayer 和 jQuery Tools等。目前,Piirainen 正在独力开发 Nue.js 项目,并积极寻求更多贡献者的加入。
Piirajinen 在 Hacker News 上的帖子中提到,过去 12 个月以来,他一直从事项目开发工作,最近还转为全职。他的开发目标有两个:
- Nue JS——一个用于构建用户界面的小型(压缩后仅为 2.3 kb)JavaScript 库。它类似于 React 和 Vue,但去掉了 hooks、effects、props、portals、watchers、injects、suspensions 等各种抽象元素。只要开发者具备 HTML、CSS 和 JavaScript 方面的基础知识,就完全可以轻松上手。它支持服务器端渲染和客户端响应式组件,设计灵感来自 Vue 2.0 和 Riot.js(Piirainen 本人也是 Riot 的原作者)。
- Nue 工具——一套完整的前端开发工具集。在完成之后,Nue 将能够取代 Vite、Next.js 和 Astro 等系统,这也是本项目的最终发展目标。
Piirajinen 计划在 2024 年 3 月之前完成所有工具的准备工作,但具体时间取决于问题数量、开源维护工作量,以及他自己的判断水平。目前,Nue 已在 GitHub 上开源,并遵循 MIT 许可证。
GitHub 链接:
杭州亚运会
杭州第19届亚运会已经于9月23日盛大开幕,将于10月8日落下帷幕。
前端 UI 框架 Svelte宣布将引入名为「runes」的新 API。
前端 UI 框架 Svelte宣布下一个大版本 Svelte 5 将引入名为「runes」的新 API。
从公告来看,runes 是 Svelte 开发团队对 “响应式” (reactivity) 进行反思的一次探索。他们表示 runes 提供了更通用、以及更细粒度的响应性。
由于 Svelte 的 runes 和 Vue Reactive Transform 的设计思想比较相似,有开发者进行了如下总结:
runes(Svelte) = ref(Vue) = signal(Solid/Angular) = observable(Mobx) ...
更是有人做了一张 Svelte 和 Vue 的代码对比图,表示 Svelte 5 将会和 Vue 变得非常相似