我们在这里介绍三种形态的脚手架: sails是一个Node.js fullstack框架,其使用的sails generate脚手架主要是针对服务端代码设计; 优酷PHP中间层框架是笔者前团队使用的开发框架...其使用的脚手架相对sails来说比较简单,只能创建一个完整的webapp,包括Controller层和浏览器层代码; yeoman是广为人知的开源脚手架工具,它本身不提供任何直接创建文件的功能,而是一个脚手架底层框架...2.1 sails - Node.js fullstack框架 sails是一个Node.js全栈框架,服务端使用MVC架构。...sails generate是sails的脚手架模块,默认可以创建以下几种模块的初始代码: app - 创建一个新sails项目; api - 创建一对model和controller; model -...sails框架中的Adapter可以简单理解为简化model操作API的映射适配器。 大家注意最后一种类型:generator。sails在默认的脚手架基础上,开放了自定义脚手架模板的API。
Sails是后端服务器的NodeJS框架。它基于模型 - 视图 - 控制器模式,允许快速开发应用程序。Sails内置了用于实时推送消息的Web套接字集成。...在本教程中,我们将设置一个带有SailsJS的NodeJS服务器作为管理代码的框架。我们将使用DustJS用于客户端和服务器上使用的同构模板。...接下来,安装SailsJs: sudo npm -g install sails 注意:这将安装最新版本的Sails。您可以在他们的网站上阅读有关Sails.js的更多信息。...第2步 - 创建新的Sails项目 创建一个新应用程序: sails new dustspa cd dustspa Sails将使用以下结构创建dustspa目录: --config --views -...我们构建了单页应用程序(SPA)网站,并了解了使用SailsJS框架。 外部链接 如果您想了解有关所用技术的更多信息,可以访问下面列出的链接。
,主要介绍 JavaScript 的后端框架情况。...第一篇:《2017 前端框架的现状》 第二篇:《2017 年 JS 框架回顾:React 生态系统》 从上图中可以看到,Express 作为用 JavaScript 编写的后端服务的主流解决方案,占据了后端框架使用率的绝大部分...接下来我们查看其它的后端框架。 其他后端框架 下面是除 Express 之外的四个最大的后端框架,分别为: Koa Hapi Sails Next koa 蓝色代表的是 koa 的相对使用率情况。...Sails Sails 是 JavaScript 的 Ruby on Rails 克隆。...尽管最初在2012年年底推出时,Sails 非常受欢迎,但它却也遵循着“半衰期”的衰退模式,这也表明 Sails 不再被新项目采用。
由于无论是调用REST API,还是WebSocket通信,都是基于http协议的,为了保证安全性,小程序框架规定在生产环境下,只能使用安全的http协议,即HTTPS,这个也是一个大趋势。...HTTP请求 小程序框架提供了一个名为wx.request()的方法,用于发起HTTP请求,不过值得注意,小程序对并发请求数量限制在了5个。...在这里我选用Sails框架来实现这个REST API Server。...首先我们安装sails的命令行工具,在你的命令行工具输入: npm install -g sails 安装完成后,建立一个新的项目目录,比如叫rest-server,然后进入该目录,执行以下命令: sails...而微信小程序框架提供的是一系列的函数,不过,两者在概念上基本是一样的,所以熟悉WebSocket的朋友不会对其陌生。 ?
Sails.js 「Github」 「Stars」:21.9k 「Forks」:1.9k 「版本」:1.4.0 「贡献者」:229 「使用人数」:23.3k 「周下载数」:20,457 「License...Sails.js 是又一个实时 Node.js MVC 框架。它基于 Express 构建,其 MVC 架构与 Ruby on Rails 相似。...「Sails.js 可以被用于:」 构建企业级 Node.js 应用 构建前端应用 构建处理 HTTP 请求的后端应用 「Sails.js 主要特性:」 支持自动生成 REST APIs 具有简单的 WebSocket...它还具有实时功能支持 「什么时候使用 Sails.js:」 任何想要一个模拟 MVC 模式的 Node.js 框架(如 Laravel 和 Ruby on Rails)、想要实现现代应用架构,并构建以数据为中心的...API 和实时应用的开发者都应该在他们的下一个项目中使用 Sails.js。
本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框架情况。...接下来我们查看其它的后端框架。 其他后端框架 下面是除 Express 之外的四个最大的后端框架,分别为: Koa Hapi Sails Next koa 蓝色代表的是 koa 的相对使用率情况。...Sails Sails 是 JavaScript 的 Ruby on Rails 克隆。...尽管最初在2012年年底推出时,Sails 非常受欢迎,但它却也遵循着“半衰期”的衰退模式,这也表明 Sails 不再被新项目采用。...-- React生态系统 2017年 JavaScript 框架回顾 -- 前端框架 前端开发者常用的9个JavaScript图表库
图二: 我们提出的node.js架构概览 合适的框架要求包括灵活性,可扩展性,安全性,可扩展性和高度的流程自动化,如集成的对象关系映射(ORM)或基于命令行界面的API生成的框架。...满足所有这些要求的一个框架是Sails.js。Sails.js是一个基于Express.js的轻量级服务器端MVC框架。...它提供了一个名为“Waterline”的集成ORM模块,有几个不同的数据库接口,以及集成的“Blueprint API”,Sails.js为使用sails命令行创建的所有模型提供基本CRUD功能的路径,...Apache具有高级的安全机制,如果Sails.js应用程序发生故障,它能够提供分离的静态HTML文件,从而增加了应用程序的安全性和性能。...当然,在非web平台,前端不再局限于angular框架,而要采用适用于不同平台的开发框架以及模型,这将对整个前后端架构产生一定的影响,本文就不展开研究了,还是主要设计以web为平台,node.js+mongodb
Eggjs是一个基于Koajs的框架,所以它应当属于框架之上的框架,它继承了Koajs的高性能优点,同时又加入了一些约束与开发规范,来规避Koajs框架本身的开发自由度太高的问题。 ?...在Express这个框架在使用的时候,由于框架的自由度很高,每个开发者都化身为哈姆雷特。...Sails框架也是一个nodejs为基础的企业级框架,笔者在之前一份工作中,后端正是使用这个框架,正好也对比一下这两个框架。...sails的思想是ruby语言的框架rails借鉴来的,它是以express为基础的一个MVC框架,本身也是奉行“约定大于配置”的原则来面向开发者,但是它本身并不属于精巧的那种,框架自身内置了一些常用的功能...下面是sails官网介绍它本身的已安装的一些模块,而egg本身则是以插件形式提供给开发者,由开发者决定是否安装。 ?
---- 前端框架 前端仍然是JavaScript的关键战场。 不过现在已经尘埃落定,看上去只剩下了两个战士…… 总体情况 前端框架整体情况。 ?...通过对前端框架采用的一种全新方法,它非常有趣,并且是我们“其他工具”类别中迄今为止提到的最多的选项。...Sails ? GitHub 20k stars Node.js的实时MVC框架 Sails 随时间的流行度 ? Sails 最受喜欢的方面 ? Sails 最不受欢迎的方面 ?...哪些工具与 Sails 一起使用? ? 使用 Sails 的国家情况 平均而言,1.7%的受访者使用过 Sails ,并乐于再次使用它。...该调查证实,Mocha仍然是最常用的单位测试框架,有超过1万用户。它已经存在了很长一段时间,拥有最大的生态系统,大多数的Node.js开发者都熟悉它。
koa 1667 express 4051 sails 17100 肿 Python ?...注 这样直接对比对某些框架来说是不公平的。有些框架注释比较多,有些框架几乎没有注释。我的统计方法里面没有把注释去掉。...不过注释并不是最重要的区别,最大的区别在于有些框架是微内核,有些框架是full-stack的。fullstack的框架可以直接拿来即用,而微内核一般还需要引入额外的插件和扩展才能达到相似的效果。...ORM框架 https://github.com/pyloque/rpckids 700行代码的Java RPC框架 https://github.com/pyloque/iockids 200行代码的...Java依赖注入框架
waterline和Sails.js同一团队开发,支持几乎所有的主流数据库,是nodejs下一款非常强大的orm,可以显著提升开发效率 一.waterline支持的数据库 二.waterline的配置...下面是使用 MongoDB/Mysql 的适配器创建一个数据库连接的配置 MongoDB: 1 var mongoAdapter = require('sails-mongo'); 2 var wlconfig...adapter: 'mongo', 11 url: 'mongodb://localhost/waterline-sample' 12 } 13 } 14 }; sails-mongo...为mongo的适配器,执行命令安装: npm i sails-mongo --save Mysql: 1 var mysqlAdapter = require('sails-mysql'); 2...为mysql适配器,执行命令安装: 1 npm i sails-mysql --save 连接字符串说明:数据库类型://用户名:密码@数据库地址/数据库名 三.waterline的Model的定义
几个流行的Node.js框架基于Express构建。 2. Socket.io Socket.io是一种快速可靠的全堆栈框架,用于构建实时应用程序。它为基于事件的实时双向通信而设计。...Koa.JS Koa.js是Express的开发人员构建的一种新的Web框架,使用ES2017异步功能。它旨在成为一种更小巧、更具表达力和更可靠的基础框架,用于开发Web应用程序和API。...Sails.js Sailsjs是一种基于Express的实时MVC Web开发框架,面向Node.js。它的MVC架构类似Ruby on Rails等框架的架构。...Sails特别适合开发聊天之类的实时功能。 6....它是另一种基于Express构建的Node.js框架。 7.
第一名: express 50.4k (2010年1月发布) 目前star 和下载量最高的老牌框架。...https://github.com/expressjs/expressgithub.com 第二名:meteor 42k (2012年发布)构建现代 Web 应用程序的超简单框架。...meteor/meteorgithub.com 第三名: nest.js 30.8k (2017年11月发布) 目前上榜框架中发布最晚,也是star 最高且增长最快的 typescript 后端框架。...https://github.com/koajs/koagithub.com 第五名: sails 21.6k (2012年7月) 最早的 node.js 类 ror 框架。...https://github.com/hapijs/hapigithub.com 第十名: polemo 11k (2012年12月) 网易开源的游戏后端框架。
1.2、mocha单元测试的配置 Sails官网推荐使用mocha测试框架,官方文档如下:http://sailsjs.org/documentation/concepts/testing。...我们使用Sails.lift这个API启动Sails服务器,并配置一些必须的参数,关于该API的使用可以参考:http://sailsjs.org/documentation/reference/application.../sails-lift。
"accept-encoding": "gzip, deflate", "cache-control": "no-cache", "cookie": "sails.sid..."cache-control": "no-cache", "content-type": "application/json", "cookie": "sails.sid..."cache-control": "no-cache", "content-type": "application/json", "cookie": "sails.sid
"accept-encoding": "gzip, deflate", "cache-control": "no-cache", "cookie": "sails.sid...gzip, deflate", "cache-control": "no-cache", "content-type": "", "cookie": "sails.sid...cache-control": "no-cache", "content-type": "application/x-www-form-urlencoded", "cookie": "sails.sid...cache-control": "no-cache", "content-type": "application/x-www-form-urlencoded", "cookie": "sails.sid..."accept-encoding": "gzip, deflate", "cache-control": "no-cache", "cookie": "sails.sid
nodejs NodeJs对前端来说极其重要的一个“框架”,简直可以说是开天辟地。因为他是JS运行时候的运行环境,类比Java中:JVM。...对,框架,java中有哪些框架,正如上面所说,ssh1,ssh2,ssm等等,这些框架都mvc框架。...既然nodej都有了,jvm出现了,那接下来就是js大神开始封装mvc框架,正如java大神开始封装mvc框架一样,相对java流行了几种框架,nodejs对应的mvc框架就多的多了,其中比较有名的是expressjs...记住,当你看到这些js框架的时候,微微一笑,原来就是写mvc框架,基于nodejs: Sails. js,Total.js,Partial.js,Koa. js,Locomotive. js,Express...记住,facebook出品的reactjs是用来开发ui库的js框架,特点是可以封装大量代码。
技术选型是无法脱离团队单独完成的,如果让我个人选择一个基础语言和框架,我大概会选择基于 Erlang/OTP,使用 Elixir 开发的 Phoenix,或者,干脆使用 Plug(Phoenix 的基石...node.js 下有很多适合于写 API 的框架,比如说:express,restify,hapi,loopback,sails.js 等。...定下了基础框架,接下来就是选择核心的组件。首先就是 validator。很多人做系统并不重视 validator,或者没有一个统一的视角去看待 validator,这样不好。...如果说挑框架似四郎选秀女,环肥燕瘦让你眼花缭乱,选 validator 就像姜维点将,看来看去只有王平廖化堪堪可用。...waterline 是 sails.js 开源的一个 ORM,支持多种 db 的混合使用,在各个数据库无法统一的操作接口上(比如 mongodb 的 upsert),你可以方便地将其生成的 model
Go-http-client/1.1', 'Content-Length': '28', 'Content-Type': 'application/json; charset=UTF-8', 'Cookie': 'sails.sid...3Az_LpglkKxTvJ_eHVUH6V67drKp0AGWW-.PidabaXOnatLRP47hVyqqepl6BdrpEQzRlJQXtbIiwk', 'Accept-Encoding': 'gzip', 'sails.sid...Content-Length': '20', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Cookie': 'sails.sid...3AS5e7w0zQ0xAsCwh9L8T6R7QLYCO7_gtD.r8%2B2w9IWqEIfuVkrZjnxzm2xADIk34zKAWXRPapr%2FAw', 'Accept-Encoding': 'gzip', 'sails.sid
样式框架 4.Bootstrap[15] 在用于构建响应式、移动端开发优先的网站方面,是全球的最受欢迎的框架。直观而强大,但体积相对较大。...后端框架 7.Express[25] 为 Node.js 提供了快速、无约束、极简的 web 框架。它是相对较小的,并有较多可用的插件特性。通常被称为 Node.js 的标准服务器框架。...9.Sails[27] Sails 是最流行的 Node.js MVC 框架,支持现代应用程序的需求:具有可扩展的,面向服务结构的数据驱动 API。...Express: https://www.npmjs.com/package/express [26] Hapi: https://www.npmjs.com/package/@hapi/hapi [27] Sails...: https://www.npmjs.com/package/sails [28] Adonis: https://www.npmjs.com/package/@adonisjs/cli [29] Koa
领取专属 10元无门槛券
手把手带您无忧上云