h1-parser
v1.0.2
Published
Another ultra-fast HTML parser for Node.js.
Downloads
516
Maintainers
Readme
H1-PARSER
A ultra-fast HTML parser for Node.js.
Installation
$ npm install h1-parserUsage
import parse from "h1-parser"
const dom = parse('<body><h1>This is H1.</h1></body>')
console.log( dom.querySelector('h1').textContent )Why H1, and why it exists
To be honest, h1 was born out of necessity. I had thousands of old HTML files, many of them close to 50 MB each, and I needed a parser that could handle that kind of workload while still being as easy to use as a regular DOM, with things like querySelector. That's how h1 came to be.
In benchmark tests, it outperforms every parser that comes with a built-in DOM! Check out the benchmark below.
Performance
Benchmark module made using htmlparser-benchmark
h1.js : 0.319422 ms/file ± 0.207144
html5parser : 0.957014 ms/file ± 0.652177
htmlparser2 : 0.970942 ms/file ± 0.961752
node-html-parser: 1.61133 ms/file ± 0.912635
htmlparser : 9.25267 ms/file ± 61.9701
html-parser : 15.1329 ms/file ± 13.2293Credits
This project wouldn't have been possible without the projects that inspired it: htmlparser2 and css-select by fb55. Thank you so much!
License
This project is licensed under the MIT License. See the LICENSE file for details.
