Vidya - Fullstack JS Framework
Vidya JS - a full stack client + server Java Script Framework.
To clarify: one may use Vidya without UI stack in Node apps on the server. Vidya may be used as a library or framework.
For client programming, Vidya borrows from the influence of React+Flux event-less programming based on action flows
which get dispatched into controllers. Like in a typical server MVC app, Controllers access data, services, and fill models feeding them into views. Views are controls, written in LJS (Laconic Java Script). They do smart control-level model version differencing
(before DOM generation), releaving memory pressure and working faster (no need to store and do DOM tree diff every time).
The core is under 60Kb uncompressed. The full framework (core+UI) is under 150Kb uncompressed.
Vidya is a project done form scratch to take advantage of the latest ECMA standartization features.
As of May 2018, most modern browsers support the cutting edge JS features out-of-box, however you may want to
transpile for a borader audience (see WebPack Babel setup scripts).
The cutting edge Java Script Library engineered around ES6 - ECMA2017:
Vidya uses WebPack + Babel with a bunch of typical plugins. See root package.json for deps
To re-build all artifacts: npm run buildall
To re-build and pack noms: npm run dist
Testing is done using Mocka runner and Vidya.Aver module for assertion library (rather “averment library”).
Tests run on Node and Browser.
Test all (on Node): npm test
Test named harness (e.g. ‘asString()’): npm run trun #asString()
Test in browser: open *.htm file from /test
Add watch + wpk dev server
Add CI (e.g. Travis)