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分かかります。サイトで事後対応することができます。

Source: https://habr.com/ru/post/J206092/


All Articles