JSWALKER : Ready for Enterprise
[Winter Glitter]
It was normal sunny day i am doing my regular project ubot(real-time chat mechanism) support system for mid-scale firm in express.js.Express.js is very best at
- MVP release
- Real-time app
- Mid-scale application
But when project grows as time passed the project built on express.js is hard to maintain.Express.js is thin wrapper around node.js server to make it’s core simple as possible and hard to maintain enterprise needs.
I was Frustated at that point to handle multiple request handling (http & socket) and decided to create new one to maintain this task easily(Only http & socket code separation ) in form of MVC flavor.
A single brick of today’s morden jswalker that was important decision i ever made.
[OBJECTIVE]
Primary objective of jswalker is to provide enterprise flavor inproduct development strategy with Node.js
Jswalker is designed and developed with incremental and live project handling(AGILE).
Any obstacle with product development consider the problem scope and relate problem to the future reference and solve that problem with MVP version and make those features stable and attach to jswalker core.
Every useful features of jswalker built around this fashion.
- Console Error tracing
- Multiple sub-domain
- Cluster support
- Analytics
- Automation
[CORE FEATURES]
Cluster :
Cluster module is wrapped around built-in cluster module of jswalker with additional bit of code to handle single point socket to make socket usable with single core.
24 * 7 :
ZERO Downtime support is major concern with node.js development cycle and most of with agile development.jswalker organized this approach with two way : Dashboard and nodemon module.(THINK BIGGER)
Sub domain :
Best way to launch MVP release of product and release stable version with individual project in jswalker,or host multiple project under the single container of jswalker.
Dashboard:
Dashboard comes with various tiny feature incorporate underneath of jswalker container :
- Analytics :
Memory tracing and Error log - Git
- Automation
- Backup
- Partial Console Access
Browser Console Tracing:
Successful and Fail Output shown in browser console with File name and Error line number with long error stack only if console_trace flag enabled in config file
Gitlab Integration
Currently Jswalker use Gitlab private repository to maintain project.
in near future it will be available for every git repository.
Multi — Flavor Database
Jswalker have core support of Two Major database with jswalker-core module
- Mysql for RDBMS
- MongoDb for NoSql
NOTE : Those Two Databases are supplied with NATIVE database support incorporate with jswalker core feature analytics and logs and ease of handling with small footprint and make development faster and time saviour.
also Jswalker support all database which wrapped around node.js drivers.
MICRO-SERVICE
Give Jswalker project API development(REST) New wings with micro-service.
Make tiny functionality with micro-service and make functionality universal throughout the project scope.
THIS IS JUST BEGINNING OF MODERN ERA OF DEVELOPMENT WITH JSWALKER
FOR MORE DETAIL VISIT : Jswalker project