首页 > 编程语言 >15个最好用的Node.JS后端框架

15个最好用的Node.JS后端框架

时间:2023-01-10 14:35:20浏览次数:70  
标签:Node Web 15 框架 JavaScript js MVC JS

15个最好用的Node.JS后端框架

API和generators,全栈框架,大量的服务器库,它完全能够提供Web服务,无需使用Apache等外部软件。JavaScript引擎,很大一部分是用基本模块的JavaScript编写。js后端框架1.js,Web页面/应用的好框架,同样支持MVC架构。它不是一个框架,不是一个工具包。Kraken是一个安全的可扩展的框架,可以帮助你更好组织你的架构。

Node.js是基于Chrome的JavaScript运行环境。可方便地构建快速、可扩展的网络应用。节点。 当涉及到Web应用程序的开发,你就需要JS框架,加快你的开发过程。 Node.js有非常多不同类型的框架,如MVC框架,REST API和generators,全栈框架,大量的服务器库,它完全能够提供Web服务,无需使用Apache等外部软件。 Node.js使用谷歌的V8 JavaScript引擎,很大一部分是用基本模块的JavaScript编写。今天我们要分享的是使用的较多的一些Node.js Web框架。

更新: 2020年Github上最流行的node.js后端框架1. Socket.IO

Socket.io提供了基于事件的实时双向通讯。Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js.

Browser和WebServer间的实时数据传输是一个很重要的需求,但最早只能通过AJAX轮询方式实现。Socket.IO除了支持WebSocket通讯协议外,还支持许多种轮询(Polling)机制以及其它实时通信方式,并封装成了通用的接口,并且在服务端实现了这些实时机制的相应代码。

2. NextJS

ReactJS的服务器端渲染框架,只要一条命令就能利用 Next.js 导出静态站点。

3. Express

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

4. NestJS

NestJS是一个开源的Node.js服务端框架,它的方法灵感来自Java语言中的Spring BOOT,采用依赖注入的方式对应用程序的各个模块进行了解耦。

Nest中大量使用装饰器,来注释或修改类和类方法。装饰器在 Python 和 Java 等语言中也被大量使用。装饰器是实现 AOP(面向切面)编程的一种重要方式。

5. Sails

sails是基于nodeJS的MVC框架,支持多种关系型数据库和NOSQL。

开发了Sails的团队Balderdash,还开发了一套ORM框架:Waterline。Waterline 能适配绝对部大多数数据库。

6. Eggjs

Egg.js阿里出品,基于 Node.js 和 Koa 的企业级应用开发框架。可以帮助发团队和开发人员降低开发和维护成本。

7. Fastify

admin后端框架_后端框架_javaweb后端开发框架

Fastify 快速并且低开销的 web 框架,专为 Node.js 平台量身打造

Fastify 通过钩子(hook)、插件和装饰器(decorator)提供完整的可扩展性。

Fastify 建议使用 JSON Schema 来做路由(route)验证及输出内容的序列化,Fastify 在内部将 schema 编译为高效的函数并执行。

8. pomelo

网易出品。Pomelo是基于node.js的快速,可扩展的游戏服务器框架。 它提供了基本的开发框架和许多相关的组件,包括库和工具。 Pomelo还适用于实时Web应用程序。 它的分布式体系结构使pomelo的扩展性优于其他实时Web框架。

9. AdonisJs core

适用于Node.js的全栈MVC框架

AdonisJs是一个全栈Web框架,专注于人体工程学和速度。 它解决了许多Web开发难题,为您提供了一个干净稳定的API,用于构建Web应用程序和微服务。

2015年:对于开发者来最好的15个Node.JS框架

Node.js框架是可以帮助你建立网站应用服务的javascript框架。它可以帮助你更快地开发Web应用

在这篇文章中,我们将挑战最好的基于Node.JS的框架,帮助你快速地建立网赠应用。

Kiss

Kiss.js使用Django风格的模板。通过项目你可以看到,客户端的coffee scripts脚本在刚开始时会被加载。样式使用Stylus。

.

Sails 很容易]创建自定义的,企业级的Node.js应用。它被设计成你熟悉的类似Ruby on Rails的MVC框架,但是又可以满足现代应用的需要: 可扩展的数据驱动接口,面向服务的架构。它特别擅长设计图表,时时表单,或多人游戏,你可以在任何项目中使用。

