Node.js API 全栈 开发框架

Node.js 框架
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统

API

  1. Actionhero

    是一个适用于 Node.js 的快速、轻量级和多重传输的 API 服务器,非常适合创建一个易于使用的工具包来制作可重用和可扩展的 API

  2. Loopback

    可以使用非常少的编码创建动态端到端的 REST APIs。它通过为开发人员提供一个简单的 API 工具来补充 Express 框架

  3. Restify
    REST APIs 轻量级框架。通过 API 提供数据的服务器端框架

  4. Socket.io
    框架主要适用于实时 Web 应用的场景,实现了实时双向的基于事件的通讯机制,是跨平台的,多种连接方式自动切换,做即时通讯方面的开发很方便

全栈

  1. Meteor
    Meteor 提供构建现代 Web 应用程序的超简单环境,构建实时 Web 应用程序的模型视图控制器(MVC)框架,它与服务器不断同步
  2. Keystone
    Keystone,以 Express 和 MongoDB 为基础搭建的 Node.js CMS 和 Web 应用程序平台。此框架是数据库驱动的 Web 应用程序和 API 的理想选择,其中 Express,MongoDB 和 Mongoose 是 Node 的关键组件

  3. MERN
    类似 Mean,是一个全栈 Javascript 开发架构,使用 MongoDB,Express,React,Node。具有以下特性

    React 组件的热加载
    模块化文件结构
    使用 React 路由器进行代码拆分
    Ava 测试运行(并行运行测试)
    国际化支持
    支持 Docker
    支持代码生成
    

Sinatra 的框架

  1. Express
    简洁而灵活的 Node.js Web 应用框架,是构建 Web/移动应用程序和 API 的理想选择
  2. Koa
    Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。

  3. Hapi
    Hapi 是一个用来构建基于 Node.js 的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能

你可能感兴趣的:(架构设计)