Chrome’s new element raises a bigger question about the future of frontend development.
☐ Can HTML Replace JavaScript APIs?
Chrome recently introduced an experimental <geolocation> element.
Instead of using JavaScript like this:
js id="7xq2kp"
navigator.geolocation.getCurrentPosition((pos) => {
console.log(pos.coords)
})
You could potentially do:
html id="p9av2c"
<geolocation>
<button>Get My Location</button>
</geolocation>
No JavaScript required.
☐ Why This Is a Big Deal
Traditionally, HTML is structure only.
JavaScript handles:
- APIs
- logic
- permissions
But now HTML is starting to handle:
- user interactions
- permission-based APIs
- browser behavior
That’s a big shift.
☐ What Developers Often Miss
This is not just about geolocation.
It introduces a new idea:
👉 Declarative APIs instead of imperative JavaScript
Meaning:
- Less code
- More browser control
- Better UX consistency
☐ Why Browsers Might Move This Way
There are real problems with JavaScript APIs:
- users block permissions
- devs misuse APIs
- inconsistent UX across sites
With HTML-based APIs:
- user interaction is clearer
- permissions feel safer
- browser has more control
☐ But There’s a Catch
This is still experimental.
Right now:
- not supported in most browsers
- not production-ready
- needs fallback
So you still need:
js id="6r1kdl"
navigator.geolocation.getCurrentPosition(...)
☐ Real Question for Developers
If more APIs move to HTML:
- Will JavaScript become lighter?
- Will frameworks change?
- Will frontend become simpler?
☐ My Take
HTML will not replace JavaScript completely.
But it might absorb common patterns like:
- permissions
- basic interactions
- UI-driven APIs
☐ What Do You Think?
Will HTML replace JavaScript APIs like this in the future? 🤔
Or will JavaScript always stay in control?
Sometimes the biggest frontend changes don’t come from frameworks…
They come from the browser itself.
Top comments (0)