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

简介: 🔥强烈推荐1. 2022 年 JavaScript 明星项目由 Best of JS 整理的 2022 年明星项目榜单出炉了今年的冠军是一个带有微笑标志的美味面包,用微笑开启新的一年是不错的开始!

🔥强烈推荐

1. 2022 年 JavaScript 明星项目

Best of JS 整理的 2022 年明星项目榜单出炉了

今年的冠军是一个带有微笑标志的美味面包,用微笑开启新的一年是不错的开始!

image.png

image.png

是不是有很多没有见过的新面孔?是不是很多不认识("快去认认标")?🥔:后面单独开篇文章介绍其中一些库

下面总结一下榜单内容

  • 年度总冠军: Bun 🏆:一个专注性能与开发者体验的全新 JavaScript 运行时
  • 前端框架:在 2022 年,React 仍然是冠军,但如果考虑到 Vue.js 的星星在 v2 和 v3 版本的仓库中被分割,那么 Vue.js 的受欢迎程度也很接近
  • React生态:Next.js,tRPC(类型安全的API开发框架 )
  • Vue生态:Slidev(markdown写PPT),Nuxt.js
  • 后端&全栈:Next.js,tRPC(类型安全的API开发框架 )- 还是这2哥们儿
  • 构建工具:Vite,Turbopack(前段时间炒的很火)
  • css in js:UnoCSS(即时按需原子化CSS引擎),vanilla-extract(0运行时依赖样式表)
  • 桌面开发:Tarui,Electron
  • 状态管理:Zustand(React),Pinia(Vue)

2. 优雅又迅速的ts文件执行方式

bunx + tsx

  • bunx 是 Bun 添加的一个全局指令,类似 npm 下的 npx
  • tsx:全称TypeScript Execute 指基于 esbuild 增强Node实现直接执行 TS 的工具

按照官网介绍执行本地包会快 100 倍

image.png

当然得先安装 bun,一行代码即可

curl -fsSL https://bun.sh/install | bash

于是,执行ts脚本可以像这样

首次执行可以使用下面的指令设置一下bun拉包的镜像源(npmmirror 中国镜像站)
echo '[install]
# Default registry
# can be a URL string or an object
registry = "https://registry.npmmirror.com/"' >~/bunfig.toml
运行脚本
bunx tsx test.ts

image.png

上个演示,直观对比感受一下速度

image.png

可以直观感受到非常的快,没有丝毫等待的迹象,npx 却有明显的等待时长

当然可以配置一下 alias 缩短敲的指令

比如笔者终端执行用的 zsh 就在 ~/.zshrc里添加

alias bt='bunx tsx'
# 然后执行应用配置
source ~/.zshrc

下面就可以用 bt 代替 bunx tsx

image.png

3. 拉取Git仓库代码更迅速的方式

  • 方式1:git clone --depth 1 <url>
  • 只会下载的内容质包含最近一次 commit 信息,代码完整
  • 缺点: ① 切换不到历史 commit ② 切换不到别的分支
  • ⭐️方式2:git clone --filter=blob:none <url>
  • 只下载 commits 历史以及 HEAD 的文件
  • 每次checkout都会触发一次从remote下载源文件

比较推荐方式2:大家在拉取大型仓库的时候可以实践一下

虽然方式1更快,但后续要正常操作要麻烦一点,方式2没有额外操作步骤

🔧开源&工具

4. Roadmap2.0 - 学习路线指导网站

推荐收藏这个网站,总会用上的

新版使用 astro + tailwindcss 构建

image.png

5. publint.dev

检测你的 package.json 有没有问题

image.png

6. lightningcss

postcss的替代品,近期发布了 v1.18.0版本,支持js插件扩展

  • parcel css 内置了所有 postcss 最佳预设,即开即用
  • parcel css 的 visitor api 设计完全吊打

image.png

webpack可以安装 lightningcss-loader 在项目中体验

📚文章&资讯

7. 英:The year 2022 for pnpm

"2022 年暴涨 5 倍下载量,彻底击败 lerna ,作者还在乌克兰每天只有几小时有电,勤勉的维护项目,不断的出新活,respect !"

image.png

8. 张鑫旭:前端原生API实现条形码二维码的JS解析识别

利用 BarcodeDetector API 实现,实践详见原文

当然目前的兼容性较差

image.png

9. 英::has()伪类的表单样式

文章作者利用:has实现了许多之前需要 js 协助才能实现的交互样式