Total

Total.js是另外一旧助你创建Node.js,Web页面/应用的好框架,同样支持MVC架构。它是一旧使用HTML,JavaScript和CSS创建的现代框架。

Partial

Partial.js又一个 Node.JS框架,开发者使用HTML,CSS和JavaScript可以创建大型的Web站点和应用。功能和架构类似于total.js

Flatiron

Flatiron.js同样也是一旧现代的下一代的web框架,帮助开发者创建惊艳的web应用和功能。

Socket Stream

Socket Stream是被来设计时时响应的单页面程序后端框架,基于快速的棋模块化r 特性。

Socket.io

Socket.io是基于node.js的实时框架,支持HTML的WebSocket和跨浏览器的向后监察。

Dozer

Dozer是一款极快r 支持前端应用的系统。它不是一个框架,不是一个工具包。Dozer的设计原则是为前端提供RESTful API的接口支持。

Coke

COKE是一个轻量级的MVC框架。它非常简单,模块化的,非常快。

Express.io

Express.io是一组实时的基于node.js的web开发框架,支持MVC构架创建Web应用。

Opa

Ops是g 个JavaScript的框架-快速的加密的Web开发。

Spine

现代的MVC模式后端框架,完全支持现代JavaScrip应用。

MEAN是一款优化后的全栈javascript node.js框架,将简化和加速你的web应用开发。

Sleek

一步就叫座创建快速的,灵活的,友好的web程序。

Stapes

Stapes.js假设你的流程和风格是未知r 。

kraken

Kraken是一个安全的可扩展的框架,可以帮助你更好组织你的架构。他们的模块都可以独立使用。

Derby

Web

webjs将你的服务器端脚本变得更简单,更稳定,可读性晚好。

Geddy

.

WINTERSMITH

基于node.js的快速的极小的,多平台支持的站点生成器。

标签:Node,Web,15,框架,JavaScript,js,MVC,JS
From: https://www.cnblogs.com/hello-world-01/p/17040197.html

相关文章

  • js动态生成唯一id
    一.引入时间戳,生成可控长度的随机数随机数长度控制,定义一个长度变量(length),生成可控长度的随机数:Math.random().toString(36).substr(3,length)引入时间戳:Date.now()......
  • .Babylon格式的模型转化为glb模型,并使用ThreeJS加载显示
    问题描述:手里有几个.babylon格式的三维模型,但是没用过babylon,只对ThreeJS熟悉;但是最新的ThreeJS里发现已经没有BabylonLoader的加载器,能查到的暮志未晚提供的例子,应该是因......
  • 日常开发记录-js的Date对象中的toLocaleDateString()
    就是把Date对象的日期部分转换为字符串,并返回结果。代码示例:console.log(newDate())//2023-01-10T05:42:41.926Zconsole.log(newDate().toLocaleDateString())//......
  • Fabric.js 拖放元素进画布
    本文简介点赞+关注+收藏=学会了学习Fabric.js,我的建议是看文档不如看demo。本文实现的功能:将元素拖进到画布中并生成对应的图形或图片。效果如下图所示:思......
  • JSTL fn函数使用
    首先,我们要在页面的最上方引用:<%@taglibprefix="fn"uri="http://java.sun.com/jsp/jstl/functions"%>下面是JSTL中自带的方法列表以及其描述:fn:contains(string,subs......
  • js——带暂停、启动功能的定时
    简单的封装,将interval二次封装,对外提供暂停、启动功能。不足之处:interval定时间隔是固定的,在调用异步函数的时候,可能会出现bug。例如:在调用ajax异步请求过程中,发送a、b......
  • vuejs实现复制功能
    1、效果图 2、创建copyComm.js文件importVuefrom'vue';constvCopy={//名字爱取啥取啥  /*   bind钩子函数,第一次绑定时调用,可以在这里做初始......
  • js提取元素中的指定成员组成数组
    js提取元素中的指定成员组成数组一、概念map()方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。二、语法array.map(fu......
  • jstl
    一. MVC模型(Model)-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。视图(View)-界面设计人员进行图形界面设计。......
  • JSP
    JSP1. 定义JSP全称JavaServerPages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Javaservlet,主要用于实......