|14 days ago||3 days ago|
|ISC License||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
The Fetch API is finally coming to Node.js
3 projects | reddit.com/r/programming | 3 Mar 2022
I recently started using linkedom for this and it has been an absolute joy
LinkeDOM: A Jsdom Alternative (2021)
1 project | news.ycombinator.com | 10 Feb 2022
Happy-DOM: a jsdom alternative that can server side render web components
3 projects | news.ycombinator.com | 9 Feb 2022
This looks great. I wonder how it compares to linkedom (repo, writeup), which I have found to be fantastic.
Testing Solid.js code beyond jest
7 projects | dev.to | 24 Oct 2021
linkedom, fastest, but lacks essential features
Using Mocha to test ClojureScript
3 projects | reddit.com/r/Clojure | 27 Sep 2021
Other things to do would be to use linkedom instead of JSDom, look into a better assertion library than assert etc.
Idiosyncrasies of the HTML Parser
1 project | news.ycombinator.com | 29 May 2021
Sounds somewhat similar to linkedom, which performs nicely.
LinkeDOM – A triple-linked lists based DOM“ [Live with Andrea Giammarchi]
1 project | news.ycombinator.com | 6 Mar 2021
LinkeDOM: A Jsdom Alternative
1 project | news.ycombinator.com | 4 Mar 2021
LinkeDOM - A faster, ESModule friendly, and more readable alternative to JSDOM
Sorry Safari Team
3 projects | news.ycombinator.com | 15 Nov 2021
> due to a bug in the testing framework
MacOS 11 isn't allowed(?) to be virtualized, so the Safari TP, which is tied to MacOS updates, couldn't be updated.
> That's why there's uproar
Was there an uproar? There were some objections from some Safari devs that they understood the difficulty in getting the latest number since the web platform test runner can't run the latest Safari Tech Preview (which they've also known for some time), but since the whole point of this was to show how browsers have improved their compatibility on this set of tests, it was hurtful and counterproductive to leave out their latest work. Chrome devs apologized and now we have this article, and it looks like the test runner will start running WebKitGTK for this set of tests so at least the Compat 2021 dashboard will show the latest results.
Show HN: Micro HTTP server in 22 lines of C
5 projects | news.ycombinator.com | 31 Jul 2021
For clients, browser-compatible HTTP/1 implementation is a whole another bag of problems.
For example, Content-Length isn't just a single header with an integer, like the spec says. You need to support responses with multiple Content-Length headers, and Content-Length with comma-separated list of lengths. Getting this wrong will make your client hang, consume garbage, or allow response stuffing.
This problem does not exist in HTTP/2.
IndexedDB is completely broken in latest Safari
10 projects | news.ycombinator.com | 14 Jun 2021
I assume you're aware of the WPT project (contributed to by all of the major browser vendors these days), and its CSS 2.1 coverage is lacking in a way I'm unaware of.
But for others who don't know:
Show HN: Webpage Crashes the Chrome Renderer
1 project | news.ycombinator.com | 25 Apr 2021
The hotdog web browser and browser engine
6 projects | news.ycombinator.com | 19 Apr 2021
That's not an html parser. It's just some code that regexes strings looking for brackets.
Projects like this are good ways to learn and have fun, but they're many years away from being a browser, even if we limit the scope to the specs of say 2012.
Also fwiw, if you're implementing a browser use the web platform tests instead of writing your own:
Deno 1.9 – native http2, performance boost, blob and import completion support
12 projects | news.ycombinator.com | 13 Apr 2021
There's the web APIs which are tested against https://github.com/web-platform-tests/wpt (albeit without full coverage), and there is ffi/plugins - for deno specific things like readFile.
I don't know the history of Node... but why would there need to be a diversion?
What are some alternatives?
HTMLKit - An Objective-C framework for your everyday HTML needs.
firefox-user.js-tool - Interactive view, compare, and more for Firefox user.js (eg arkenfox/user.js) + about:config functions
browsh - A fully-modern text-based browser, rendering to TTY and browsers
ioccc - My IOCCC submissions and practice.
thdwb - 🌭 The hotdog web browser and browser engine 🌭
firefox-ios - Firefox for iOS
element-internals-polyfill - A polyfill for the element internals specification
webview_deno - 🌐 Deno bindings for webview, a tiny library for creating web-based desktop GUIs
caniuse - Raw browser/feature support data from caniuse.com
uBlock-Safari - uBlock Origin - An efficient blocker for Chromium, Firefox, and Safari. Fast and lean.