这里我们主要看 Angular 和 NestJS 的周边情况
NestJS
- class-validator 允许使用基于装饰器和非装饰器的验证。内部使用validator.js进行验证。类验证器可在浏览器和node.js平台上使用。
- class-transformer 基于修饰符的普通javascript对象到类构造函数的正确基于装饰器的转换/序列化/反序列化
- reflect-metadata 基于修饰符的普通javascript对象到类构造函数的正确基于装饰器的转换/序列化/反序列化
- rimraf A
rm -rfutil for nodejs - RxJS JavaScript的反应式编程库
- socket.io-redis用于将事件广播到多个单独的socket.io服务器节点的适配器。
- grpc Node.js的gRPC
- TypeORM 用于TypeScript和JavaScript(ES7,ES6,ES5)的ORM。支持MySQL,PostgreSQL,MariaDB,SQLite,MS SQL Server,Oracle,SAP Hana,WebSQL数据库。适用于NodeJS,浏览器,Ionic,Cordova和Electron平台。
- mysql 一个实现MySQL协议的纯node.js JavaScript客户端
- mongoose MongoDB对象建模旨在在异步环境中工作。
- TypeScriptTypeScript是JavaScript的超集,可以编译为干净的JavaScript输出。
- ts-node Node.js的TypeScript执行和REPL
- sequelize适用于Node.js的易于使用的多SQL语言ORM
- sequelize-cliSequelize命令行界面(CLI)
- sequelize-typescript装饰器和其他一些续集功能
- node-mysql2⚡ 适用于node.js的快速node-mysql兼容mysql驱动程序
- swagger-ui-express将中间件添加到快速应用程序中,以提供绑定到Swagger文档的Swagger UI。这是从应用程序中托管的API的实时文档。
- graphql-js GraphQL for JavaScript的参考实现
- graphql-subscriptions一个实现Node.js的GraphQL订阅的小模块
- apollo-server-express 这是GraphQL Server的Express和Connect集成。Apollo Server是社区维护的开源GraphQL服务器,可与许多Node.js HTTP服务器框架一起使用。
- node-mongodb-native官方的MongoDB Node.js驱动程序
- hbsExpress View引擎包装
- [pug](Pug是受Haml影响很大的高性能模板引擎, 并使用JavaScript实现了Node.js和浏览器)
- ws ws是一种易于使用,快速且经过全面测试的WebSocket客户端和服务器实现的方法。
- point-of-view 模板渲染插件支持Fastify。
- Handlebars.js把手提供了必要的功能,使您可以有效地构建语义模板而不会感到沮丧。车把与Moustache模板基本兼容。
- passportPassport是Node.js的Express兼容身份验证中间件
- passport-jwt使用JSON Web令牌进行护照认证
- passport-localPassport和Node.js的用户名和密码身份验证策略。
- cache-manager-redis-store Redis缓存存储,用于node-cache-manager。
- prisma-binding prisma-binding为在Prisma服务之上构建GraphQL服务器提供了一个便利层。简而言之,它通过将查询(或变异)的执行委托给基础Prisma数据库服务的API来简化GraphQL解析器的实现
- graphql-tools GraphQL工具:生成和模拟GraphQL.js模式
- type-graphql 使用类和装饰器,使用TypeScript创建GraphQL模式和解析器!
- dotenv 从.env加载用于nodejs项目的环境变量。
- bull Premium Queue软件包,用于处理NodeJS中的分布式作业和消息。
@nest/*
生产依赖
- @nestjs/common
- @nestjs/core
- @nestjs/graphql
- @nestjs/microservices
- @nestjs/platform-express
- @nestjs/platform-fastify
- @nestjs/platform-socket.io
- @nestjs/platform-ws
- @nestjs/websockets
- @grpc/proto-loader
- @nestjs/typeorm
- @nestjs/mongoose
- @nestjs/sequelize
- @nestjs/swagger
- @nestjs/jwt
- @nestjs/passport
- @nestjs/serve-static
- @nestjs/bull
- @nestjs/schedule
开发环境
- @nestjs/cli
- @nestjs/schematics
- @nestjs/testing
类型 @types/*
- @types/express
- @types/jest
- @types/node
- @types/supertest
- @types/socket.io
- @types/socket.io-redis
- @types/ws
- @types/amqplib
- @types/mongoose
- @types/sequelize
- @nestjs/schematics
- @types/bull
- @types/dotenv
TypeScript 相关
- typescript
- ts-loader
- ts-node
- tsconfig-paths
格式工具
- prettier
- eslint
- eslint-config-prettier
- eslint-plugin-import
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
测试
- jest
- ts-jest
代理
- supertest
webpack 打包工具
- webpack
- webpack-cli
- webpack-node-externals
babel
- @babel/cli
- @babel/core
- @babel/node
- @babel/plugin-proposal-decorators
- @babel/plugin-transform-runtime
- @babel/preset-env
- @babel/register
- @babel/runtime
开发监视
- nodemon
Angular
| package | 说用 |
|---|---|
| @angular/animations | Angular - 动画与网络动画集成 |
| @angular/bazel | Angular - bazel构建规则 |
| @angular/benchpress | Benchpress - 端到端性能测试框架 |
| @angular/common | Angular - 常用指令和服务 |
| @angular/compiler | Angular - 编译器库 |
| @angular/compiler-cli | Angular - Node.js的编译器CLI |
| @angular/core | Angular - 核心框架 |
| @angular/elements | Angular - 使用Angular组件作为自定义元素的库 |
| @angular/forms | Angular - 用于创建表格的指令和服务 |
| @angular/http | Angular - http服务 |
| @angular/language-service | Angular - 语言服务 |
| @angular/localize | Angular - 用于本地化消息的库 |
| @angular/platform-browser | Angular - 用于本地化消息的库 |
| @angular/platform-browser-dynamic | Angular - 通过JIT编译在Web浏览器中使用Angular的库 |
| @angular/platform-server | Angular - 在Node.js中使用Angular的库 |
| @angular/platform-webworker | Angular - 与Web Worker在Web浏览器中使用Angular的库 |
| @angular/platform-webworker-dynamic | Angular - 与Web Worker在Web浏览器中使用Angular的库 |
| @angular/router | Angular - 路优酷 |
| @angular/service-worker | Angular - Angular - 服务人员工具 |
| @angular/upgrade | Angular - 轻松从v1更新到v2的库! |
| zone.js | JavaScript Zones |