欢迎来到第 71 期的【视野修炼 - 技术周刊】,下面是本期的精选内容简

强烈推荐

  1. Rspack 新成员:Rsdoctor
  2. Bun Shell
  3. DCloud:App跨平台框架对比2023版

开源工具&技术资讯

  1. WoodenFish - 敲木鱼
  2. CSS 实现卡片翻转效果
  3. fsx - JavaScript 的现代文件系统 API
  4. 在vscode中悄无声息地摸鱼
  5. 人像生成工具

AI工具&资讯

  1. Inpaint-web - 开源的图片修复工具

​也推荐大家关注一下最后的推荐内容(周刊的主要内容来源渠道)

下面开始本期内容的介绍,预计阅读时间 10 分钟。

强烈推荐

1. Rspack 新成员:Rsdoctor

现在相关产品已经有 4 个了,很高产呀,社区活跃度也还不错。

这里着重介绍一下新成员:Rsdoctor

Rsdoctor 是一个构建分析工具,用于分析基于 Rspack 和 Webpack 构建的项目。它支持分析的项目包括:Rsbuild、Create React App、Modern.js 等。

详细内容可以移步:Rsdoctor v0.1 发布公告,这里摘录一部分:

  1. 概览页能够知道项目配置、诊断信息、编译信息、产物情况

  1. 诊断模块:其中重复包可以查看到详细的引用路径

  1. 产物分析

和之前常用的 webpack-build-analyze 插件比,确实更加友好

同时在不考虑 Vite 的情况下,也推荐大家优先尝试一下 Rspack

2. Bun Shell

Bun 也支持类似 zx(Google出品 - 但集成度略低)执行 shell 命令的功能。

① 先介绍了js写shell的困难之处

下面是一个例子

import { spawnSync } from 'child_process'

// this is a lot more work than it could be
const { status, stdout, stderr } = spawnSync('ls', ['-l', '*.js'], {
encoding: 'utf8',
})

② 不同操作系统 shell 无法统一

例如 rm -rf 在 Windows 上无法使用,因此 rimraf 这个包很流行,每周下载量在 8000kw 左右

envKey=envValue script 这种设置环境变量的方式在 Windows 上也不生效,因此有了 cross-env 解决这个问题,周下载量 600w

同时还有 which 等指令,这里就不展开赘述了。

这些polyfill 真的有必要存在吗?

现在你可以使用 Bun Shell:Bun 中的一种新的实验性嵌入式语言和解释器,允许您在 JavaScript 和 TypeScript 中运行跨平台 shell 脚本。

import { $ } from 'bun'

// to stdout:
await $`ls *.js` // to string:
const text = await $`ls *.js`.text() // 使用变量
const resp = await fetch('https://example.com') const stdout = await $`gzip -c < ${resp}`.arrayBuffer() // 可以使用 cd 、echo 和 rm 等内置命令 await $`cd .. && rm -rf node_modules/rimraf`

它被设计为简单 shell 脚本的直接替代品。在 Windows 版 Bun 中,它将为 bun run 中的 package.json “脚本”提供支持。

笔者准备下来深度体验一番,再写个使用反馈(准备先来个翻译文章,再来个使用实践),我感觉这个东西是很赞的,值得推荐

3. DCloud:App跨平台框架对比2023版

App跨平台框架历史悠久,从cordova、react native、flutter,直到最近的uni-app x。江山代有才人出,每个都试图颠覆原生,但过去却一直未成功。

文章通过举例对比了常见框架的优缺点,最后介绍了一下 uni-app x

但是现在 uni-app x 还不支持 iOS

开源工具&技术资讯

4. WoodenFish - 敲木鱼

一个敲木鱼的网页 App,移动端打开时,只有侦测到手机陀螺仪的角度变化,才算一次敲击动作,这时可以把手机想象成敲木鱼的棒子

5. CSS 实现卡片翻转效果

知识点:

  1. 伪元素的灵活使用::before::after
  2. transform 过渡属性的使用
  3. css3 中 backface-visibility 属性:定义当元素背面向屏幕时是否可见

6. fsx - JavaScript 的现代文件系统 API

文章是一篇译文

fsx 库在不同的运行时环境中都可用,包括 Node.js、Deno 和内存中实现,提供了统一的使用方式。

如果有跨运行时使用的诉求可以考虑一下这个库 fsx

下面看一下 API 使用示例,封装了大概 10 几个常用的。

import { fsx } from 'fsx-node'

// read plain text
const text = await fsx.text('/path/to/file.txt') // read JSON
const json = (await fsx.json('/path/to/file.json')) ?? {} await fsx.write('/path/to/file.txt', 'Hello world!')

7. 在vscode中悄无声息地摸鱼

文章介绍了几个可以在 VS Code 中 “摸鱼”的插件:

笔者试用了一下,都还挺好用的,就不贴图了,感兴趣的可以装上试试

8. 人像生成工具

基于手绘风 SVG 人物画像集合 Open Peeps,一个人物画像的在线定制工具。

还不错哦效果,Mark

AI工具&资讯

9. Inpaint-web - 开源的图片修复工具

基于 Webgpu 和 wasm 技术, 纯浏览器端实现。

随便找了张图测试了一下,效果确实还行。

趣图


