Giter Site home page Giter Site logo

ncombo's Introduction

nCombo

nCombo is an Open Source Node.js framework that allows you to easily build powerful, rich cloud applications. nCombo is distributed under the MIT license. Please see license_mit.txt for details. Visit http://ncombo.com for more information.

To install, run:

npm install -g ncombo

Once installation is complete, to create a new app in the current directory run (replace myapp with your app's name):

ncombo create myapp

To create a 'ncombo-samples/' directory containing sample apps use:

ncombo samples

nCombo offers several ground-breaking features:

  • It's efficient with server resources
  • It dramatically reduces development time
  • It lets you program in a single language (JavaScript)
  • Full duplex client-server communication (thanks to socket.io)
  • Allows you to call server-side functions from your client-side scripts
  • Offers a simple webservice module which allows you to seamlessly interact with other nCombo applications
  • Allows your client-side scripts to listen to server-side events. (You can also listen to events which occur on remote nCombo servers - If they allow you of course)
  • Makes efficient use of caching (in release mode) - Restarting an nCombo server causes browsers to refresh their cache - So clients stay up to date
  • A Session object which uniquely identifies each client is appended to all requests - The session object can be manipulated to store data unique to each client
  • Session state is maintained accross all open tabs within a browser
  • A Global object can be used to store data that can be shared between all clients - It also gives you access to all connected clients and lets you selectively exchange data between them
  • Comes with all the standard middleware for session management, routing and the like - nCombo lets you add custom middleware to do tasks such as user authorization (such as controlling who has access to a file or server interface or who can listen to specific server events)
  • Makes use of all available CPU cores for maximum efficiency and concurrency (or you can optionally specify the number of workers to use)
  • Comes with default upload middleware and offers Valumn's uploader client-side - Creating an upload feature only takes a few lines of code

ncombo's People

Contributors

jondubois avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.