跳至正文
Wener Notes

JavaScript Awesome

约 17 分钟阅读
标签:资源精选

Library


Runtimes & Engines

EngineSinceauthorLicenseSizenotes
[V8]BSD-328M
[JavaScriptCore]MIT620K
Node
Bun60M
Deno
[QuickJS]MIT620K
[DukTape]MIT331K
[MuJS]2013ISC244K
[JerryScript]Apache-2.0211K
[Hermes]MetaMIT27M
[XS]GPL1.2M
2019MIT1.2MQuickJS, libuv, wasm3, curl, libffi,WinterCG
2022Apache-2.0libuv, libjs, v8
2023MIT15Mv8
GNOME/gjs2008based on SpiderMonkey, binding to GNOME
2014libuv-based, duktape
JXA2014AppleJavaScript for Automation, macOS only
2016MicrosoftMITmulti-threaded, v8
GraalJSOracle
ChakraCoreMicrosoft


Bun Awesome

WebServer

  • Reuqest/Response/WebStandard - 支持 EdgeRuntime/Deno/Bun/Cloudflare
  • Router
      • Build OpenAPI-compliant REST APIs using TypeScript and Node
      • support Express, Hapi, Koa
    • itty-router

Typescript

Polyfill

Edge/Serverless

Game

Template

有趣

Crypto

UX

工具

bash
go install github.com/cryogenicplanet/depp@latest
# .depp/config.json
depp init
depp

# 检查 package.json
npx -y publint

npx -y @biomejs/biome check ./src

Fun

Reading

Debugging

关联信息

反向链接、本文链接的其他页面和外部资料。

站内链接

  • awilix
    笔记 · jeffijoe/awilix

    Awilix is just a container · 基于 name 进行 resolve · 也就是说 context 不是一个黑盒,而是完全需要感知字段名字的,类似于一个大的 context 对象 · 不依赖 decorator - 对环境依赖度低,使用实现简单

  • bignumber.js
    笔记 · bignumber.js

    如果考虑 bundle size 选择 big.js 否则选择 decimal.js · 操作对象 Decimal 都是 immutable 的,注意接收处理返回结果 · size: big.js < bignumber.js < decimal.js

  • chance
    笔记 · chance

    chancejs/chancejs · MIT, JS · Random generator · https://chancejs.com/

  • Jotai
    笔记 · jotai

    pmndrs/jotai 是什么? · 7.1kB/2.7kB · 大状态拆分小(原子/atom)状态 - 原子状态更利于复用和减小变化影响范围 · 核心接口 atom, Provider, useAtom, Store · jotai/utils 包含其他工具 atom

  • NestJS
    笔记 · nestjs

    nestjs/nest · 设计来自 Angular + SpringFramework · http-errors · 核心概念 · Module · - · Controller · request -> response · - · , - , ,

  • pino
    笔记 · pino

    pinojs/pino · pinojs/pino-pretty · translateTime · - · SYS:standard -> · https://betterstack.com/community/guides/logging/how-to-install-setup-and-use-pino-to-log-node-js-applic...

  • sharp
    笔记 · sharp

    lovell/sharp · 基于 libvips · 类似针对视频的 fluent-ffmpeg · wasm 目前无法再浏览器使用 · 支持的 tiff 功能有限 · SHARPIGNOREGLOBALLIBVIPS · SHARPFORCEGLOBALLIBVIPS

  • valtio
    笔记 · valtio

    pmndrs/valtio · 7kB/2.5kB - use-sync-external-store+proxy-compare · 基于 proxy 的状态管理 · 类似 mobx, vue · 默认状态变化是异步触发监听 · 可以使用 Class 作为 被代理对象

  • zod
    笔记 · zod

    colinhacks/zod · adpoted by: tRPC · 参考 · zod.dev · StefanTerdell/zod-to-json-schema · fabien0102/ts-to-zod · asteasolutions/zod-to-openapi

  • zustand
    笔记 · zustand

    pmndrs/zustand 是什么? · out of tree 状态管理 · 可外部查询、修改、订阅 · 可多个渲染树使用 · 支持 react concurrency · Context 可选 · 默认全局 store 单例 · 可在其它框架使用 - 不依赖 react

参考资料

GitHub413 条
Wikipedia1 条
Hacker News3 条
依赖包2 条
其他外链65 条
最近更新commit 4b6e1d9编辑