jShow is an MIT-Licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider:
Funds donated via Patreon go directly to support jShow You's full-time work on jShow. Funds donated via OpenCollective are managed with transparent expenses and will be used for compensating work and expenses for core team members or sponsoring community events. Your name/logo will receive proper recognition and exposure by donating on either platform.
jShow is an open tool framework. It's designed to support both WebBrowser
, Node.js
environment, it's composed of core tool library
,external components
,generator helper
.
-
core tool library
It's like a Swiss army knife. It helps you simplify your code. Anyone can use it to create their own tool library. -
external components
Automatically identify environmental patterns, follow the light component principle, load the following components as neededany to conver
conversion function, provide various types of fool conversion functioncheck & regexp
a variety of common checking functionscalc date
Extend the time conversion function and integrate some convenience functionscalc string
Extended string processing function for special recognition of double-byte charactersencryption
Common encryption and decryption calculation function, including hash, CRC and other common data calculation functionmodule loading framework
Modular development framework, with async function as the core, asynchronous load page modulefront-end routing
Through simple configuration, the front-end routing structure is established and the single-page application is developed easilyDOM operation
Simple DOM operation object, fully compatible with jQuery operation modegesture recognition
For Mobile terminal, simple gestures can be identified in series by setting to recognize complex gestures
-
generator helper
As the core library of the entire jShow's Family, jshow provides a global installation method that can generate sample projects of the corresponding framework through parameters.- jshow-svr Provide HTTP/HTTPS/HTTP2 backend services, fully compatible with Koa@2 middleware, integrated multilingual solutions, RESTful API, MVC and other code mode.
- jshow-socket Socket data flow framework is provided to support TCP/UDP/WebSocket data flow parsing operations.
- jshow-nano Provide hardware operation, business process control, support GPIO/SPI/serial/bluetooth operation, integrate part of GPS,4g,QR module reading and writing
Project | Status | Description |
---|---|---|
jshow | jShow ecosystem core | |
jshow-svr | HTTP Service Framework, compatible with HTTP/HTTPS/HTTP2 | |
jshow-socket | Socket Service Framework, compatible with TCP/UDP/WebSocket | |
jshow-nano | ARM Control Framework, compatible with GPIO/SPI/serial/bluetooth |
──
└── gulpfile.js //gulp script file
└── build.json //modules configuration
└── dist //output folder
└── src //source folder
│ └── jShow.js //main script file
│ └── Generator.js //generator script file
│ └── loading.js //external components configuration
│ └── bin //generator script folder
│ └── core //core tool library folder
│ └── lib //external components folder
└── test //mocha test folder
-
Code Mode
const jShow = require("jshow"); console.log(jShow.version());
-
Generator Mode
$ npm install -g jshow // create RESTful api project $ jshow svr init --package a /data/example_api
To check out live examples and wiki docs, visit jshow.org.
For questions and support please use the official forum or community chat. The issue list of this repo is exclusively for bug reports and feature requests.
Copyright (c) 2019 jShow.org