<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Erasmus A. Junior</title>
    <description>The latest articles on DEV Community by Erasmus A. Junior (@eirasmx).</description>
    <link>https://dev.to/eirasmx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040796%2F2da9ea94-126e-4dd1-9fee-2eee4386767b.jpeg</url>
      <title>DEV Community: Erasmus A. Junior</title>
      <link>https://dev.to/eirasmx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eirasmx"/>
    <language>en</language>
    <item>
      <title>Clera: Giving the Web an Application Layer</title>
      <dc:creator>Erasmus A. Junior</dc:creator>
      <pubDate>Thu, 03 Sep 2026 22:43:16 +0000</pubDate>
      <link>https://dev.to/eirasmx/clera-giving-the-web-an-application-layer-3l07</link>
      <guid>https://dev.to/eirasmx/clera-giving-the-web-an-application-layer-3l07</guid>
      <description>&lt;h2&gt;
  
  
  The Web Platform Can Do More
&lt;/h2&gt;

&lt;p&gt;I have looked at the web platform over the years, the amazing things people have built with it and can build with it. I saw the capability where the web can do a lot but i kept asking myself, “Why are we using all this capability mostly to build websites?”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff35xp94s7vvvzu6txhko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff35xp94s7vvvzu6txhko.png" alt=" " width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HTML, CSS and Javascript
&lt;/h2&gt;

&lt;p&gt;Almost every developer knows HTML, CSS and Javascript. Most beginners end up studying web development because they couldn’t move or comprehend languages beyond the web. That made me ask, “If beginners already start here, why don’t we make this step a wider platform?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile Development
&lt;/h2&gt;

&lt;p&gt;My main focus was mobile application development. When i looked at mobile development I thought, “I’m just trying to develop an application. Why should i have to learn&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Android Studio&lt;/li&gt;
&lt;li&gt;SwiftUI&lt;/li&gt;
&lt;li&gt;everything around those ecosystems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;just to build an application? I already know basic web development. &lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-platform Frameworks
&lt;/h2&gt;

&lt;p&gt;I researched Flutter and React Native. They both have their pros and cons. But React Native wasn't actually the web. It wasn't the syntax I was already familiar with. It still required learning React, JSX, It’s own ecosystem, It’s own tooling, It’s own environment. I wanted something different. I wanted. something vanilla. I wanted HTML to define structure, CSS for presentation, and Javascript for functionality just like i spent months learning in those beginner courses. The same languages most developers started with, the same languages most developers already knew.&lt;/p&gt;

&lt;h2&gt;
  
  
  Progressive Web Apps
&lt;/h2&gt;

&lt;p&gt;Then I discovered Progressive Web Apps. That was the moment I thought, “Whoa… this existed?”. PWAs looked like the perfect way to build applications using the web. But there was a catch. Service Workers, Configurations, Limitations. Especially on ios. They were close, but no enough. PWAs weren’t the problem. In many ways they proved the web could become an application platform. They simply exposed the limits of the browser sandbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking at the Industry
&lt;/h2&gt;

&lt;p&gt;I started looking at startups. I would open their websites, Look at what they were build and i noticed something. A lot of these websites were clearly trying to behave like applications. I kept thinking, “This is trying to be an app… but they ended up with a website”. So I kept asking, Why aren’t more people building PWAs? I went to YouTube, Google had tutorials on them, Microsoft talked about them. But they weren’t mainstream. That felt strange and like these I wasn’t trying to commit to Apple’s&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Question
&lt;/h2&gt;

&lt;p&gt;Eventually it stopped becoming about PWAs. The real question became, “Why should the web stop at websites?”. Then comes wrappers. Take the PWAs and wrap them in a native shell using Capacitor or Ionic. Well that works and i love that idea but at the end of the day most developers need to build a website first (having the mental model or a web developer not an app developer), take into consideration what makes a good PWA (If they have even heard about it all), handle SPA, service workers, manifest and of course plugins of the wrapper they intend to use.&lt;/p&gt;

&lt;p&gt;There is another way tho, learn a framework, use is to build the app and wrap it with a wrapper or go entirely the React Native way, which i respect. But that seems a little far from the basic beginner web mental model. HTML for structure, CSS for presentation and Javascript for functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Philosophy Begins
&lt;/h2&gt;

&lt;p&gt;The whole idea became, Take the thing every developer already know. HTML, CSS and Javascript. Instead of asking people to leave that behind, expand what it can do. Let it build applications. Not just websites, not just PWAs. Applications…&lt;/p&gt;

&lt;p&gt;…And provide the toolings to make these application developments feel less like website development and more like an application development because that is what it will be. Tools like Capacitor solved packaging. I wanted to solve the experience of building the application itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Clera?
&lt;/h2&gt;

&lt;p&gt;Clera is a platform for building applications using the web stack. At its core is the Clera Runtime, an application layer that extends HTML, CSS and JavaScript beyond websites and Progressive Web Apps into application development.&lt;/p&gt;

&lt;p&gt;Around the runtime is Clera Studio, the development environment built to make application development feel like application development, not just website development. Instead of piecing together different tools, configuring service workers, switching between browsers and editors, and solving the same problems repeatedly, Clera bring those experiences together into one workflow.&lt;/p&gt;

&lt;p&gt;The runtime focusses of reducing repetitive work while preserving the web’s familiar mental model. Rather than replacing HTML, CSS and JavaScript with a new language or framework, it enhances them with application focused capabilities such as navigation, lifecycle management, reusable templates, hardware integrations, packaging and other features needed to build applications.&lt;/p&gt;

&lt;p&gt;The goal is not to replace the web. The goal is to give the web an application layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn More
&lt;/h2&gt;

&lt;p&gt;If you’d like to explore Clera, follow its development or try it yourself, here are the official links.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cleraofficial.readthedocs.io/en/latest/" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/eirasmx/clera" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is only the beginning of Clera’s journey I hope you’ll enjoy being part of it.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
