Comments (4)
This is a relevant feature for moderm websites. This will allow to build and publish complete websites without having to inject CSS, HTML or JS static code into the wasm compiled binary.
In the end, we will implement this by using a third approach: create a static
folder to add static file inside. In this way, we don't need to add any extra configuration as it will work out of the box.
The static
prefix won't be added to the files. Based on this structure:
.
├── docs
│ ├── index.js
│ └── static
│ └── intro.jpg
├── index.js
└── static
└── robots.txt
Wasm Workers Server will init the following routes:
Handlers:
- /
- /docs
Static assets:
- /robots.txt
- /docs/intro.jpg
This convert static
into a reserved word, so you cannot create static
folders to host handlers. A static/index.js
file will be managed as "static" file and not as a handler.
from wasm-workers-server.
After revisiting it, we plan to allow only a root static
folder for the initial version. Every application is recommended to run on its own wws
process. Having multiple static
folders inside a project doesn't provide many advantages as they can be also coded as a subfolder in the initial folder:
.
├── docs
│ └── index.js
├── index.js
└── static
└── docs
└── intro.jpg
└── robots.txt
Will be the same as:
.
├── docs
│ ├── index.js
│ └── static
│ └── intro.jpg
├── index.js
└── static
└── robots.txt
To keep the usage simple, we will focus on the single static
folder approach.
from wasm-workers-server.
Instead of static
, we will use public
as it's a common convention in web frameworks like NextJS, Astro, Remix, Ruby on Rails.
from wasm-workers-server.
As part of this feature, we should also support static .html
files. In this way, we can create static sites and add dynamic features using wasm modules.
from wasm-workers-server.
Related Issues (20)
- Fetch from other workers and internals
- Events
- The compiler encounters some `warning` messages HOT 3
- Document catch all routes
- Add named models support on AI workers
- Allow the Zig SDK to return arbitrarily big responses HOT 3
- Bump Wasmtime to 13.0.0
- Add support for Wasm components HOT 1
- wasi-nn is not registered on the linker
- Request URL only includes the path + query string
- Error when initializing Headers in the JavaScript kit
- The JavaScript kit returns a wrong result when using Hono's html helper HOT 1
- Create a documentation page that contains links to all the examples HOT 2
- Improve JS kit performance by precompiling the polyfill
- Create a new tutorial about building applications with HonoJS
- Display JavaScript stack traces when printing the errors
- console.trace is missing in the JS kit
- Configure maximum logging level HOT 1
- Bump Wasmtime to latest 15
- Find an alternative for OpenSSL and git2-rs
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 wasm-workers-server.