@maldan/pork

WebServer + Client for applications

Stats

StarsIssuesVersionUpdatedCreatedSize
@maldan/pork
0.0.18-readme3 years ago3 years agoMinified + gzip package size for @maldan/pork in KB

Readme

##Pork

Pork is a Web Server + Client Side framework. It's a base for a whole web application.

You just have to write a simple code

const Pork = require('@maldan/pork');
Pork.run({
    'projectName': 'My Project',
    'version': '0.1a',
    'port': 19800
});

Or you can also run a script to initialize base project, just run

npm explore @maldan/pork -- npm run porkinit

Now you have a base project with files and folders you need.

##Folder structure

  • app
  • app/api
  • app/asset
  • app/component
  • app/page
  • app/template

app

The app folder is just a root folder for all your project

app/api

Contain scripts for rest api. By default contains main.js script with just one method. Can be accessed by url http://localhost:port/api/method_name

app/asset

This folder contains all your assets available by web server. For example: js script, css styles, images, fonts and etc. You can get any asset by url http://localhost:port/asset/asset_name

app/component

Contain components for web application. Each component is just a html pattern, but you can use EJS and also put any script and style in.

app/page

Contain pages for web application. By default contains only Main.js controller with one index method. The page can be access by url http://localhost:port/#Controller:method it's a fully dynamically page without Web server. Each page and method can be access without connection to a web server. But you can load pattern and then render it if you want.

app/template

Contain templates for a web application. Each template is just html pattern, but you can use EJS and also put any script and style in. Usually each template represent one page of application but you can use include and other functions. You can include header and footer template in your page, and also include various components.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.