Avichay Eyal
The Naked Web Developer: Your Browser Is Your Framework
#1about 5 minutes
The case for framework-free web development
Frameworks provide a safety net but come with bloat and integration challenges, prompting an exploration of building applications using only browser APIs.
#2about 3 minutes
Implementing a pub/sub system with native browser events
Create a lightweight event bus for application-wide messaging by wrapping the browser's built-in EventTarget API instead of using a library.
#3about 4 minutes
Creating observable state with JavaScript proxies
Use JavaScript Proxy objects to trap property assignments on a state object, automatically dispatching events on change for reactive state management.
#4about 5 minutes
Achieving dependency injection with class mixins
Implement a dependency injection pattern by creating class mixins that extend a base class and inject required services at runtime during object construction.
#5about 2 minutes
Using native web components for component authoring
Leverage native Web Components as a standard, framework-agnostic way to create encapsulated and reusable UI elements without third-party dependencies.
#6about 4 minutes
Creating a client-side router with the popstate event
Build a simple client-side router by listening for the popstate event, parsing the URL, and dynamically loading the correct component into a designated outlet element.
#7about 4 minutes
Passing environment variables using HTML meta tags
Inject environment variables into a client-side application without a build process by storing them in data-* attributes on a meta tag and reading them via the dataset API.
#8about 2 minutes
Evaluating the pros and cons of going framework-free
Weigh the trade-offs of avoiding frameworks, balancing the cons like initial setup time against the pros of performance, flexibility, and deeper team expertise.
#9about 14 minutes
Q&A on security, browser support, and testing
The discussion addresses common concerns about framework-free development, including security best practices, handling legacy browsers, and applying standard testing methodologies.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:23 MIN
The trend of browsers depending on online services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:02 MIN
How a broken frontend culture impacts the web
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
Featured Partners
Related Videos
Catching up on the basics you don't really need that much code
Chris Heilmann
Frameworkless: How to use Web-Components in production?
Tobias Münch
The Lean Web
Chris Ferdinandi
Extending HTML with Web Components
Rowdy Rabouw
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Chris Heilmann, Daniel Cranney & Jan Deppisch
Keith Cirkle of GitHub on React Fatigue
Keith Cirkle
The State Of The Web
Jeremy Keith
Interface Contracts in Microfrontend Architectures
Alexander Günsche
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
React
TypeScript


Paradigma Digital
Barcelona, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Gijón, Spain
API
React
Svelte
Vue.js
WebPack
+3

Michael Page
Charing Cross, United Kingdom
£75-85K
CSS
.NET
Blazor
JavaScript

Paradigma Digital
Municipality of Girona, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Badajoz, Spain
API
React
Svelte
Vue.js
WebPack
+3

Paradigma Digital
Boiro, Spain
API
React
Svelte
Vue.js
WebPack
+3