fuRan's Code 皆無は真実、万事が許す。

【柳比歇夫时间管理】 go后端篇

Q&A

为啥用go重构?

deno太新了,很多功能没有,github isssu里都是future =- =

重新弄用了多久?

算上写blog,两天吧(16h)

改动大吗?

不算大,主要是ObjectID的格式和Deration,JS里是毫秒,go是纳秒, 1ms = 10^6ns

【柳比歇夫时间管理】 deno后端篇 【废弃】

【Deprecated】弃用

Deno还是太不稳定了,已经用go重构了,请移步这里

项目地址

项目源码在这github,欢迎clone下来配合食用

Deno 初体验

先说说Deno用起来的感受。
首先它支持url导入了,这意味着不用被node_modules恶心了,但是如果你要重装依赖,好像也没区别=- =。
然后原生支持await\asynctypescript;当然他最近又要把内部核心包转回js写了,不过这主要是为了性能,和我们关系不大。
最后,更新还是蛮频繁的,玩玩就行了,不能拿去做生产。

【柳比歇夫时间管理】 前端篇

项目地址

项目源码在这github,欢迎clone下来配合食用

项目地图

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ tree -I js-sdk
.
|-- Loading.tsx             # 按需加载的Loading 页
|-- app.ts                  # 重载dva的逻辑
|-- components
|   `-- TagMgt              
|       |-- TagExec.tsx     # 新增、编辑的弹窗执行者
|       `-- index.tsx       # 标签管理
|-- global.less             # 全局样式
|-- http                    
|   |-- host.ts             # 多host控制
|   |-- index.ts            # http模块 axios的二次封装 
|   `-- proxyCfg.ts         # 参照webpack proxy定的url转发
|-- layouts
|   `-- index.tsx           # 布局主文件
|-- models                  # VM层 dva是对redux redux-saga的封装,把controller和model放一起统一管理
|   |-- global.ts           # 全局
|   |-- record.ts           # 记录
|   |-- tag.ts              # 标签
|   `-- user.ts             # 用户
|-- pages
|   |-- record              
|   |   `-- index.tsx       # 记录页
|   |-- statistic
|   |   `-- index.tsx       # 统计页
|   `-- user
|       `-- index.tsx       # 用户页
|-- theme
|   `-- index.ts            # 全局主题常量
`-- utils                   # 通用工具
    `-- type.ts             

使用的是umi的架构体系,官方文档已经写的非常通俗易懂了,本文就不再赘述。
本文主要讲http模块executer组件的设计思路和使用。

【柳比歇夫时间管理】 前言

写在前面

本文旨在通过“柳比歇夫时间管理”(下称“柳时管”)这个项目,在玩一玩新的语言(deno、ts)同时,尽可能的简述清楚一个项目从原型设计部署篇开发的主要过程,并从中锻炼作者写作和表述能力。文中不会涉及到诸如安装、api这样基础的详解;主要是理念流程的概述,且技术深度不高,如有不足,还望诸公斧正。

【柳比歇夫时间管理】 结语

在线地址

live demo,时间管理,点击就送。→_→
预祝各位早日成为时间管理大师

开发后感

这个小玩意,本身不大;两个多星期,连带着新技术学习,博客文档,原型设计,开发部署就都搞定了?虽说也遇到了些坑,但最终还比原定时间提前完成了。真是可喜可贺。 我想整理一下从发心到完结的所思所想。

【柳比歇夫时间管理】 部署篇

环境信息

1
2
3
4
5
6
7
8
[root@furan ~]# cat /etc/centos-release
CentOS Linux release 8.2.2004 (Core)
[root@furan ~]# nginx -v
nginx version: nginx/1.18.0
[root@furan ~]# deno -V
deno 1.3.0
[root@furan ~]# git --version
git version 2.18.4


date: 2022-07-26T12:03:41+08:00 title: “git 学习笔记” draft: false tags: [“环境搭建”, “git”] keywords:

  • “subtree”
  • “git”
  • “cherry-pick” description : “git 学习笔记”

git 学习笔记