Comments (3)
I've updated https://templ.guide/syntax-and-usage/script-templates/ to add additional detail on how to work effectively with JS / TypeScript using esbuild
as a bundler. You don't even need to create an NPM project if you're not using any external NPM packages.
I don't see templ / HTMX or anything else completely replacing JS in the short term, but minimising how much of it we have to write to get things done? Definitely!
I would like to see Go be a great WASM target, but I suspect that the current large binary size of Go will mean that JS / TS is almost always a better choice for small interactive scripts.
However, there's a templ playground in the works that lets you try out templ code in the browser, with the build happening in the browser using WASM... I haven't worked on it, so I won't steal the team's thunder. When they're ready to release, I'll be talking about it.
from templ.
WASM cannot access DOM, you need to write javascript. Also in my opinion, this is out of scope of Templ, which is a server-only template engine. Your desired use of WASM is infinitely more complex than a simple javascript snippet to toggle your modal.
Have you taken a look at the <dialog>
html element, which has been baseline since March 2022?
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog.
It's also possible to make a css only modal: https://codepen.io/peiche/pen/kQwYVJ
Otherwise, use hyperscript or HTMX. The modal can be opened through HTMX (to follow the HATEOAS principles), or if you really want client-only modal, you can use Hyperscript (same developer as HTMX).
from templ.
Yes, I had to add a few JS to open and close it. Issue can be close, mb
from templ.
Related Issues (20)
- LSP: Autocomplete seems broken HOT 2
- VS Code: Request textDocument/codeAction failed. HOT 1
- docs: TailwindCSS setup autocomplete no longer work HOT 8
- Vscode plugin crash HOT 4
- [question] go 1.22 iterators / rangefunc HOT 2
- Release `v0.2.731` breaks Mason.nvim integration HOT 5
- using context with implicit vs explicit import HOT 3
- Error with VSCode: Request textDocument/codeAction failed HOT 1
- LSP on Vscode Broken HOT 4
- Templ gopls functionality seems to still be broken with gopls `v0.16.x` and does not work with gopls `v0.15.3` anymore HOT 3
- Language server seg fault on VSCode HOT 13
- Deeply nested structs / maps are inaccessible and unusable - Ex data.Form.FieldErrors.NewEmail undefined (type validator.FieldErrors has no field or method NewEmail) HOT 5
- bug: "github.com/a-h/templ/runtime" imported as templruntime and not used HOT 2
- Getting this error while using the latest version or templ and gopls HOT 11
- Formatting a parameterized javascript function
- Templ config for passsing additional variables to component HOT 1
- Proxy not ready, retrying infinitely HOT 2
- Improved dev flow
- Proposal: Introduce JsGenericVar for Event and Element Access in element event handlers HOT 5
- `templ generate` takes a long time for unformatted files HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from templ.