npm install donejs -g
donejs init donejs-chat
npm install bootstrap --save
<can-import from="bootstrap/less/bootstrap.less!" />
<can-import from="donejs-chat/styles.less!" />
<can-import from="donejs-chat/app" export-as="viewModel" />
<div class="container">
<div class="row">
<div class="col-sm-8 col-sm-offset-2">
<h1 class="page-header text-center">
<img src="http://donejs.com/static/img/donejs-logo-white.svg"
alt="DoneJS logo" style="width: 100%;" />
<br>Chat
</h1>
</div>
</div>
</div>
npm install steal-socket.io --save
import io from 'steal-socket.io';
const socket = io('http://chat.donejs.com');
socket.on('messages created',
message => messageConnection.createInstance(message));
socket.on('messages updated',
message => messageConnection.updateInstance(message));
socket.on('messages removed',
message => messageConnection.destroyInstance(message));
donejs add cordova
donejs build cordova
donejs add nw
donejs build nw
Source: Longevity (or Lack Thereof) in JavaScript Frameworks