<img height =" 1" width =" 1" alt ="" style =" display:none" src =" https://www.facebook.com/tr?id=600838656713699&amp;ev=PixelInitialized">

100% JavaScript.

与其他MVC框架一样,Sails的构建着重于开发人员的幸福感和约定过度的配置哲学. 但是Node.js将这一原理带入了新的高度. 建立在Sails之上意味着您的应用完全使用JavaScript编写,您和您的团队已经在浏览器中使用了该语言. 由于您花费了更少的时间进行上下文转换,因此您能够以更加一致的样式编写代码,从而使开发更加高效和有趣.

Learn more about the power of Node.js

Any database.

Sails捆绑了一个强大的ORM,即Waterline,它提供了一个简单的数据访问层,无论您使用什么数据库,该层都可以正常工作. 除了大量社区项目外,还存在针对MySQL,MongoDB,PostgreSQL,Redis和本地磁盘的受官方支持的适配器.

And 30+ other community adapters

Powerful associations.

Sails为熟悉的关系模型提供了新的思路,旨在使数据建模更加实用. 您可以做所有可能习惯的事情(一对多,多对多),但也可以为每个模型分配多个命名关联(例如,一块蛋糕可能有两个人集合: "徘徊者"和"食者"). 更好的是,您可以将不同的模型分配给不同的数据库,并且您的关联/联接仍然可以使用 -即使跨越NoSQL和关系边界. Sails毫无疑问地将MySQL表隐式地/自动地与Mongo集合连接,反之亦然.

Get started data modeling in Sails

Auto-generate REST APIs.

Sails附带了蓝图,可帮助您快速启动应用程序的后端,而无需编写任何代码. 只需运行sails generate api dentist ,您将获得一个API,可让您搜索,分页,排序,过滤,创建,销毁,更新和关联牙医. 由于这些蓝图操作是基于与Sails相同的基础技术构建的,因此它们也可以与Websockets和任何受支持的数据库一起使用.

Try out the blueprint API

Support WebSockets with no additional code.

过去,添加实时/"竞争"功能意味着维护两个单独的代码库. 但是,由于Sails中的请求解释器会为您翻译传入的套接字消息,因此它们自动与Sails应用程序中的每个路由以及任何现有的Express路由/中间件兼容. 参数,会话和流接口的标准化都得到了照顾. 换句话说,您编写的代码可用于WebSockets和HTTP,而无需进行任何额外的工作.

More about the virtual request interpreter

Declarative, reusable security policies.

默认情况下,Sails以策略的形式提供基本的安全性和基于角色的访问控制-简单,可重用的中间件功能在控制器和操作之前运行. 编写策略鼓励封装 ,这大大简化了您的业务逻辑并减少了您需要编写的代码总量. 策略可以与Express / Connect中间件互换,这意味着您可以插入流行的npm模块(例如Passport) . 最后,就像Sails中的大多数事情一样,您的策略会自动同时适用于WebSocket和HTTP.

Learn how to use policies and HTTP middleware

Front-end agnostic.

虽然"用一种语言/框架来统治所有人"的承诺确实令人着迷,但它并不总是现实的. Sails与任何前端策略兼容; 无论是Angular,Backbone,iOS / ObjC,Android / Java,Windows Phone还是其他尚未发明的东西. 另外,很容易提供相同的API,以供其他Web服务或开发人员社区使用.

Flexible asset pipeline.

如果您正在为浏览器构建应用程序,那么您很幸运. Sails附带了Grunt-,这意味着您的整个前端资产工作流程是完全可定制的,并支持所有已经存在的出色的Grunt模块. 其中包括对LESS,SASS,Stylus,CoffeeScript,JST,Jade,Handlebars,Dust等的支持. 当您准备投入生产时,您的资产将被缩小并自动压缩. 您甚至可以编译静态资产并将其推送到CloudFront之类的CDN,以使您的应用程序加载更快.

更喜欢其他工具链? 了解发电机 .

Rock-solid foundation.

Sails是基于Node.js (一种流行的轻量级服务器端技术)构建的,该技术使开发人员可以使用JavaScript编写快速,可扩展的网络应用程序. Sails使用Express来处理HTTP请求,并包装socket.io来管理WebSockets. 因此,如果您的应用程序确实需要进行底层编程,则可以访问原始的Express或socket.io对象. 另一个不错的副作用是,您现有的Express路由在Sails应用程序中可以很好地工作,因此迁移现有的Node应用程序很容易.

Straight from the source.

通过直接与Sails核心团队合作,消除开发工作中的障碍. 旗舰级的专业支持可为您的技术决策提供依据,并有助于快速解决问题,从而使开发时间缩短了几天或几周.

Learn more about Flagship or, partner with us.

Now go build your app.

Generate JavaScript for your new Sails app, read the documentation, and start coding.

by  ICOPY.SITE