node.js MVC框架 sails

来源:luqidong 发布时间:2014-03-11 22:27:09 点击数:

什么是sails?

Sails.js可以很容易地构建定制的,企业级的Node.js应用程序。它被设计成模仿像Ruby on Rails的框架的MVC模式,但随着现代应用程序的需求的支持:数据驱动的API可扩展,面向服务的架构。它的建筑聊天,实时仪表板,或多人游戏特别好。

Sails.js做了几件事情其他Node.js的MVC框架不能做的事:

1、Sails.js是数据库无关。它的ORM,水线,提供的作品,不管是什么数据库,你正在使用一个简单的数据访问层。所有您需要做的就是插上写我们的社会适配器之一。如果你插入到一个不寻常的或专有的系统,可以很容易地编写自己的适配器!

2、Sails.js自动生成你的应用程序一个RESTful JSON API。这意味着你不必编写任何后端代码建立简单的数据库应用程序。

 
3、实时Socket.io请求被路由到你的控制器一样一切:与足智多谋公约和URL映射。你不应该当你去实时重写整个应用程序。
 
4、Sails.js提供了基本的安全性,默认情况下基于角色的访问控制,并且可以根据需要添加多个自定义策略。这些灵活的映射能够方便地控制访问各种控制器和动作,并应用参数验证。这样一来,之前,你甚至开始编写业务逻辑,你知道用户是否被授权,你有你需要的所有数据。
 
5、因为Express和Socket.io共享相同的配置会话存储,所有secuity政策都重复使用实时WebSocket的要求也是如此。
 
6、Sails.js具有自动资产微小。在过去,你不得不手动链接到你的用户界面的CSS和JavaScript 。现在不一样了。与帆,你只要把你的文件在正确的文件夹,它们会自动包含在您的布局。然后,当你准备好投入生产,它们是精缩和gzip压缩保存尽可能多的带宽越大越好。这使得它很容易把你的资产到一个CDN像CloudFront的,使事情加载速度更快。