基于 Nest.js(Node.js) 的模块化敏捷开发系统架构 Notadd 2.0 Beta2 fix2 Nodejs 版本发布
基于 Nest.js(Node.js) 的模块化敏捷开发系统架构 Notadd 2.0 Beta2 fix2 Nodejs 版本发布
前言
大多数 node.js 框架都没解决架构问题,使得 node.js 没能像 spring 一样的适合大型项目开发和维护的框架。nest.js 出现改变了这种现状。 我们基于 nest.js 开发了 Notadd,更加解决了快速开发需求。
[开发快] 像搭积木一样快速满足自己的开发需求
[高性能] 单机并发轻松上万
[易维护] 类 spring 一般优秀的架构,便于维护和二次开发
更新内容
新增:
- 增加日志文件
优化:
- 配置文件目录调整
修复:.
- 修复安装过程中一些错误
修复:
- 修复 yarn dev 无法运行的问题。
- 修复 yarn install 安装时部分包由于 ts 版本导致的编译问题。
相关技术
- Typescript
- Node.js & Nest.js
- React.js & material-ui
- GraphQL API
- Redis
特点
- [x] 前后端完全分离,页面无刷新,大大降低后端负载
- [x] 异步高性能应用,单机并发轻松上万
- [ ] 支持 SSR 渲染,更好的 SEO
- [x] 支持 React 动态表单生成
- [x] GraphQL 接口,多次请求合并
- [x] 基于 Typeorm 原生支持超过 6 种数据库
- [x] 原生支持 Websocket 实时通信
- [x] 原生支持 Grpc,可跨进程,跨语言,跨服务器通信
- [ ] 支持 PWA 技术,实现断网提醒,断网表单保存,网页离线消息推送。
模块化设计
(配图是 PHP 版的,后续修改)
企业官网:CMS 模块 + Neditor 插件、留言板插件
信息发布:CMS 模块、用户模块 + CMS 多用户插件、Neditor 插件
微信商城: 用户模块、商城模块、微信模块 + 微信大转盘、支付插件、线下核验插件
餐饮方案: 用户模块、商城模块、微信模块 + 点餐插件、扫码支付插件、客流监测插件... + 红外传感拓展、WIFI 探针拓展
酒店方案: 用户模块、酒店模块、微信模块 + 预定插件、支付插件、智能 WIFI 插件 + WIFI 探针拓展、门卡系统拓展
CRM 系统: 用户模块、CRM 模块...
更多可畅想的...
CDN 方案
(配图是 PHP 版的,后续修改)
系统环境
支持系统:Linux / macOS / Windows 2008 及以上版本
Node.js 版本:≥8.0
数据库:PostgreSQL 9.4+/ MySQL 5.7+ / Oracle 12+ / MS SQL Server 2012+ / MariaDB 10.2.28+ / SQLite 3.9+
缓存:Redis 3.2+ (当前版本非必须)
2.0 后台的全平台支持 (手机、PC、平板)
现在,2.0 的后台管理完整支持了手机、PC、平板,后台操作更加随心所欲。
2.0 后台 json 生成表单
常用的表单都可以通过 json 生成,后端不需要再写 React 代码。
2.0 初步的多数据库支持
现在,在安装过程中可以选择数据库,并且输入相应的信息就能下载对应的驱动并且建立数据库连接。
快速开始
下载
git clone https://github.com/notadd/notadd.git --branch=next
码云高速下载:
git clone https://gitee.com/notadd/notadd.git --branch=next
安装
执行 NPM 包安装,(如无 yarn,请先执行 npm i yarn -g
)
yarn install
自动创建数据库配置
yarn run:install
必须使用 yarn !!!必须使用 yarn !!!必须使用 yarn !!!
运行
yarn dev
更新月报
下载地址
一点说明
3 月将发布 用户中心模块 和 CMS 模块 ,4 月 /5 月 后续还会有 商城模块、微信模块~
针对你提到的基于Nest.js(Node.js)的模块化敏捷开发系统架构Notadd 2.0 Beta2 fix2 Node.js版本发布,以下是我的专业回复:
Notadd是一个基于Nest.js开发的模块化敏捷开发系统架构,旨在解决Node.js在大型项目开发和维护方面的不足。其2.0 Beta2 fix2版本的发布,进一步优化了系统性能,提升了开发效率。
在Node.js版本方面,Notadd 2.0 Beta2 fix2支持Node.js 8.0及以上版本,这意味着开发者可以使用较新的Node.js特性来构建应用。同时,Notadd的模块化设计使得开发者可以像搭积木一样快速满足自己的开发需求,大大提高了开发效率。
以下是一个简单的示例代码,展示了如何使用Notadd创建一个基本的控制器:
import { Controller, Get } from '@nestjs/common';
@Controller('hello')
export class HelloController {
@Get()
sayHello(): string {
return 'Hello, Notadd!';
}
}
上述代码创建了一个名为HelloController
的控制器,其中包含一个名为sayHello
的方法,该方法返回一个字符串"Hello, Notadd!"。
总的来说,Notadd 2.0 Beta2 fix2是一个值得尝试的模块化敏捷开发系统架构,它结合了Nest.js和Node.js的优势,为开发者提供了高效、易维护的开发体验。