Web App Kit framework
Minimalist and lightweight framework to init and build web app based on Progressive Web App process, web app like native application.
GitHub project link
What I can do ?
- Create easily progressive web app
- Manage your app screens
- Use custom components with web component
What I can't do ?
- Nothing at all ! This framework is at the begining, so it has to evolve day after day
Documentation
Using methods when App
is called :
Function | Arguments | Types | Description |
---|
navigate | screenName | string | Switch into another screen |
getResourceURL | file | string | Return your resource link |
addComponent | tag, component | string, string | Define your custom web component in the DOM |
Create custom component
In your component script :
import { CustomComponent } from "../app/App.js";
const STYLE = `
color: blue;
`;
class MyComponent extends CustomComponent {
constructor() {
super();
}
render() {
return `
<span style="${STYLE}">${this.properties.value}</span>
`;
}
update() {
}
}
export {
MyComponent
};
In your screen JavaScript file :
import { App } from "./../../app/App.js";
import { MyComponent } from "./../../components/MyComponent.js";
App.addComponent("my-component", MyComponent);
In your screen HTML file :
<my-component value="Hello blue text"></my-component>
You can define all properties you want for your component. Components have dynamic attributes, changing an attribute with the setAttribute method will refresh the component.
⚠️ Your custom component tag has to have at minimum one dash like <dark-button>
or <big-title-header>
How to use WebAppKit node package ?
Node.js with npm and npx
- Install the necessary packages
npm install wakx
npx wakx init
npx wakx ./MyApp screen
npx wakx ./MyApp component
- Start a local server and run your app
npx wakx ./MyApp start
-p PORT | --port PORT : Define server port number
-l | --launch : Open app on default browser
- Build app with manifest update
npx wakx ./MyApp build
You can also use my package locally by donwloading package-npm folder, install necessary packages with npm install
in the folder, and by using node ./wakx.js ...
Progressive web app
You can test your web app like native app just to add it as a shortcut on your mobile home screen, from your actual browser (Safari for iOS and Chrome for Android are recommended)
©2024 Nolann Morencé