Angular&NestJS 的周边

712 阅读4分钟

这里我们主要看 Angular 和 NestJS 的周边情况

NestJS

  • class-validator 允许使用基于装饰器和非装饰器的验证。内部使用validator.js进行验证。类验证器可在浏览器和node.js平台上使用。
  • class-transformer 基于修饰符的普通javascript对象到类构造函数的正确基于装饰器的转换/序列化/反序列化
  • reflect-metadata 基于修饰符的普通javascript对象到类构造函数的正确基于装饰器的转换/序列化/反序列化
  • rimraf A rm -rf util 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