这里贴个例子,详细demo见原文

image.png  


相关文章
|
7月前
|
人工智能 前端开发 小程序
视野修炼-技术周刊第58期
🔥强烈推荐 1. LocalSend - 开源的跨平台文件传送软件 不需要互联网连接,依靠共享 Wifi 分享文件。
|
7月前
|
人工智能 JavaScript 安全
视野修炼-技术周刊第52期
🔥强烈推荐 1. 极速图片压缩器 软件特色 具有超快的压缩速度 支持压缩 GB 级别的超大体积的图片 支持 7 种图片格式 支持原始图片预览 支持【鼠标拖拽】【点击选择】【ctrl + v 粘贴】 等多种方式添加图片 支持添加文件夹,可自动解析文件夹内所有符合要求的图片 实时显示压缩进度 完全在本地执行压缩,有无网络均可,不上传图片,充分保证隐私安全
|
7月前
|
前端开发 JavaScript 容器
视野修炼-技术周刊第23期
🔥强烈推荐 1. 看完 Svelte 纪录片才知道它为什么在国外比国内火 文章作者总结了一下 Svelte 纪录片 里的内容,个人感觉有许多描述很精彩的地方 为啥叫Svelte:在 npm 上找个别人没注册过的包实在是太难了😢 他说他想用 LEAN、ZIPPY、FAST、ELEGANT 组成一个单词,于是就组成了 Svelte:
|
7月前
|
人工智能 JavaScript 开发工具
视野修炼-技术周刊第39期
🔥强烈推荐 1. Transformers.js - 浏览器直接运行AI模型 "抱抱脸"🤗 近期推出了 JS 版SDK,至此可以使用 Node.js 和 浏览器运行提供的AI模型了,大大降低了使用门槛 下面看一下官方示例,在浏览器里的运行效果 只需要在 index.html 加入以下代码 html复制代码
|
7月前
|
前端开发 JavaScript 安全
视野修炼-技术周刊第40期
🔥强烈推荐 1. 从浏览器到 Node.js 环境,一文彻底搞懂前端沙箱 文章摘要: 本文介绍了什么是前端沙箱,以及通过浏览器和Node.js环境来实现前端沙箱的原理和方法。同时还对代码注入的安全问题、with关键字、eval()和Function方法等进行了详细的讲解,最后也提到了Node.js建立安全的隔离沙箱的难点和解决方案。 文章总结: 本文深入浅出地介绍了前端沙箱的概念和实现方式,同时还详细讲解了相关的安全问题和注意事项。通过学习本文,读者可以更好地了解前端沙箱的重要性及其应用场景,同时也可以提高代码安全性。
|
7月前
|
JSON 前端开发 JavaScript
视野修炼-技术周刊第22期
🔥强烈推荐 1. 英:纯CSS实现树状视图 利用ul,li,details,summary4个标签实现 其中summary,可以通过open属性控制显隐状态 下面是个最简示例
|
7月前
|
Web App开发 人工智能 前端开发
视野修炼-技术周刊第64期
🔥强烈推荐 1. VueDraggablePlus - 祖师爷推荐拖拽库 支持 Vue2 和 Vue3 的拖拽组件库。祖师爷力荐🔥
|
7月前
|
人工智能 Rust JavaScript
视野修炼-技术周刊第62期
🔥强烈推荐 1. Vite5.0 发布! 11 月 16 日,Vite 5.0 正式发布 该版本主要关注API优化,去除过时功能,并解决一些长期存在的问题。 使用了Rollup 4,这在构建性能方面有了很大的提升。 对Node.js的支持进行了调整,现在需要使用Node.js 18+版本。 2. Bubble - README 小组件 该仓库收集各种可以放在 GitHub Profile 和 Readme 上面的小组件。
|
7月前
|
人工智能 自然语言处理 文字识别
视野修炼-技术周刊第63期
🔥强烈推荐 1. 前端量子纠缠效果 本周最火的“前端项目”
|
7月前
|
人工智能 前端开发 JavaScript
视野修炼-技术周刊第44期
🔥强烈推荐 1. ECMAScript 2023 正式发布,有哪些新特性? 从头到尾搜索数组:findLast() 、findLastIndex() Hashbang 语法 通过副本更改数组:toReversed()、toSorted()、toSpliced()、with() Symbol 作为 WeakMap 的键 这个在之前一期有介绍过,上周正式发布,配一下babel生产上就能用起来了