家谱存在的意义的共鸣
上篇《当你爹给你展示出你们‘x姓’家的家谱时》的文章,发布后
- 得到了不少网友的鼓励和支持,对文章进行了转发,肯定了做这件事的意义,以及对家族的功德
- 得到了邻居的点赞,不会技术的小伙伴感叹,既有技术还能写公众号,那是多么美妙的体验,捂脸
- 还激发身边,其他程序员私信我说,“他也要给他们老x家搞个家谱。。。”
感觉那篇公众号文章码字没有白码
- 因为得到了大家的理解和认同,有人还说做好了他也要用。那我就更加要这件事情落地做好,不能虎头蛇尾,这件事情,不存在功利,暂时还称不上是公益事业,但最理想的情况下,如果做的足够好,其实可能实现不同地域,家族失散联系的分支的重新建立链接。
我对这里的“重新建立链接”有我独立的理解。
- 现在社会已经不允许,我们能像爷爷辈们,同族兄弟们能长年生活在同一个村落或城市,能够face to face,长期能够面对面的互助及协同生活。 一个人或最小单位的家庭,在跨市跨省甚至是跨国迁徙都越来越普遍。
现在年轻人及未来的年轻人
- 经过信息化、互联网化、移动互联网化的社会大背景的推动(未来是人工智能或智慧大数据),同姓的家族人群间,实际的现实联系将越来越脆弱,但客观的多维度联系将越来越复杂。好比就是以前的链接关系简单,可以用5根很粗的线进行联系,以后就是链接关系复杂,需要用100根,很细的线形成拓扑图
YY一些想法
- 站在我们当前生活在的今天互联网社会,假如我们还有至少10代的后裔,那么即300年后,那时候的社会信息化程度,及科技的牛逼程度我简直现在想想不出来。希望那时候,他们看我,就像我现在看穆家1代(明嘉靖时期),当时能立项,要开始统计维护他的族人信息一样有意义,觉得我也就对穆家的血脉传承及记载,起到了一些有意义的存在了,在泱泱的历史长河中,能够留下一些痕迹,有个响声。
好了,总结下项目进展
-
完成现有原始数据的录入
为了实现穆家家谱能从纸质搬到信息化介质上
经过几个晚上的努力,完成了共622行的mysql人肉数据录入,实现了最原始的数据信息准备
过程中,也了解到了不少历史及族谱体系内的知识。
-
完成技术方案选型 站在当前大前端的潮流下,考虑制作家谱是课余的个人项目,尽量前后端能够统一技术栈,经过考虑,决定前后端都使用JavaScript作为开发语言。
采用前后端分离+统一JS技术栈的路子
-
后端:
- NodeJs+Mysql+阿里云+Egg.js+RestfulAPI
-
前端:
- React+antd+webpack+http+getJson
拥抱egg 使用node去搭建后端服务,说实话,之前没有咋搞过,所以这次也是顺藤摸瓜,进一步熟悉了下express、koa、egg等,经考虑,最后还是选择egg作为服务端的基础脚手架
发现express就像原始的锤子和榔头,非常原始,且脚手架默认不支持es6。Koa是升级版的express,而Egg 继承于 Koa,体验更加友好
What is Egg? Egg is born for building enterprise application and framework,we hope Egg will give birth to more application framework to help developers and developing team reduce development and maintenance costs.
Koa Koa is a new Web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for Web applications and APIs.
-
完成项目脚手架初始化
- egg-init
- create-react-app
-
完成node层对mysql的数据读取
- 接来下是定义数据结构,完成restful的接口api定义