create-mcfly v0.4.6
npm create mcfly@latestFeatures
The time has come for vanilla Web tech. š
ā Create web apps with vanilla custom elements ā Write real .HTML files ā Have no frameworks or reactivity libraries on the browser ā Use server-side rendering ā Deploy anywhere
Special directories
1. ./src/pages/
- file-based routing for
.htmlfiles - directly use custom elements & static fragments (no imports or registry maintenance needed)
- use
<script server:setup>to define logic that runs on the server, which then gets stripped away
2. ./src/components/
- custom element constructor files (only
.jsfiles for now) - all components are automatically registered using their file names; a
hello-world.jscomponent can be used as<hello-world> - static
.htmlfragments; amy-header.htmlfragment can be directly used as<my-header>
3. ./src/api/
- file-based routing for REST API endpoints
- e.g.,
./src/api/users.tscan be accessed viahttp://<domain>/api/users - TypeScript or JavaScript welcome!
McFly config
To tell McFly you want to use components, pass the mode (only "js" for now) to the components prop mcfly.config.ts
import defineConfig from './packages/define-config'
export default defineConfig({
components: 'js',
})More info
This framework is a result of an exploration for using Nitro and vanilla JS custom elements using a minimal Web Component Base class.
Nitro is the same production-grade web server powering Nuxt
Just keep building A project by Ayo Ayco
8 months ago
8 months ago
8 months ago
10 months ago
10 months ago
10 months ago
10 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago