From 5e4fd0557386a6171af20eb5f5d9739560fef103 Mon Sep 17 00:00:00 2001 From: yuhj Date: Wed, 6 Oct 2021 22:15:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0readme=EF=BC=8C=E5=85=B3?= =?UTF-8?q?=E4=BA=8E=E9=A1=B9=E7=9B=AE=E7=94=B1=E6=9D=A5=E5=92=8C=E6=9E=84?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index d1368ed..28891a8 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,17 @@ +## 技术构成: +> 1 前端使用uniapp便于快速的多端开发,项目结构采用模块化结构,除了入口级页面、基于功能将代码和资源组合在不同的功能目录 +> +> 2 后端使用meteor实现ddp服务器([轻量极简的ddp协议](https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md)),meteor基于nodejs,自带一个mongodb,通过配置MONGO_URL参数可以取消启动默认的db +> +> 3 前后端通讯使用websocket(也可以用http轮询模拟)实现数据的同步和方法的异步调用 +> +> 4 数据的前端相应基于vue提供的响应式数据操作,通过订阅ddp服务器发布的数据实现即时的数据更新至本地的数据集(简版的minimongo) +> +> 5 服务端的数据响应,基于mongodb提供的aggregate watch api,也就是提供一个查询条件,如果操作的数据满足这个条件就会通知各个连接的订阅者,极大简化了不同连接的数据同步 【server端包括import 90行ts代码,前端代码量也是极少主要在ui,虽然比较粗糙】 -## 虽然前些年提议让dcloud做云函数,于是unicloud如火如荼,但这种一问一答的机械方式始终不是未来 -## 然而firebase等依旧被墙,所以抽时间做了这么个东西自己用吧,也分享给需要的人 +#### 虽然前些年提议让dcloud做云函数,于是unicloud如火如荼,但这种一问一答的机械方式始终不是未来 +#### 然而firebase等依旧被墙,所以抽时间做了这么个东西自己用吧,也分享给需要的人 ## server端目前使用meteor的ddp实现 ``` // 初次使用安装依赖 - 仅需第一次 - 自带了mongodb服务器所以比较大,也可以试着找找其它的ddp实现或者自己实现server? -- GitLab