上一篇我们认识了Node是什么之后,这一篇我们主要了解的就是它的框架了。而它的框架又分为两大类,Web框架和全栈框架,接下来我们一个一个的来了解。

   Web框架

  Web框架可以细分为Web应用程序框架和API框架,前者能够开发出RESTful(一种软件架构风格)的API,后者在此基础上还包括渲染、模板等为前段准备的功能。

  一、Web应用框架

  根据风格来分又可以分为Rails和Sinatra两种。

    1、Rails

    风格:不重复自己和约定优于配置,以及严格遵循MVC结构开发。

    不重复自己,即Don‘t repeat yourself,DRY规则,指系统中的每一个部分,都必须有一个单一的、明确的、权威的代表——人所编写的代码和测试所构成的系统必须能够表达所应表达的内容,但是不能含有任何重复代码。旨在软件开发中,减少重复信息。

    约定优于配置,convention over configuration,是一种设计范式,本质就是,开发人员仅需规定应用中不符约定的部分,减少其需做决定的数量。Rails当中很多规矩是按其作者David的意见一开始便制定好了的,所以在Rails上开发应用程序时,开发人员可以更专注于应用程序自身的设计,省却了解以及配置基础框架上面的时间。

    知名框架有:(0)Sails.js(官网、Github、NPM)

          (1)geddy(官网、Github、NPM)

          (2)CompoundJS(官网、Github、NPM) 原railswayjs

    2、Sinatra

    风格:高度可配置,注重开发的自由度。

    知名框架有:(0)Express(官网、Github、NPM)TJ大神开发,Node.js官方推荐

          (1)hapi(官网、Github、NPM)

          (2)koa.js(官网、Github、NPM)

          (3)flaliron(官网、Github、NPM)

          (4)total.js(官网、Github、NPM)

          (5)locomotive(官网、Github、NPM)

  二、API框架

    使用场景:为跨平台应用提供统一的数据模型,而渲染由前端/客户端自行解决。

    知名框架有:(0)restify(文档、Github、NPM)

          (1)ActionHero.js(官网、Github、NPM)

          (2)LoopBack(官网、Github、NPM)

          (3)Frisby(官网、Github、NPM)

            

   全栈框架

  全栈框架(Full-stack framework)

  组成:运行环境、数据库、Web框架和前端引擎。

  知名框架:MEAN,MEAN即Mongodb + Express + Angular.js + Node.js,做为全栈框架,其中除了Node.js不能被替换以外其他都行。

  目标:创建从前端到后端全部使用javascript的web应用。

ps:本文内容若是有误或者迷糊,还请指正或指出。

初步认识Node 之Web框架的更多相关文章

  1. Koa – 更加强大的下一代 Node.js Web 框架

    Koa 是 Express 的开发团队设计的下一代 Web 框架,其目的是为 Web 应用程序提供更小,更具表现力,更坚实的基础.Koa 没有核捆绑任何中间件,并提供了一​​套优雅的方法,使服务器端开 ...

  2. Node.js Web框架收集

    原文地址:http://geek.csdn.net/news/detail/4020 框架列表: http://nodeframework.com/ 与其他很多语言一样,Node.js也有很多Web框 ...

  3. 强大的 Node.js Web 框架 - Daze.js

    去年年初对 Node.js 比较感兴趣,也用了很多 Node.js 的框架,但是开发体验不是特别好,我之前也是后端转前端,然后再接触 Node.js ,所以用过挺多的服务端框架,相对js而言,设计一款 ...

  4. node.js之十大Web框架

    之前接触过Node.js是因为好奇大前端越来越能干了,连我后台的饭碗都要抢了,太嚣张了,于是我想打压打压它,然后就这样接触它了.再到后来是因为Settings-Sync插件二次开发,我需要用node. ...

  5. 全端开发必备!10个最好的 Node.js MVC 框架

      Node.js 是最流行的 JavaScript 服务端平台,它允许建立可扩展的 Web 应用程序.Node.js 包含不同类型的框架,如 MVC 框架.全栈框架.REST API  以及大量的服 ...

  6. 前端技术之:常见前端Web框架

    Express 声称是快速.自由.小巧的Node.js Web框架,官网地址如下: https://expressjs.com/ https://github.com/expressjs/expres ...

  7. node.js Web应用框架Express.js(一)

    什么是Express.js Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用,提供丰富的HTTP工具以及来自Connect框架的中间件随 ...

  8. koa : Express出品的下一代基于Node.js的web框架

    https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501579966a ...

  9. [Node.js]Express web框架

    摘要 Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的http工具.使用express可以快速创建一个完整功能的网站. Express ...

随机推荐

  1. Sql Server系列:分区表操作

    1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...

  2. .NET面试题系列[8] - 泛型

    “可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用.“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] ...

  3. Expression Blend创建自定义按钮

    在 Expression Blend 中,我们可以在美工板上绘制形状.路径和控件,然后修改其外观和行为,从而直观地设计应用程序.Button按钮也是Expression Blend最常用的控件之一,在 ...

  4. Struts2实现ajax的两种方式

    基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件. js部分调用方式是一样的: JS代码: function testAjax() { var ...

  5. winform 窗体圆角设计

    网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...

  6. Div Vertical Menu ver5

    这个小功能,如果是算此次,已经是第5次修改了.可以从这里看到前4次:V1, http://www.cnblogs.com/insus/archive/2011/10/17/2215637.html V ...

  7. 开发者最爱的Firebug停止更新和维护

        近日,Firebug团队在其官网上宣布,Firebug将不再继续开发和维护,并邀请大家使用Firefox的内置开发工具.     Firebug最初是2006年1月由Joe Hewitt编写, ...

  8. JVM类加载

    JVM的类加载机制就是:JVM把描述类的class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被JVM直接使用的Java类型 ClassLoader JVM中的ClassLoade ...

  9. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  10. 直播推流端弱网优化策略 | 直播 SDK 性能优化实践

    弱网优化的场景 网络直播行业经过一年多的快速发展,衍生出了各种各样的玩法.最早的网络直播是主播坐在 PC 前,安装好专业的直播设备(如摄像头和麦克风),然后才能开始直播.后来随着手机性能的提升和直播技 ...