CNode

基于 Nest.js (nodejs 版的 spring ) 和 Typescript 的 Notadd 2.0 Beta1 发布

分享
Zzuohuadong发布于8 年前最后回复8 年前15 回复7151 浏览0 收藏

前言

大多数 node.js 框架都没解决架构问题,使得 node.js 没能像 spring 一样的适合大型项目开发和维护的框架。 nest.js 出现改变了这种现状。 我们基于 nest.js 开发了 Notadd ,更加解决了快速开发需求。

[开发快] 像搭积木一样快速满足自己的开发需求

[高性能] 单机并发轻松上万

[易维护] 类 spring 一般优秀的架构,便于维护和二次开发

相关技术

  • Typescript
  • Node.js & Nest.js
  • React.js & material-ui
  • GraphQL API
  • Redis

特点

  • 前后端完全分离,页面无刷新,大大降低后端负载
  • 异步高性能应用,单机并发轻松上万
  • 支持 SSR 渲染,更好的 SEO
  • 支持 React 动态表单生成
  • GraphQL 接口,多次请求合并
  • 基于 Typeorm 原生支持超过 6 种数据库
  • 原生支持 Websocket 实时通信
  • 原生支持 Grpc,可跨进程,跨语言,跨服务器通信
  • 支持 PWA 技术,实现断网提醒,断网表单保存,网页离线消息推送。

模块化设计

notadd

(配图是 PHP 版的,后续修改)

企业官网:CMS 模块 + Neditor 插件、留言板插件

信息发布:CMS 模块、用户模块 + CMS 多用户插件、Neditor 插件

微信商城: 用户模块、商城模块、微信模块 + 微信大转盘、支付插件、线下核验插件

餐饮方案: 用户模块、商城模块、微信模块 + 点餐插件、扫码支付插件、客流监测插件... + 红外传感拓展、WIFI 探针拓展

酒店方案: 用户模块、酒店模块、微信模块 + 预定插件、支付插件、智能 WIFI 插件 + WIFI 探针拓展、门卡系统拓展

CRM 系统: 用户模块、CRM 模块...

更多可畅想的...

CDN 方案

cdn

(配图是 PHP 版的,后续修改)

系统环境

支持系统:Linux / macOS / Windows 2008 及以上版本

Node.js 版本:≥7.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

更新月报

2018 年 1 月

2017 年 12 月

2017 年 11 月

2017 年 10 月

2017 年 9 月

2017 年 8 月

2017 年 7 月

下载地址

码云

github

查看回复

回复 (15)

Y
yuu2lee4#1·8 年前

Z
zuohuadong#2·8 年前

nest.js 框架的架构确实牛逼~

egg.js 不适合做大型项目

这个项目确实很赞,nestjs最近也在学习,模块化思想、注入设计,确实类似spring那一套,ts写代码也很顺眼,用起来不错!

H
hyj1991#4·8 年前

关注

来自酷炫的 CNodeMD

D
dengnan123#5·8 年前

关注下

1
1316346949#6·8 年前
引用 zuohuadongnest.js 框架的架构确实牛逼~ egg.js 不适合做大型项目

@zuohuadong 看个人喜好,我就觉得egg适合大项目啊

Z
zuohuadong#7·8 年前
引用 1316346949@zuohuadong 看个人喜好,我就觉得egg适合大项目啊

@1316346949 egg 分层不够,做大项目会很惨(装饰器,Ioc控制反转,容器,orm 等特性是大项目必备的)~~ 现在大型框架都是学习 spring

Z
zbmyyang#8·8 年前

楼主有沉淀nest的最佳实践么?最近想做nest的脚手架,想号召国内的contributors一起布道。

M
MrShenSH#12·8 年前

Mark一下,学习学习 From Noder

Z
zuohuadong#13·8 年前
引用 MrShenSHMark一下,学习学习 From Noder

@MrShenSH 谢谢,欢迎star ,欢迎提交PR

Z
zuohuadong#14·8 年前
引用 dengnan123关注下

@dengnan123 谢谢~

Z
zuohuadong#15·8 年前

nestjs 框架的文档翻译: https://docs.nestjs.cn/

参与回复
登录后即可参与回复。登录