From 8ed02f0ed0ed6b72c537e84faa0045a3dfd2af1e Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Sat, 24 May 2025 20:51:22 +0200 Subject: [PATCH] feat: new now page for ayo.run --- commands/now-template | 4 +- public/ayo-run.png | Bin 0 -> 6290 bytes src/constants/bkup/2025-03-23.json | 7 ++ src/constants/bkup/2025-03-23.md | 10 +++ src/constants/now.json | 10 +-- src/constants/now.md | 15 ++-- src/layouts/common.css | 9 +++ src/pages/now/and-then/posts/2025-03-23.astro | 72 ++++++++++++++++++ 8 files changed, 115 insertions(+), 12 deletions(-) create mode 100644 public/ayo-run.png create mode 100644 src/constants/bkup/2025-03-23.json create mode 100644 src/constants/bkup/2025-03-23.md create mode 100644 src/pages/now/and-then/posts/2025-03-23.astro diff --git a/commands/now-template b/commands/now-template index 6d3a2e5..564d691 100644 --- a/commands/now-template +++ b/commands/now-template @@ -18,7 +18,9 @@ publishedOn = publishedOn === '' ? publishDate : publishedOn

Published on - + {publishState}

diff --git a/public/ayo-run.png b/public/ayo-run.png new file mode 100644 index 0000000000000000000000000000000000000000..d1130e5dea25cf95175e0b0ac0d038a22b211e4f GIT binary patch literal 6290 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 have been building my own tiny web development ecosystem.

+

My web "terrarium" -- at least, that's how I think of it.

+

I now have:

+
    +
  1. McFly - a metaframework for web components. I describe it that way because the web development industry is still largely in a "component" paradigm. I am hoping to support a different paradigm though, which I still cannot put into words at the moment. So let's keep to thinking "web components" for now.
  2. +
  3. WCB - a low-level reactivity system for... yeah, web components. There's a trade off between productivity & lightweight-ness here and it is somewhere between Microsoft's FASTElement & Google's LitElement. Though the other "knob" to balance the trade off, is building it generic so that devs can also use custom stuff, like now you can use lit-html with it.
  4. +
+

Many things missing still, as is with all "terrariums", but building a model that represents the larger world allows me to understand web development in ways I never imagined I can.

` + +publishedOn = publishedOn === '' ? publishDate : publishedOn +--- + + +
+

{title}

+

+ + Published on + + {publishState} + +

+ + + +
+
+
+ +