Technical Critique of WebKit: Development Challenges and Why Hopp is Moving to Rust
By
birdculture
Toasted golden, schmeared with insight. Top of the rack.
Summary
The article is a critical analysis of WebKit (Safari's browser engine) based on the author's experience building Hopp, a screensharing application. The author details numerous technical issues and limitations with WebKit, including poor WebRTC support, inconsistent CSS/JavaScript implementation, and performance problems. The piece explains why the Hopp team is moving away from WebKit and building their screensharing UI in Rust instead, citing reliability and performance concerns. The article combines technical critique with practical development experience.
Key quotes
· 4 pulledThere is an 80% chance, based on a quick Fermi estimate, that the browser was Safari (WebKit).
In this post, I will explain, based on my own experience, why I hate WebKit and the problems we keep hitting while building Hopp.
At the end, I will explain why we are committed to building the screensharing UI inside Hopp's app in Rust, without being Rust-pilled.
Early in our journey, we had to decide between building a web-based solution or a native application.
You might also wanna read
Chrome to Deprecate and Remove XSLT Support by Late 2026
Google Chrome plans to deprecate and remove XSLT (Extensible Stylesheet Language Transformations) from the browser by late 2026, starting wi
WebSparks: An AI-Powered Tool for Building Web Applications Without Extensive Coding
WebSparks is an AI-powered software engineer that transforms ideas into fully functional web applications without requiring extensive coding
innovirtuoso.com·18h agoJoost de Valk publishes open Website Specification: 128 rules for modern, future-proof websites
Joost de Valk, creator of Yoast SEO, published the Website Specification (specification.website) — an open, platform-agnostic reference docu
ZX Spectrum BASIC interpreter rebuilt from scratch to run natively in web browsers
A developer has rebuilt the ZX Spectrum's BASIC interpreter from scratch to run in a web browser, without emulating the original Z80 hardwar
How to Set Up an Apache Reverse Proxy for an Ecommerce Website
This article provides a comprehensive, start-to-finish guide on setting up an Apache reverse proxy specifically for ecommerce websites. It c
blog.radwebhosting.com·2d agoImplementing live text search in React with Firestore Enterprise's built-in search pipeline
Firebase's Firestore Enterprise edition now includes built-in text search support. This article demonstrates how to implement live text sear
firebase.blog·2d ago