☂️ 👣 Things to fix on next breaking change
See original GitHub issueNon-Comprehensive List of Things We Should Fix on Next Breaking Change .
_Update: everything open below is now represented in https://github.com/GoogleChrome/lighthouse/issues/5008_
Audit Rejiggers
- Remove cache-start-url audit (unused)
- rename “uses-request-compression” to “uses-text-compression” 😃
- combine render blocking scripts/stylesheets audits to just “render-blocking resources”
- change EIL to use rolling window
- onLoad -> load
- speed-index-metric -> speed-index
- use speedIndex instead of perceptualSpeedIndex
- move computedArtifacts off of the artifacts object (onto
auditContext
?)
LHR formalization
- Ensure all audits return a numeric score (0-1), no boolean nonsense.
scoreDisplayMode
forces how it’s displayed #4690 - Ship more numbers and less strings. #4384
- Make
details
real and good. #4616 - Remove
extendedInfo
- Update all those tests
- add a
metrics.js
audit that contains all timings/timestamps in itsdetails
, so all the things don’t need to reach intoFMP.extInfo
- take inventory of extendedInfo data that’s currently not in the associated
details
block, but should be. (here’s what HA uses, what brendan uses)
- de-dupe all audit results (only have each audit represented once) (see https://github.com/GoogleChrome/lighthouse/issues/4346#issuecomment-360492376). aka slim
reportCategories
##4616 - kill
displayValue
and usedetails
for it. -
audit.description
->audit.title
,helpText
->description
,name
->id
- make
type: 'list'
a table - make
type: 'cards'
a table -
generatedTime
->fetchedAt
- do
fallbackKey
/fallbackType
for multi-typed columns (code snippets sometimes instead of URLs)? - introduce
type:'metric'
andtype:'opportunity'
as expressed in the LHR Lite doc - add config settings to LHR, move human-friendlier
runtimeConfig
to the report generating stage
Config
- fix allowed config representations (config v2 😃 , i.e. no more
audits: ['path/my-audit']
->audits: { 'my-audit': {path: 'path/to/audit'}}
) - rename perf-hint, perf-info
- delete configjson.artifacts, use settings.auditMode instead to load artifacts from disk (should be just a type update)
Also
- Use LHError for all thrown errors when possible (connections/cri.js for example)
- replace --perf with a real mechanism for using full/perf/mixed-content configs
- drop support for node <8
- support output: ‘html’/‘csv’ from node module
- node module return is {lhr, artifacts}
CLI
- no more --disable-network-throttling --disable-cpu-throttling, use --throttling-method=provided or --throttling.cpuSlodownMultiplier=1 or --throttling.requestLatencyMs=0
Maybe
- change device from Nexus 5X to Pixel?
Issue Analytics
- State:
- Created 6 years ago
- Reactions:1
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Denote API breaking changes · Issue #41 · olivierlacan/keep-a ...
We have a Changed section but some changes may be breaking and others not. This information can be encoded in the release version...
Read more >Courtney Peppernell Quotes (Author of Pillow ... - Goodreads
“Don't date broken girls, my mother said. “But they deserve to be loved too.” And so I loved a broken girl more than...
Read more >Global Trends 2030: Alternative Worlds
As with our previous Global Trends studies, we hope this report stimulates dialogue on the challenges that will confront the global community during...
Read more >How new US tax credits, rebates will work for clean energy ...
Electrek spoke with a tax expert about how homeowners can claim energy efficiency tax credits and rebates under Joe Biden's new climate law....
Read more >What is a Breaking Change Anyways? - Bambielli's Blog
As an API or Service owner, breaking changes are non-backwards compatible changes to the contracts of methods you expose to your consumers ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
How about https://github.com/GoogleChrome/lighthouse/issues/1999
Should we upgrade to node 8 as well?