New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@kites/react

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kites/react

React - Frontend view engine for Kites

Source
npmnpm
Version
1.2.0
Version published
Weekly downloads
14
1300%
Maintainers
1
Weekly downloads
 
Created
Source

kites

Template-based Web Application Framework

Join the chat at https://gitter.im/nodevn/kites npm version npm downloads Travis

Kites is a framework providing dynamic applications assembling and Template-based extracting. Namely it contains a lot of templates and extensions to help building a new application quickly.

Features

  • Extension as a feature
  • Autodiscover extensions
  • Rich decorators system
  • Event-driven programming
  • Reactive programming
  • Storage mutiple providers
  • Micro frontends development

Installation

# install kites cli
$ npm install -g @kites/cli

# init a project
kites init my-project --template mvc

# move to project workspace
cd my-project

# install dependencies
npm install

# start development
npm start

To change environment use cmd set NODE_ENV=development or use options your IDE provides. If you don't specify node environment kites assumes development as default.

Example

The application below simply prints out a greeting: Hello World!

TypeScript version:

import {engine} from '@kites/core';

async function bootstrap() {
  const app = await engine().init();
  app.logger.info('Hello World!');
}

bootstrap();

JavaScript version:

const kites = require('@kites/core');

kites.engine().init().then((core) => {
  core.logger.info('Hello World!');
});

Documentation

  • See Overview for an overview of concepts, guides and general documentation.
  • See Templates for installation guides how to create a new project based on Kites Templates.

Templates

Here is the list of built-in templates and their implementation status:

  • mvc: Assembling all into complete ship (default)
  • basic: Template for building from scratch
  • apidoc: Template for API Documentation
  • express: Template for Express Application
  • chatbot: Template for generating an AI Chatbot

More templates, checkout issue #1

Extensions

Kites is an eco-system and has many modules which can be assembled into a larger application. You are welcome to write your own extension or even publish it to the community.

Extensions auto discovery

Kites has an option to allow the application auto discover extensions in the directory tree. This means kites will searches for files kites.config.js which describes the extensions and applies all the extensions that are found automatically.

This is fundamental principle for allowing extensions as plugins to be automatically plugged into the system. The application completed with minimalist lines of code, but very powerful!

import {engine} from '@kites/core';

async function bootstrap() {
  // let kites autodiscover the extensions
  const app = await engine(true).init();
  app.logger.info('A new kites started!');
}

bootstrap();

Kites extensions auto discovery might slows down the startup and can be explicitly override by using use function. The following code has a slightly complicated configuration for each extension which we want to use.

import {engine} from '@kites/core';
import express from '@kites/express';

async function bootstrap() {
  const app = await kites()
    .use(express())
    .on('express:config', app => {
      app.get('/hi', (req, res) => res.send('hello!'));
    })
    .init();

  app.logger.info(`Let's browse http://localhost:3000/hi`);
}

// let kites fly!
bootstrap();

License

MIT License

Copyright (c) 2018 Nhữ Bảo Vũ

The MIT License

Keywords

kites

FAQs

Package last updated on 05 Apr 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts