total.js is web application framework for creating a rich web sites and web services. The framework has good documentation and contains many examples. Please support the framework on GitHub and other social networks.
$ npm install total.js
Development:
- Download empty project
- Download empty project (Visual Studio, WebMatrix / Windows)
- Documentation: Website testing on the internet (tunnel between localhost and internet)
- Documentation: Publish a website - REVERSE PROXY
- Documentation: total.js for Sublime Text 2 Editor
TOTALSTACK:
total.js (+1.2.3) supports great features for development Angular.js applications. I call this: TOTALSTACK.
- Download angular.js empty project
- Example: total.js / Angular.js
- Example: total.js / Angular.js + Websocket
- Example: total.js / Angular.js Routing
- Example: total.js / Angular.js Resources + REST + MongoDB
- Example: total.js / Angular.js with Bootstrap
Interesting:
- Tutorial
- Download total.js modules
- Framework supports NoSQL Embedded database for max. 20 000 documents per database
Social networks:
- Discussion forum
- Follow total.js on GitHub
- Follow total.js on Twitter - @totalframework
- Follow total.js on Facebook
- Follow total.js on Google Plus
- Follow total.js on LinkedIn
Examples:
Modules:
- Simple DDOS protection
- Online counter
- FileServer
- FileCache
- FileStorage
- Fulltext search engine
- Authorization
- Session (in-memory, redis or memcached)
- Login with Facebook
- Less CSS - lesscss.org
- SASS CSS - www.sass-lang.com
- Jade view engine
- doT view engine
- Live storage
- Markdown parser
Other products:
- www.gpslocalization.com is written in total.js and uses WebSockets, try it.
- node.js - FileStorage - storing of uploaded files (tip for total.js)
- node.js - Fulltext search - fulltext search engine for web application (tip for total.js)
- node.js - PayPal Express Checkout (tip for total.js)
- node.js - Coucher - CouchDB database provider (tip for total.js)
- node.js - MongoLab provider - MongoLab client (tip for total.js)
- node.js - NoSQL embedded database
- node.js - Backup / Restore - Backup / Restore solution
Client-side libraries
- jQuery two way bindings
- jQuery templates - total.js templating
- jQuery file upload (+ drag&drop)
- total.js routing on client-side via HTML 5 history API
- VIDEO: Why is node.js awesome? WebSocket + nginx + total.js + HTML + JavaScript
- VIDEO: Node.js / total.js debugging of web applications
- VIDEO: total.js / node.js - balancing of requests
- VIDEO: HTML 5 Server-Sent Events (JavaScript) via total.js & node.js
- VIDEO: node.js / total.js - Live streaming via multipart/x-mixed-replace + CSS auto vendor prefix
- VIDEO: Deployment of total.js / node.js website on appfog.com (freehosting)
- VIDEO: WebSocket (Real-time) HTML5 Chat in 5 minutes - node.js & total.js
- VIDEO: total.js / web application framework for node.js
- Supports models - example: models
- Supports dynamic controllers - example: models
- Supports workers - example: workers
- Supports versioning of static files - example: static-version
- Supports redirects - example: host redirect
- Supports restrictions - example: restrictions
- Controller proxy - example: proxy
- Supports server sent events - example: server sent events
- Supports live streaming via multipart/x-mixed-replace - example: live streaming
- Supports uploading via multipart/x-mixed-replace - example: live uploading
- Supports CSS auto vendor prefixes - read the benefits
- Supports Websocket (Standard - RFC 6455) - example: websocket
- Async web framework - example: async methods
- Simple view engine - example: view engine
- Simple routing + support flags ['xhr', 'post', 'put', 'delete', 'logged', etc.] - example: routing flags
- Simple cacheing - example: http cache example, total cache example
- Simple directory structure (controllers, modules, public, logs, tmp, templates, views, resources)
- Simple code structure
- Simple error handling
- Simple cookie manipulation - example: cookies
- Simple listing via templates - example: listing via templates
- XSS protection - example: XSS
- Share controller functions and models over the framework - example: controller sharing
- Assertion Testing - example: testing
- Supports custom helpers - example: custom helpers
- Supports routing to static file for dynamic creating static file - example: routing
- Supports controller sharing between other controllers - example: controller sharing
- Supports debug mode with custom settings without cache - example: debug mode
- Supports file upload - example: file upload
- Supports copy&paste custom code between projects - example: framework-custom
- Supports modules (module can create a route, view, template, resource, etc.) - example: module
- Supports form data validation - example: validation
- Supports simple log writer - example: logs
- Supports simple restrictions - example: restriction
- Supports serve static files and custom handling static files - example: static-file-handling
- Supports streaming static files - implemented Accept-Ranges - example: video-streaming
- Supports HTML minification
- Supports JavaScript compress
- Supports JavaScript dynamic compress in views - example: dynamic JavaScript compress
- Supports JS CSS - example: JS CSS
- Supports resources (for multilanguage pages) - example: resources
- Supports prefixes for mobile devices - example: prefixes
- Supports SMTP mail sender (attachment, HTML, basic authentication) - example: SMTP mail sender
- Supports simple mail templating - example: mail templating
- Supports custom authorization - example: authorization
- Supports basic access authentication - example: basic access authentication
- Supports image processing (resize, etc.) via GraphicsMagick/ImageMagick - example: image-resize
- Easy adding dynamic META tags in views or controllers - example: meta tags
- Easy adding dynamic Settings in views or controllers - example: view settings
- Simple use paypal payment with example: node-paypal project - example: paypal
- Supports simple pagination builder - example: pagination builder
- Supports live usage information - example: framework usage
- Supports dynamic stop server - example: stop server
- About 9 000 lines of JavaScript code, all files have 270 kB
- NO DEPENDENCIES *** NO DEPENDENCIES *** NO DEPENDENCIES
- Modules
- Documentation
- More examples
- Supports internal NoSQL embedded database - example: authorization or example: contact form
## Install total.js step by step
$ sudo npm install -g total.js
$ mkdir mywebsite
$ cd mywebsite
$ total
$ node debug.js
$ open http://127.0.0.1:8000
## Contributors
- Peter Širka, https://github.com/petersirka
- Toshiaki Takahashi, https://github.com/toshipon
- Bir, https://github.com/bir
- Serkan Kocaman, https://github.com/KiPSOFT
- Andrea Sessa, https://github.com/asessa
Peter Širka - petersirka@gmail.com