Skip to content

Commit

Permalink
More WIP WASM landing!
Browse files Browse the repository at this point in the history
  • Loading branch information
colepeters committed Mar 26, 2024
1 parent 9691e2c commit 9ab07c7
Show file tree
Hide file tree
Showing 9 changed files with 213 additions and 6 deletions.
3 changes: 1 addition & 2 deletions app/elements/wasm/container.mjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
export default function Container({ html }) {
export default function Container ({ html }) {
return html`
<style>
:host {
display: block;
margin-inline: auto;
max-inline-size: var(--editorial-width);
padding-inline: var(--space-0);
}
</style>
<slot></slot>
Expand Down
65 changes: 65 additions & 0 deletions app/elements/wasm/discord.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
export default function Discord ({ html }) {
return html`
<style>
h2 {
color: white;
}
.card {
background-color: white;
color: var(--dark);
border-radius: 0.25em;
}
p {
max-inline-size: 48ch;
}
a {
background-color: var(--blue);
color: white;
border-radius: 0.25em;
}
a:after {
content: '';
position: absolute;
inset: -2px;
box-shadow: 0 0 0 2px var(--blue);
border-radius: 6px;
opacity: 0;
transform: scale(0.75);
transition: opacity 150ms linear, transform 150ms linear;
}
a:focus {
outline: none;
}
a:hover:after,
a:focus:after {
opacity: 1;
transform: scale(1);
}
</style>
<h2 class="text4 font-bold tracking-1">Get involved</h2>
<div class="card p2 mb2 leading3">
<p class="text1 mbe0">
<span class="font-bold">Enhance WASM is an open source initiative,</span> and we’re looking for collaborators to join us on our mission of making server side rendered web components accessible to all web&nbsp;developers.
</p>
<p class="mbe0">
Whatever your choice of programming language or framework may be, we’d love assistance with optimizing our existing implementations, creating new adapters, improving example applications, reviewing pull requests, and everything in&nbsp;between!
</p>
<p>
If you’re enthusiastic about getting involved, let’s start talking!
</p>
<div class="mbs4 mbe0">
<a class="pi2 pb0 text1 font-bold relative" href="https://enhance.dev/discord">
Join us on Discord
</a>
</div>
</div>
`
}
2 changes: 1 addition & 1 deletion app/elements/wasm/implementations.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export default function Implementations ({ html }) {
.logo-grid img {
inline-size: clamp(100px, 16.667vw, 16rem);
max-block-size: 4rem;
max-block-size: 5rem;
}
</style>
<section>
Expand Down
3 changes: 2 additions & 1 deletion app/elements/wasm/intro-copy.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ export default function IntroCopy ({ html }) {
<style>
article {
max-inline-size: 64ch;
color: var(--dark);
}
</style>
<wasm-container>
Expand All @@ -12,7 +13,7 @@ export default function IntroCopy ({ html }) {
Author your components in friendly, standards based syntax. Reuse them across <span class="font-bold">multiple languages, frameworks, and servers</span>.
Upgrade them using familiar client side code when needed.
</p>
<p class="mbs0">Your path to resilient, cross platform interfaces begins here.</p>
<p class="mbs0">Your path to resilient, cross platform interfaces begins <a href="#cta" class="underline font-bold">here</a>.</p>
</article>
</wasm-container>
`
Expand Down
13 changes: 13 additions & 0 deletions app/elements/wasm/lower-section.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
export default function LowerSection ({ html }) {
return html`
<style>
:host {
display: block;
background-color: var(--indigo);
padding-block: var(--space-4) var(--space-8);
}
</style>
<a id="cta"></a>
<slot></slot>
`
}
122 changes: 122 additions & 0 deletions app/elements/wasm/repos.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
const examples = [
{
label: 'C#',
url: 'https://github.com/enhance-dev/enhance-ssr-c-sharp'
},
{
label: 'Deno',
url: 'https://github.com/enhance-dev/enhance-ssr-deno'
},
{
label: 'Go',
url: 'https://github.com/enhance-dev/enhance-ssr-go'
},
{
label: 'Java',
url: 'https://github.com/enhance-dev/enhance-ssr-java'
},
{
label: 'PHP',
url: 'https://github.com/enhance-dev/enhance-ssr-php'
},
{
label: 'Python',
url: 'https://github.com/enhance-dev/enhance-ssr-python'
},
{
label: 'Ruby',
url: 'https://github.com/enhance-dev/enhance-ssr-ruby'
},
{
label: 'Ruby on Rails',
url: 'https://github.com/enhance-dev/enhance-ssr-ruby-on-rails'
},
{
label: 'Rust',
url: 'https://github.com/enhance-dev/enhance-ssr-rust'
},
]

const examplesList = examples.map(i => `<li>
<a class="inline-block pi0 pb-4 relative" href="${i.url}">${i.label}</a>
</li>`).join('')

const github = `<svg class="inline-block mie-2" viewbox="0 0 98 96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="currentColor"/></svg>`

export default function Repos ({ html }) {
return html`
<style>
h2 {
color: white;
}
a {
color: var(--blue);
}
.card {
background-color: white;
color: var(--dark);
border-radius: 0.25em;
}
svg {
max-block-size: 1.5em;
inline-size: auto;
}
hr {
border-block-start: 1px solid #ddd;
}
.examples a {
background: var(--lily);
border-radius: 0.25em;
}
.examples a:after {
content: '';
position: absolute;
inset: -2px;
box-shadow: 0 0 0 2px var(--lily);
border-radius: 6px;
opacity: 0;
transform: scale(0.75);
transition: opacity 150ms linear, transform 150ms linear;
}
.examples a:focus {
outline: none;
}
.examples a:hover:after,
.examples a:focus:after {
opacity: 1;
transform: scale(1);
}
</style>
<h2 class="text4 font-bold tracking-1">Get started</h2>
<div class="card p2 mb2">
<h3 class="text-1 uppercase font-semibold tracking2 mbe0 flex align-items-center leading0">
${github} Starter projects
</h3>
<ul class="font-bold text1 leading4 list-none flex flex-wrap gap0 examples">
${examplesList}
</ul>
<hr class="mb2">
<h3 class="text-1 uppercase font-semibold tracking2 mbe0 flex align-items-center leading0">
${github} Download & contribute
</h3>
<p class="text1 font-bold">
<a class="underline" href="https://github.com/enhance-dev/enhance-ssr-wasm">
enhance-ssr-wasm
</a>
</p>
</div>
`
}
2 changes: 1 addition & 1 deletion app/elements/wasm/sky.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ export default function Sky ({ html }) {
<style>
:host {
display: block;
background-image: linear-gradient(to bottom, #fff0fe, #c9ecff, #7e60f3);
background-image: linear-gradient(to bottom, #fff0fe, #c9ecff, var(--indigo));
padding-block-start: clamp(var(--space-7), 12vw, 16em);
position: relative;
z-index: 1;
Expand Down
7 changes: 7 additions & 0 deletions app/pages/wasm.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,10 @@
<wasm-implementations></wasm-implementations>
</div>
</wasm-sky>
<wasm-lower-section>
<wasm-container class="grid col-1 col-2-lg gap2">
<wasm-discord></wasm-discord>
<wasm-repos></wasm-repos>
</wasm-container>
</wasm-lower-section>
<landing-footer class="pb4"></landing-footer>
2 changes: 1 addition & 1 deletion public/img/wasm-landing/cloud-divider-bottom.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 9ab07c7

Please sign in to comment.