Learn about island architecture with web components and how it fits seamlessly with Enhance's philosophy.
Enhance makes it easy to build applications composed of web components. Each component encapsulates its own UI and functionality. However, under some circumstances you may need to communicate between components to share data or react to changes elsewhere on the page.
Frequently, we are asked by React developers why patterns they have learned while writing components using JSX do not translate to writing web components. In this post, I'll try to capture some common gotchas that developers coming from React or other JavaScript view frameworks may run into when writing plain vanilla web components.
It’s 2024, and you are about to start a new project. Do you reach for React, a framework you know and love or do you look at one of the other hot new frameworks like Astro, Enhance, 11ty, SvelteKit or gasp, plain vanilla Web Components?
Why doesn't Enhance advocate for diving straight into the shadow DOM and how could you even write web components without using the shadow DOM?
We are excited to present our non-trivial learning application, Enhance Movies, designed to highlight the exceptional web development experience you get from Enhance. With a strong focus on simplicity, performance, progressive enhancement, and offline local development capabilities, this application is set to transform your understanding of what can be done by focusing on the web platform.
Conventional wisdom states that rolling your own authentication system can be a significant undertaking that requires a lot of expertise in security and web development. In most cases, using a third-party authentication service is better than trying to build your own from scratch. However, there are some cases where rolling your own auth may be beneficial.
Our next step towards making it easier for everyone to participate in the open and indie web is the release of @enhance/arc-plugin-posse. This plugin checks your RSS feed for new content and syndicates it to whatever platforms you choose. The plugin is designed to work seamlessly with the Enhance Blog Template, but you can also deploy it as a standalone plugin for existing sites.
We want to make it easier for folks to participate in the open and indie web. Our first step towards this goal was the publication of our Enhance Blog Template which enables you to publish your site and own your content. Our next step is adding support for incoming and outgoing webmentions to the blog template.
A guest post from Ameya Charnalia detailing his experience moving from Heroku to AWS via Architect.
Recently, we released the Enhance Blog Template, and one thing I felt was missing was the ability to have random people on the internet disagree with me. That’s right. We’re adding a comment section.
One thing we’ve heard from users is that they want more options for getting started using Enhance. Today we are excited to announce our first Enhance application template - Blog.
Documenting Enhance API's with OpenAPI.
My thoughts on the recent backlash against Single Page Applications
Our rational on choosing the platform over chasing JavaScript frameworks.
A cautionary tale about our over-dependence on client-side JavaScript.
Fast is a library of web components and framework for building web components from Microsoft. With a minor amount of configuration you can use Fast components in your Enhance app.
Lit is a fine framework for building web components, but there are a few reasons you may want to convert a Lit component into an Enhance component. Read on to find out how to avoid some common web component pitfalls.
How to debug your remote applications.
Setting environment variables to enable different behaviors in production.
Deploy your Enhance app to the cloud using the Begin CLI.
To improve developer experience let's externalize some scripts.
Let's progressively enhance our submit button.
Getting started storing data is a snap with Enhance and HTML forms.
Overriding the head component to provide social links.
Let's apply some styling to our example application.
Building web components out of smaller components is one of the most powerful features of web components.
On day three, we’ll introduce API routes and the store.
Picking up from where we left off yesterday. Let’s add a new page to our application.
We embark on a 12 day journey to build and deploy your first Enhance app.