18个我最推荐的Node.js Web框架和工具

Node.js是一个底层平台。为了方便开发者的工作变得简单高效,社区诞生了超过上千个库。

随着时间的推移,有很多优秀的库可以供大家选择,下面是不完全选择列表:

  • ExpressExpressExpress: 提供非常简单的方式来创建Web服务器,且功能足够强大并且足够的轻量,专注于服务器的核心功能。

    // server.js
    const express = require('express')
    const app = express()
    const port = 3000
    
    app.get('/', (req, res) => {
      res.send('Hello World!')
    })
    
    app.listen(port, () => {
      console.log(`Example app listening on port ${port}`)
    })
  • koakoakoa: 它是由Express背后的同一团队打造,提供更加简单、更小巧的库,并且支持ES NEXT的async await语法。

    // server.js
    const Koa = require('koa');
    const app = new Koa();
    
    app.use(async ctx => {
      ctx.body = 'Hello World';
    });
    
    app.listen(3000);
  • NestJSNestJSNestJS: 一个基于TypeScript的渐进式Node.js框架,用于构建高效、可靠、可扩展的企业级服务端应用程序。

    // app.controller.ts
    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: 使用Node.js和Koa构建更好的企业级服务端框架。

    // app/controller/home.js
    const Controller = require('egg').Controller;
    
    class HomeController extends Controller {
      async index() {
        this.ctx.body = 'Hello world';
      }
    }
    
    module.exports = HomeController;
    
  • Next.js:

你可能感兴趣的:(前端,node.js,javascript)