Feathers.js-Express上のリアクティブJavaScriptフレームワーク

画像

Feathers.jsは、 SailsFlatironDerbyに触発されたレスポンシブ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分かかります。サイトで事後対応することができます。



All Articles