GithubHelp home page GithubHelp logo

wsxwqn926 / prototype.js Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jimzhan/prototype.js

0.0 0.0 0.0 176 KB

Production application boilerplate for Vue.js & Koa.js

License: Apache License 2.0

JavaScript 43.92% Vue 13.21% CSS 42.09% HTML 0.78%

prototype.js's Introduction

Vue.js ๐Ÿ’ž Koa.js

dependencies build npm version npm downloads

Production application boilerplate for Vue and Koa, batteries included:

  • ES6 + Babel
  • ESLint with the Airbnb JavaScript rules.
  • Mocha Unit testing and coverage with Chai assertion framework.
  • Nightwatch E2E UI automated testing framework.
  • Editorconfig Consistent coding styles formatter.
  • Yarn Dependency management.
  • Vue.js Progressive frontend framework.
  • Koa.js Next generation web framework.
  • Dotenv Production settings profile solution.
  • Foundation Framework Integration with common UI components on Vue.
  • NPM scripts for common operations.

Key NPM Scripts

  • npm start - start Koa and Webpack server simultaneously with hot reload supports in foreground (default port 3000), all consequent requests prefixed by /v1 will be proxied to Koa automatically.
  • npm run start:staging - compile front end source code using etc/webpack.staging.js into folder dist then start Koa server via PM2 with static assets supports.
  • npm run stop:staging - stop Koa server via PM2.
  • npm run start:release - compile front end source code using etc/webpack.release.js into folder dist then start Koa server via PM2.
  • npm run stop:release - stop Koa server via PM2.

Client

  • webpack supports with develop, staging and release settings profiles.

Server

  • configurable prefixed server endpoint (/v1 by default).

  • intelligent/automatic routes registration.

    Module created under apps folder with routes defined in index.js will be registered onto server router automatically.

// OPTIONAL prefix definition, by default, system will register the module name as its routing prefix.
//  `prefix -> false` will disable prefix for this module.
export const prefix = '/<module-prefix>';

import * as mw from './middleware';
import * as views from './views';

export default {
  'GET /', views.list,
  'GET /:key', views.get,
  'POST /', [mw.acl, views.create],
  'PUT  /:key', views.update,
  'DELETE /:key', views.delete,
}

TODOs

  • ESLint rules supports.
  • webpack/webpack-dev-server support.
  • NPM scripts for common operations.
  • multiple webpack settings profiles.
  • dotenv based multi settings profiles at server side.
  • Grouped routing system.
  • unit test integration
  • hot reload koa server
  • e2e test integration

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.