您的位置 首页 java

不允许你还不知道这些 Node.js 后端开发框架

Express

Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。

const express = require(‘express’)

const app = express()

const port = 3000

app.get(‘/’, (req, res) => {

res.send(‘Hello World!’)

})

app.listen(port, () => {

console.log(`App listening on port ${port}`)

})

Koa

项目地址:

Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃 回调函数 ,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

const Koa = require(‘koa’);

const app = new Koa();

app.use(async ctx => {

ctx.body = ‘Hello World’;

});

app.listen(3000);

NestJS

项目地址:

Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力,使用并完全支持 TypeScript (仍然允许开发者使用纯 JavaScript 进行开发),并结合了 OOP (面向对象编程)、FP (函数式编程)和 FRP (函数响应式编程)。

在底层,Nest 构建在强大的 HTTP 服务器框架上,例如 Express (默认),并且还可以通过配置从而使用 Fastify !

Nest 在这些常见的 Node.js 框架 (Express/Fastify) 之上提高了一个抽象级别,但仍然向开发者直接暴露了底层框架的 API。这使得开发者可以自由地使用适用于底层平台的无数的第三方模块。

import { Get, Controller, Render } from ‘@nestjs/common’;

import { AppService } from ‘./app.service’;

@Controller()

export class AppController {

constructor( private readonly appService: AppService) {}

@Get()

@Render(‘index’)

render() {

const message = this.appService.getHello();

return { message };

}

}

Egg.js

项目地址:

Egg.js,为企业级框架和应用而生,是 阿里 开源的企业级 Node.js 框架。

Egg.js 的插件机制有很高的可扩展性, 一个插件只做一件事 。Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

Egg.js 奉行『 约定优于配置 』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反 egg 有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖 egg 的默认约定。

const Controller = require(‘egg’).Controller;

class IndexController extends Controller {

async index() {

this.ctx.body = ‘Hello world’;

}

}

module.exports = IndexController;

Hapi

项目地址:

HapiJS 是一个开源的、基于 Node.js 的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。

Fastify

项目地址:

Fastify 是一个 web 开发框架,其设计灵感来自 Hapi 和 Express,致力于以最少的开销和强大的插件结构提供最佳的开发体验。据我们所知,它是这个领域里速度最快的 web 框架之一。

Sails.js

项目地址:

Sails.js 是一个 Web 框架,可以轻松构建自定义的企业级 Node.js 应用程序。 它的设计类似于 Ruby on Rails 等框架的 MVC 架构,但支持更现代、面向数据的 Web 应用程序和 API 开发风格。 它特别适合构建聊天等实时功能。

Loopback

项目地址:

LoopBack 是一个屡获殊荣、高度可扩展的开源 Node.js 和基于 Express 的 TypeScript 框架。 它使您能够快速创建由后端系统(如数据库和 SOAP 或 REST 服务)组成的 API 和微服务。

Midway

项目地址:

Midway 是 阿里巴巴 – 淘宝前端架构团队,基于渐进式理念研发的 Node.js 框架,通过自研的依赖注入容器,搭配各种上层模块,组合出适用于不同场景的解决方案。

Midway 基于 TypeScript 开发,结合了面向对象(OOP + Class + IoC)与函数式(FP + Function + Hooks)两种编程范式,并在此之上支持了 Web / 全栈 / 微服务 / RPC / Socket / Serverless 等多种场景,致力于为用户提供简单、易用、可靠的 Node.js 服务端研发体验。

文章来源:智云一二三科技

文章标题:不允许你还不知道这些 Node.js 后端开发框架

文章地址:https://www.zhihuclub.com/195680.shtml

关于作者: 智云科技

热门文章

网站地图