Comments (2)
I have some concerns about the binary size impact of typed HTML in WASM. One of the largest pieces of dioxus-web today is just converting a typed enum key in events to and from a string. Each part of typed HTML would need similar logic which may have a large binary size.
from dioxus.
For enums, we could actually expand the values to const associated generics with &'static str values which wouldn't have a binary size impact.
In:
input {
r#type: Type::Email,
}
Type
could be a struct like this:
struct Type;
impl Type {
pub const Email: &'static = "email";
}
https://github.com/microsoft/vscode-custom-data has type data vscode uses for autocomplete. We could use it in a build script to generate const associated types for attributes in dioxus. (Could be useful to steal out some of the serde logic from https://github.com/ealmloff/html-parser/blob/main/build.rs)
This would also make autocomplete for values much nicer.
from dioxus.
Related Issues (20)
- Add lints for hooks in conditional branches (`&&` + `||`)
- `dx bundle` does not work.
- Fullstack example auth is panicking HOT 2
- R
- Dropping files (`ondrop`) doesn't work on Windows HOT 3
- Destructuring tuples panics #[component] macro HOT 2
- Support for the `onclose` event handler
- `launch` should not be in prelude and `LaunchBuilder` and associated configs need to be reworked
- Implement module namespacing in `routable` derive macro HOT 1
- Importing file_engine feature does not allow the use of files() method in FormData
- The new syntax does not allow you to create an initial state without violating the hook creation rules HOT 2
- Eval suddenly stops
- Static site generation is a CLI feature for sites with sitemaps
- Script ignores src attribute
- failed to run custom build command for `aws-lc-sys v0.21.2`
- `FromQuery` applies url encoding after display impl
- I cannot startapp why HOT 1
- Blank screen after dx serve HOT 1
- Allow binding to 0.0.0.0 HOT 1
- Memo referenced in event handler is evaluating too soon?
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 dioxus.