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.
Current version (1.2.3) is stable version.
$ 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
- NEW Example: total.js / Angular.js
- NEW Example: total.js / Angular.js + Websocket
- NEW Example: total.js / Angular.js Routing
- NEW Example: total.js / Angular.js Resources + REST + MongoDB
Interesting:
- NEW: Total.js Mongoose Demo on Heroku
- 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
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
- NEW Supports components - example: workers
- NEW Supports models - example: models
- NEW 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 inject config from URL - example: config inject
- Supports inject module from URL - example: module inject
- Supports inject controller from URL - example: controller inject
- Supports inject definition from URL - example: definition inject
- 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 simple LESS CSS (with compress) - example: LESS 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 simple image processing (resize, grayscale, 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
- More examples
- Documentation
- 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 debugging
# OR
$ node index 8080
$ open http://127.0.0.1:8000
Peter Sirka - petersirka@gmail.com