Sails.js: Difference between revisions

Content deleted Content added
Fixing links to disambiguation pages, improving links, other minor cleanup tasks using AWB
Update last sails release
 
(25 intermediate revisions by 20 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]]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]]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.
 
* [[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]]