MOMOJI.故事接龙·让我们一起讲故事,做个有故事的人

momoji.技术架构及算法

~封装storychart~
{ 任一段落可 [ 切到该章节 ] 进行续写接龙 }

~momoji.技术架构及算法~

选取python3为开发语言,版本python 3.7.3;

web架构为pyramid;

数据库访问采用sqlalchemy;

使用jinja2模板,也提供api,但非完全前后端分离;

前端使用了echarts2;

考虑该站点依靠iis挂了几个应用,80端口已占就用iis做了application request routing 和 url rewrite,后续考虑换为nginx;

数据库mysql,版本mysql 8.0.16.0;后续考虑换位文件系统;

存储结构具有为单父属性的节点,即tree或者multi-tree;但最终实现可成环的有向图,非dag(因为有向且成环);

momoji.技术架构及算法 by 飞~甜 @ 2019-06-11 14:56:51

切到该章 收藏 从此续写

~wx小程序~

采用wepy2.0

wx小程序 by 田飞 @ 2019-12-07 11:08:36

切到该章 收藏 从此续写

~封装storychart~

故事星盘在web站点使用jinja模板的宏(macro)封装echarts来实现的,是服务器模板的调用方式;在小程序中不可用;

以组建为基础的小程序也无法直接使用echarts.js,自己想当然的做了一个函数实现,内部调用echart.init方法,并export出来,然后到page中去调用,无奈应用不到canvas等对象,而且不能在合适的生命周期中来找到编程调用的时机;

github上搜来echarts-for-weixin,这个开源项目提供了一个ec-canvas组建来作为表现echarts的画布,并对外公开ec属性,让使用者来设置echart对应的属性和初始化过程,至少解决了在页面加载期生成故事星图的需求,我拿它来封装了storychart组件;在使用上,可以直接通过将页面的变量(比如命名为storyid)绑定到storychart的storyid属性上,通过在onload事件中,获取页面参数,并对页面变量storyid的赋值,来达到生成故事星图的需求;

封装storychart by 佚名 @ 2019-12-09 16:04:58

切到该章 收藏 从此续写

last by 匿名 @ 2019-12-09 16:04:58

章节模式 复制地址