基於 Nest.js (nodejs 版的 spring ) 的 Notadd 2.0 Beta1 發布
前言
大多數 node.js 框架都沒解決架構問題,使得 node.js 沒能像 spring 一樣的適合大型項目開發和維護的框架。 nest.js 出現改變了這種現狀。
我們基於 nest.js 開發了 Notadd ,更加解決了快速開發需求。[開發快] 像搭積木一樣快速滿足自己的開發需求
[高性能] 單機並發輕鬆上萬
[易維護] 類 spring 一般優秀的架構,便於維護和二次開發
相關技術
- Typescript
- Node.js & Nest.js
- React.js & material-ui
- GraphQL API
- Redis
特點
- [x] 前後端完全分離,頁面無刷新,大大降低後端負載
- [x] 非同步高性能應用,單機並發輕鬆上萬
- [ ] 支持 SSR 渲染,更好的 SEO
- [x] 支持 React 動態表單生成
- [x] GraphQL 介面,多次請求合併
- [ ] 基於 Typeorm 原生支持超過 6 種資料庫
- [x] 原生支持 Websocket 實時通信
- [ ] 原生支持 Grpc,可跨進程,跨語言,跨伺服器通信
- [ ] 支持 PWA 技術,實現斷網提醒,斷網表單保存,網頁離線消息推送。
模塊化設計
(配圖是 PHP 版的,後續修改)
企業官網:CMS 模塊 + Neditor 插件、留言板插件
信息發布:CMS 模塊、用戶模塊 + CMS 多用戶插件、Neditor 插件
微信商城: 用戶模塊、商城模塊、微信模塊 + 微信大轉盤、支付插件、線下核驗插件
餐飲方案: 用戶模塊、商城模塊、微信模塊 + 點餐插件、掃碼支付插件、客流監測插件... + 紅外感測拓展、WIFI 探針拓展
酒店方案: 用戶模塊、酒店模塊、微信模塊 + 預定插件、支付插件、智能 WIFI 插件 + WIFI 探針拓展、門卡系統拓展
CRM 系統: 用戶模塊、CRM 模塊...
更多可暢想的...
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
碼雲高速下載:
git clone https://gitee.com/notadd/notadd.git
### 安裝
執行 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
推薦閱讀:
※如何解決Typescript對React props的類型檢查
※如何理解 Vue.JS 2016年的 github 星標( Star )數量增長超過 React ?
※如何做一個支持轉場動畫的路由?
※React + antd 主題色切換/模板切換
※你們不覺得知乎代碼編輯器有點不好用么