Sails.js: Difference between revisions

Content deleted Content added
m Added placeholder for the company/brand/software logo in the infobox (to come once Wikipedia confirms my account)
Update last sails release
 
(26 intermediate revisions by 21 users not shown)
Line 1:
{{short description|Open-source web framework built on Node.js}}
{{COI|date=December 2021}}
{{Infobox Software
| name = Sails.js
| logo = SailsJS_logo.png
| logo alt = Sails.js brand logo
| logo caption = Sails.js brand logo
| developer = [[Mike McNeil]] and others
| statusreleased = {{Start date =and Activeage|2012}}
| released operating system = {{Start date and age|2012}}[[Cross-platform]]
| operatingplatform system = [[Cross-platformNode.js]]
| programming language = [[JavaScript]]
| platform = Node.js
| programming language = [[JavaScript]]
| license = [[MIT License]]
| website = {{URL|httphttps://sailsjs.com/}}
| genre = [[Web framework]]
| latest release version = 1.5.11
| latest release date = {{release date and age|2024|05|24}}<ref>{{cite web
| url = https://www.github.com/balderdashy/sails/releases
| title = Releases · balderdashy/sails
| website = github.com
| access-date = 2024-11-14
}}</ref>
| repo = {{URL|https://github.com/balderdashy/sails|Sails.js Repository}}
}}
 
'''Sails.js''' (or '''Sails''')<ref name=":1">{{Cite book|url=https://books.google.com/books?id=hZifBAAAQBAJ&lpg=PT455&dq=Sails.js&pg=PT455#v=onepage&q=Sails.js&f=false|title=Web Development with MongoDB and Node.js|last=Krol|first=Jason|publisher=Packt|year=2014|isbn=9781783987313|___location=|pages=PT455|via=Google Books (Preview)}}</ref> is a [[Model–view–controller|Model-View-Controllermodel–view–controller]] (MVC) [[web application framework]] developed atop the [[Node.js]] environment,<ref name=":0">{{Cite book|url=https://books.google.com/books?id=01hLDAAAQBAJ|title=Sails.js Essentials|last=Shahid|first=Shaikh|publisher=Packt|year=2016|isbn=9781783554546|___location=Birmingham, UK|pages=|oclc=944986529|via=Google Books (Preview)}}</ref>{{Rp|1, 19}} released as [[free and open-source software]] under the [[MIT License]].<ref name="SailsJS" /><ref name="NPM">{{cite web|url=https://www.npmjs.com/package/sails|title=sails|access-date=21 July 2017|publisher=npm, inc.}}</ref> It is designed to make it easy to build custom, enterprise-gradefor Node.js [[web application]]s and [[API]]s. <ref name="SailsJS">{{cite web|url=https://sailsjs.com|title=Sails.js {{!}} Realtime MVC Framework for Node.js|last=|first=|date=|website=|publisher=The Sails Company|archive-url=|archive-date=|dead-url=|access-date=21 July 2017}}</ref><ref>{{cite web|last=Rajput|first=Mehul|title=Topwith Reasons Why Sails.js Is The Best Node.js Web Framework|url=http://www.mindinventory.com/blog/top-reasons-why-sails-js-is-the-best-node-js-web-framework/|website=mindinvenory|publisher=Mindinventory|accessdate=22 July 2017|date=12 December 2016}}</ref> Emulating the MVCsimilar architecture of other frameworks, liketo [[Ruby on Rails]],.<ref name=":0" />{{Rp|19}} it offers similar pattern and familiarity, reducing the cognitive burden when switching between other frameworks/languages.
 
== Features ==
LikeSails.js is built on Node.js and [[Express.js]], enabling applications to be written in JavaScript. This includes models, views, controllers, configuration files, and adapters (e.g., database). Similar to Ruby on Rails,<ref name=":1" />, Sails.js provides an [[ORM|Objectobject-relational mapping]] interface, using [[Waterline.js]], which abstracts the database interaction.<ref name="toptal"/> This enables a uniform API regardless of the underlying database being usedlayer.<ref name="WaterlineJS">{{cite web|url=http://waterlinejs.org/|title=Waterline.js home page}}</ref>
Sails.js offers a host of features and attributes. Because it is built on Node.js and [[Express.js]]<ref name="toptal">{{cite web|last1=Yang|first1=Chuoxian|title=Comparison Of Four Popular Node.js Frameworks {{!}} Toptal|url=https://www.toptal.com/nodejs/nodejs-frameworks-comparison|website=toptal|publisher=Toptal, LLC|accessdate=22 July 2017}}</ref>, it enables applications to be built with 100% JavaScript. This not only includes models, views, and controllers; but also configuration files and adapters (e.g., database).
A number of other packages are included to enable fast auto-generated [[REST API]]Ss, [[WebSocket|WebSockets]]s by default using [[Socket.io]];<ref name=":1" /> and compatibility features making it front-end agnostic so that many tools and frameworks ([[AngularJS]], [[React.js]], [[Android (operating system)|Android]], [[iOS]], etc.) are supported.
Like Ruby on Rails<ref name=":1" />, Sails.js provides an [[ORM|Object-relational mapping]] interface, using [[Waterline.js]], which abstracts the database interaction.<ref name="toptal"/> This enables a uniform API regardless of the underlying database being used.<ref name="WaterlineJS">{{cite web|url=http://waterlinejs.org/|title=Waterline.js home page}}</ref>
 
== See also ==
A number of other packages are included to enable fast auto-generated [[REST API]]S, [[WebSocket|WebSockets]] by default using [[Socket.io]];<ref name=":1" /> and compatibility features making it front-end agnostic so that many tools and frameworks ([[AngularJS]], [[React.js]], [[Android]], [[iOS]], etc) are supported.
 
* [[JavaScript framework]]
* [[JavaScript library]]
 
== Community Acclaim ==
As compared to other libraries/frameworks, like [[FeathersJS]], Sails offers a host of features out of the box and leads as the generally accepted Node.js framework for both full-stack development and REST APIs. <ref name="Slant.co's Sails.js Review">{{cite web|url=https://www.slant.co/options/1283/~sails-js-review|title=Slant.co's Sails.js Review}}</ref>
== References ==
{{reflist}}
Line 34 ⟶ 43:
 
[[Category:JavaScript web frameworks]]
[[Category:Web frameworks]]