Skip to content

Commit

Permalink
add home page (#109)
Browse files Browse the repository at this point in the history
  • Loading branch information
bjohansebas authored Aug 20, 2024
1 parent 983f433 commit 648ec4e
Show file tree
Hide file tree
Showing 5 changed files with 206 additions and 8 deletions.
165 changes: 165 additions & 0 deletions astro/components/Benchmarks.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
<section>
<header>
<h2>Ada is fast</h2>
<p>
On a benchmark where we need to validate and normalize{" "}
<a
href="https://github.com/ada-url/url-various-datasets/tree/main/top100"
>
thousands of URLs found on popular websites
</a>{" "} we find that ada can be several times faster than popular competitors.
</p>
</header>
<div>
<div style="width: 800px;" class="container-chart">
<canvas id="acquisitions"></canvas>
</div>
</div>
</section>

<style>
section {
display: flex;
flex-direction: column;
gap: 24px;
margin-right: auto;
margin-left: auto;
padding-inline: 2rem;
padding-block: 2rem;
background-color: rgb(248 250 252)
}

header {
margin-inline: auto;
display: flex;
max-width: 58rem;
align-items: center;
text-align: center;
flex-direction: column;
row-gap: 16px;
}

p {
max-width: 85%;
line-height: 1.5;
color: var(--sl-color-gray-3)
}

h2 {
font-size: 3.75rem;
line-height: 1;
}

a {
font-weight: 700;
}

.container-chart {
max-width: 100%;
margin-inline: auto;
}

:root[data-theme="dark"] {
& p {
color: var(--sl-color-gray-2);
}

& section {
background-color: transparent;
}
}

@media (max-width: 768px) {
h2 {
font-size: 1.875rem;
line-height: 2.25rem;
}
}

@media (min-width: 640px) {


p {
font-size: 1.125rem;
line-height: 1.75rem;
}
}

@media (min-width: 1400px) {
section {
max-width: 1400px;
}
}
</style>

<script>
import Chart from "chart.js/auto";

(async function () {
const data = [
{ competitors: "Ada", count: 188 },
{ competitors: "Servo URL", count: 664 },
{ competitors: "cURL", count: 1471 },
];

new Chart(document.getElementById("acquisitions") as HTMLCanvasElement, {
type: "bar",
options: {
indexAxis: "y",
scales: {
x: {
max: 2000,
ticks: {
maxTicksLimit: 5,
callback: function (value) {
return `${value}ns`;
},
color: "#757887",
},
grid: {
display: true,
color: "#757887",
},
},
y: {
ticks: {
color: "#757887",
},
grid: {
display: false,
},
},
},
plugins: {
legend: {
display: false,
},
tooltip: {
displayColors: false,
callbacks: {
title: function () {
return "";
},
label: function (tooltipItem: { raw: any }) {
const value = tooltipItem.raw;
return `${value}ns`;
},
},
},
},
},
data: {
labels: data.map((row) => row.competitors),
datasets: [
{
data: data.map((row) => row.count),
backgroundColor: "#8884D8",
hoverBackgroundColor: "#7874C8",
borderRadius: 10,
maxBarThickness: 45,
},
],
},
});
})();
</script>
8 changes: 0 additions & 8 deletions astro/content/docs/index.md

This file was deleted.

24 changes: 24 additions & 0 deletions astro/content/docs/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: "Fast WHATWG Compliant URL parser"
description: WHATWG Compliant URL parser written with focus on compliance, performance and security across multiple platforms and languages.
template: splash
hero:
tagline: Parse millions of URLs per second
image:
dark: ../../assets/logo-dark.svg
light: ../../assets/logo-light.svg
actions:
- text: Get Started
link: /introduction/
icon: right-arrow
variant: primary
- text: GitHub
link: https://github.com/ada-url/ada
icon: external
variant: secondary
next: false
---

import Benchmarks from '../../components/Benchmarks.astro'

<Benchmarks />
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"@vercel/analytics": "^1.0.2",
"astro": "^4.14.2",
"autoprefixer": "10.4.16",
"chart.js": "^4.4.3",
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"contentlayer": "^0.3.4",
Expand Down
16 changes: 16 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 648ec4e

Please sign in to comment.