美文网首页
FeathersJS VS Sails — 实时NodeJS框架

FeathersJS VS Sails — 实时NodeJS框架

作者: 时见疏星 | 来源:发表于2019-08-21 08:48 被阅读0次

    从功能的角度来看,Feathers和Sails可能是这里提供的最相似的比较。两者都提供实时REST API,多个数据库支持,并且与客户端无关。Sails绑定到服务器,而Feathers也可以在浏览器和React Native应用程序中使用。两个框架都使用Express,Feathers支持最新的Express 4,而Sails支持Express 3。

    Sails遵循MVC模式,而Feathers提供轻量级服务来定义您的资源。Feathers使用钩子来定义您的业务逻辑,包括可重用,可链接模块中的验证,安全策略和序列化,而使用Sails,这些模块驻留在更多的配置文件格式中。

    Feathers支持多个ORM,而Sails仅支持自己的Waterline ORM。

    Sails允许您通过客户端上的websockets接收消息,但与Feathers不同,它不直接支持通过websockets从客户端发送到服务器的数据。此外,Sails使用Socket.io进行websocket传输。Feathers还支持Socket.io以及许多其他套接字实现和传输。

    即使功能非常相似,Feathers也可以用更少的代码实现这一目标。Feathers也不会假设你想如何管理你的资产,或者你甚至没有(因为你可能正在制作一个JSON API)。Feathers可以让您使用您选择的构建工具,而不是与Grunt捆绑在一起。

    Sails没有任何内置的身份验证支持。相反,它提供了有关如何配置Passport的指南。相比之下,Feathers支持官方身份验证插件,这是一个简单的配置模块,提供电子邮件/密码,令牌和OAuth身份验证,就像Meteor一样。使用此方法,您可以通过任何传输(HTTP,Websockets等)使用这些提供程序进行身份验证。

    扩展Sails应用程序就像使用像Redis这样的pub-sub机制在负载均衡器后面多次部署大型应用程序一样简单。使用Feathers,您可以执行相同的操作,但您也可以选择安装更像Express的子应用程序,在同一个应用程序中启动其他服务,或将服务拆分为小型独立微服务应用程序。

    相关文章

      网友评论

          本文标题:FeathersJS VS Sails — 实时NodeJS框架

          本文链接:https://www.haomeiwen.com/subject/vqivsctx.html