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.
For further actions, you may consider blocking this person and/or reporting abuse
