Adds a per-subsystem measurement of reactive.js, made by minifying it repeatedly with one subsystem removed rather than counting source bytes. This corrects the earlier audit on both figures and on the conclusion drawn from them. Component controllers are 23,722 bytes minified / 6,660 gzipped -- 30.6% of transfer, not the "about 18%" previously claimed -- and splitting them out saves 6.6 kB gzipped on a typical page, not "3-4 kB". Measured against the example app, / and /login use none of the ten controllers and /layout uses one, so most pages download and parse the lot for nothing. The larger finding is that the runtime is not where the weight is. One page parses 490,212 decoded bytes across 11 generated client modules while transferring 21,026, and the largest module is 89.8% duplicated lines: the state-restore prologue appears 162 times because client-codegen.ts inlines the sync into every peer alias of every client function. Gzip hides it on the wire, but parse cost follows decoded bytes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
330 B
JSON
17 lines
330 B
JSON
{
|
|
"name": "@wrnexus/pubsub",
|
|
"version": "0.8.6",
|
|
"private": true,
|
|
"type": "module",
|
|
"main": "src/index.ts",
|
|
"dependencies": {
|
|
"@wrnexus/core": "workspace:*",
|
|
"@wrnexus/rpc": "workspace:*"
|
|
},
|
|
"exports": {
|
|
".": "./src/index.ts",
|
|
"./brokers": "./src/brokers.ts",
|
|
"./redis": "./src/redis.ts"
|
|
}
|
|
}
|