wcb/site
2024-12-19 22:43:12 +01:00
..
public chore: format code 2024-12-19 22:43:12 +01:00
routes chore: format code 2024-12-19 22:43:12 +01:00
src chore: format code 2024-12-19 22:43:12 +01:00
.eslintignore chore: set up eslint & husky (#38) 2023-12-23 22:40:45 +01:00
.gitignore feat(site): initial website for webcomponent.io 2023-11-22 08:55:10 +01:00
.prettierignore chore: set up prettier 2024-12-19 22:41:46 +01:00
mcfly.config.mjs chore: format code 2024-12-19 22:43:12 +01:00
nitro.config.mjs chore: format code 2024-12-19 22:43:12 +01:00
package.json chore: pin nitropack to 2.8 2024-03-11 13:17:38 +01:00
README.md chore: format code 2024-12-19 22:43:12 +01:00
tsconfig.json feat(site): initial website for webcomponent.io 2023-11-22 08:55:10 +01:00

McFly Starter Project

Background

This project was generated from the basic template for McFly -- a no-framework framework that assists in leveraging the web platform.

template-basic

It contains example files to get you started using vanilla web technologies in a modern way. See the Special Directories section for more information.

Features

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 .html files
  • 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 .js files for now)
  • all components are automatically registered using their file names; a hello-world.js component can be used as <hello-world>
  • static .html fragments; a my-header.html fragment can be directly used as <my-header>

3. ./routes/api/

  • file-based routing for REST API endpoints
  • e.g., ./routes/api/users.ts can be accessed via http://<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',
})

Commands

The following commands are available to you on this project. Add more, or modify them as needed in your ./package.json file.

Command Action
npm start Start the development server
npm run prepare Prepare the workspace
npm run build Locally generate the app's build files to ./output
npm run preview Preview the built app locally

Just keep building
A project by Ayo Ayco