Comparisons
See how Perseus compares to other web development frameworks.
Is there anything we're missing here? Please open an issue and let us know!
Comparison | Perseus | Eleventy |
---|---|---|
Language | Rust | JavaScript/TypeScript |
Static generation | ✅ | ✅ |
Server-side rendering | ✅ | ❌ |
SSG & SSR in same page | ✅ | ❌ |
Internationalization | ✅ | 🟡 |
Incremental generation | ✅ | ❌ |
Revalidation | ✅ | ❌ |
Inbuilt CLI | ✅ | ✅ |
Routing support | ✅ | ✅ |
App shell | ✅ | ❌ |
Easy deployment | ✅ | ✅ |
Static exporting | ✅ | ✅ |
Homepage Lighthouse Score (Desktop) | 💯 | 💯 |
Homepage Lighthouse Score (Mobile) | 95 | 97 |
Perseus vs Eleventy
Eleventy is an extremely capable static site generator that creates websites that are usually as performant as Perseus ones, though it lacks the state platform necessary for app development. With a host of integrations out of the box, Eleventy is an excellent choice for small websites, though Perseus' app shell and state platform make it outperform Eleventy at runtime, while enabling the development of more advanced apps that take advantage of features like request-time state generation, and incremental generation.
Perseus vs Sycamore
Perseus is a framework that uses Sycamore to write views (the things users see), so there's not much point in comparing the two as competitors. However, Sycamore can be used without Perseus, which works perfectly well, though you'll miss out on features like inbuilt internationalization, static generation (though you could build this yourself), and incremental generation. If you want to build just a bit of your site with Rust, Sycamore is the perfect tool, Perseus is a full framework designed for building entire websites.