![画像](https://habrastorage.org/getpro/habr/post_images/7ee/8f7/de1/7ee8f7de14734c8235a66eb18c4ea372.png)
Feathers.jsは、 Sails 、 Flatiron 、 Derbyに触発されたレスポンシブJavaScriptフレームワークです。 feathers.jsアプリケーションは通常のexpressjsアプリケーションに似ていますが、代わりに
var app = require('express')();
書く必要があります var app = require('feathers')();
コレクションの場合、完全なRESTful APIが作成され、 SocketIOイベントを介して同期が実行されます。
安らか
// POST http://localhost:8000/todos { "description": "You have to do dishes!" } // GET http://localhost:8000/todos [ { "id": 0, "description": "You have to do dishes!" } ]
SocketIOクライアントのコード例
<script src="http://localhost:8000/socket.io/socket.io.js" /> <script type="text/javascript"> var socket = io.connect('http://localhost:8000/'); socket.on('todos created', function(todo) { console.log('Someone created a new Todo', todo); }); socket.emit('todos::create', { description: 'You have to do something real-time!' }, {}, function(error, todo) { socket.emit('todos::find', {}, function(error, todos) { console.log('Server todos:', todos); }); }); </script>
データへのアクセスはサービスとして記述されます。
var myService = { find: function(params, callback) {}, get: function(id, params, callback) {}, create: function(data, params, callback) {}, update: function(id, data, params, callback) {}, remove: function(id, params, callback) {}, setup: function(app) {} }
標準的なTODOの例を見てください。 デモリンク(リアクティブ-ユーザーの1人がデータを変更すると、誰でもすぐに変更が表示されます)とコード:クライアントとサーバーの両方。
ドキュメントは非常に視覚的で正気です。
私の意見では、フレームワークは非常に軽量で快適です。 勉強するには20分かかります。サイトで事後対応することができます。