篇幅有限,如果你还没看够,可移步后面的推荐渠道,继续游览,历史周刊(<20)移步博客

️强力推荐关注

视野修炼第71期 | Rspack 家族新成员 Rsdoctor的更多相关文章

  1. TWaver家族新成员 — Legolas工业自动化设计平台

    对于TWaver可视化家族的成员,大家比较熟悉的是我们的网络拓扑图组件和MONO Design三维建模工具.作为开发工具,这两款产品面向广大的程序猿同志,在界面可视化上为大家省时省力.但是,当项目交付 ...

  2. Microsoft 家族新成员 Datazen 移动BI 介绍

    开篇介绍 Microsoft 在上个月即 2015年4月份收购了 Datazen www.datazen.com, Datazen 专注于移动 BI 和数据可视化领域,并且它的基本部署与配置架构都是基 ...

  3. 函数计算工具链新成员 —— Fun Local 发布啦

    刚刚,我们发布了函数计算工具链的新成员,Fun Local.欢迎大家使用! 如果你还不了解 Fun 是什么,我们来简单解释下. Fun 是什么 Fun 是 have Fun with Serverle ...

  4. 介绍一位OWin服务器新成员TinyFox

    TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是html服务器,所有的WEB应 ...

  5. FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事

    这个月23日FreeBSD基金会很高兴地宣布Philip Paeps和Kylie Liang (梁莉)正式加入董事会. 梁莉,现任微软开源技术部高级项目经理,主要负责FreeBSD在公有云以及私有云的 ...

  6. 新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows)

    原文出处:新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows) 这是我的文章备份  http://www.dotblogs.com.tw/ ...

  7. JEECG开源团队招募新成员 2014年

    JEECG开源团队招募新成员 2014年 截止日期:2014-06-01        JEECG开源项目 是一款基于代码生成器的微云高速开发平台.提供企业高速开发和採用微信实现移动应用的解决方式.J ...

  8. 一位OWin服务器新成员TinyFox

    一位OWin服务器新成员TinyFox TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本 ...

  9. pyhton崩溃的第六天,又有新成员

    首先在今天的刚刚开始,补充一下上次两个成员的一些特有的方法,一个是列表,一个是字典,首先列表里面多了一个反转的方法,名叫reverse,简单就是把列表中的123变成了321,还有一个方法是sort,是 ...

  10. Apache Kudu: Hadoop生态系统的新成员实现对快速数据的快速分析

    A new addition to the open source Apache Hadoop ecosystem, Apache Kudu completes Hadoop's storage la ...

随机推荐

  1. RocketMQ—RocketMQ发送同步、异步、单向、延迟、批量、顺序、批量消息、带标签消息

    RocketMQ-RocketMQ发送同步.异步.单向.延迟.批量.顺序.批量消息.带标签消息 发送同步消息 生产者发送消息,mq进行确认,然后返回给生产者状态.这就是同步消息. 前文demo程序就是 ...

  2. 生活小技巧:Excel中PMT函数的使用

    关于PMT函数,从百科中就可以搜到基本解释: PMT函数即年金函数,基于固定利率及等额分期付款方式,返回贷款的每期付款额. PMT(Rate, Nper, Pv, Fv, Type). 语法参数 ●R ...

  3. [Java]format string is malformed java

    format string is malformed java 最近在做代码审查,发现很多在使用 String.format 的时候遇到了IDEA报的 Format string 'xxx' is m ...

  4. Django高级特性:django-apscheduler定时任务

      前言: 在使用Django框架开发web项目时,很多时候需要设置定时任务或让用户手动在页面上设置定时任务 在Django中实现定时任务功能大概有以下三种方法: Celery 分布式任务队列.侧重实 ...

  5. NC23051 华华和月月种树

    题目链接 题目 题目描述 华华看书了解到,一起玩养成类的游戏有助于两人培养感情.所以他决定和月月一起种一棵树.因为华华现在也是信息学高手了,所以他们种的树是信息学意义下的. 华华和月月一起维护了一棵动 ...

  6. NC50505 二叉苹果树

    题目链接 题目 题目描述 有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点.这棵树共N个节点,标号1至N,树根编号一定为1. 我们用一根树枝两端连接的节点编号描述一根树枝的位置 ...

  7. nginx 基于IP的多虚拟主机配置

    1.基于IP的多虚拟主机配置 1.1 网络配置 linux操作系统支持IP别名的添加. nginx 服务器提供的每台虚拟主机对应配置一个不同的IP,因此需要将网卡设置为同时能够监听多个IP地址. 先查 ...

  8. 51单片机封装库HML_FwLib_STC89/STC11

    HML_FwLib_STC89/11 项目地址 https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89 https://github.com/MCU-ZH ...

  9. Elasticsearch, Kibana安装

    Centos7 安装Elasticsearch 安装 因为ES启动不能用root账号,手工安装配置较繁琐,故直接用rpm进行安装.根据官网的6.8安装提示 rpm --import https://a ...

  10. 【Unity3D】基于模板测试和顶点膨胀的描边方法

    1 前言 ​ 选中物体描边特效 中介绍了基于模板纹理模糊膨胀的描边方法,该方法实现了软描边,效果较好,但是为了得到模糊纹理,对屏幕像素进行了多次渲染,效率欠佳.本文将介绍另一种描边方法:基于模板测试和 ...