基于 Thinkjs、Vuejs 的多用户、多应用,管理系统实践

这几年工作中,对公司的应用系统,一直有些困惑和想法,希望有个简单、易用,且多变的,能适应多机构(组织、个人)、多应用、多用户的管理系统,希望它拥有的功能如下:

  • [ ] 多机构管理,这里想的是主体用户可能是个企业、团队、或者就是一个独立的个体。希望有独立的管理页面、独立的入口,个性化的域名。
  • [ ] 多应用,可以管理如:博客、资讯、APP的内容,现在因为有一些小程序的业务工作,也希望能对小程序应用做管理
  • [ ] 多用户,是希望用户相对于应用与机构是独立的,不同的用户归属于不同的应用,应用之间的用户可能是相互隔离的,但内容有可能是打通的,甚至多机构的内容也是相互打通的。

因为自己开始创业的契机,也开始在业务开展的同时持续打造这样的系统,虽然系统还没有完成也有很多想法不成熟,但是实践中的坑和一些技术性的内容,希望能记录下来,因此开始这一系列的文章,一开始文章肯定会粗一些,因为很多地方还不成熟,这篇文章开写的时候,整个系统也略有雏形,也在小应用中开始实践。我把这个系统命名为 Picker。

整个系统说起来比较复杂,其实主要也就两套系统:

15105591071119.jpg

经管理系统,主要是给系统运营者使用的,包含系统运行管理、系统资源管理、系统用户管理等与运行相关的一系列系统功能,而应用系统是我们的重头戏,主要包含机构入口、机构的应用管理入口、应用管理、应用用户管理。规划了一个简单的结构:

15105594170220.jpg

大致的想法完成,开始实践就需要解决一些问题,这个文章也是一个系统性的,虽然现在不够系统。
系统开源于 github:
https://github.com/baisheng/picker-master
会逐渐完成系统的实践与写作:

  1. 产品设计
    这里的产品设计,不仅指的产品经理去做的原型或者基础的流程设计工作,而是整个产品的目的,思考的角度主要从产品要解决的问题为出发点。
    我将整个产品规划了几个阶段:
    一、探索阶段,这个阶段主要解决产品可行性,是否可运营、可研发、可以应用
    二、应用阶段,这个阶段主要在特定的应用场景中实践,是否要以满足业务需求,满足产品功能性需求
    三、多业务实践,这个阶段主要是磨合产品,让产品变得健壮
    四、推广,这个阶段产品基本从无到有,并且经过一些历练后,去见见“市“面
    定了个基准,产品的产出反而变得简单了,因为每个阶段的要求在本阶段内是要求不高的。

  2. 系统的技术选型
    技术选型,的确是个技术活,虽然有些程序研发经验,但是因为工作关系还是管理职的工作比较多,并且一直是做一些相对组织型的系统,一个人单干做这样的系统还是头一回。原有技术底主要是 java,PHP 主要实践于 wordpress 类的 blog 系统,Python 写一些爬虫和图型处理,Ruby\go 这类型的只是 demo,所以一开始的想法还是用 java 去实践。
    但是实践中遇到了一个比较重要的问题,“最佳实践”,什么意思呢,就是劳动成本的投入成本的问题,首先对于 java 这块我要完成这个系统的架构不难,难在我现在的工作是希望同期开展前端呈现、UI、UE的设计。这样用 java 架构就没有精力去搞前端,必竟前端费时一些,因为我主要目的是搞应用,而不是 api,api 要为应用做服务,但java 就要处理一些架构和分层,虽然可以用一些轻量级的框架如 JFinal 类的,也可以自己实践 servlet ,但感觉还是效率不够。
    这样就重新审视了一下,nodejs 对于现阶段是最适合的,首先前后端的技术切换成本很低,代码的灵活性很高,虽然有一些同步异步问题,但对于产品的一阶段还是满适用的。探索阶段要的就是快速展现和应用。但因为 nodejs 之前没做过系统只会 js 还是不够的,因些需要找个实践起来方便的 js 框架。

    nodejs 应用于生产中大至有 express、koajs、Feathers、Hapi、Thinkjs、egg 等,这些框架逐一简单实践了一下, express koa 相对来讲是最简单的,但是需要自己写的东西相对多一些,而 feathers、hapi 设计上非常好,但是还是前一个问题,对 nodejs 掌握不够熟练,坑会更多一些,不好把控。最后选择了 thinkjs,选个主要是这个框架的分层和入门比较顺手,并且关注了一下用它做的几个项目,感觉上还是较好操控的。

    再来说说前端的选型,这部分主要根据我想要的效果,在UE设计上面,一定要简洁、易用,人机交互良好,适时的动态效果,数据呈现要达到一定的要求。市面有传统的dom 操作框架类似 jquery,也有基于 mvvm 的框架 React.js Vuejs 等,向未来看的角度和易用性应该选mvvm类框架最划算。这里面也是重点实践了一下 react.js vuejs 还有 angular,因为最初这几个框架掌握的都不行开始的时候还是混合应用 jquery + mvvm,先用的 angular 感觉比较重,而 react.js 直接引入页面不容易,需要webpack等,只有vuejs 最适合开始的时候直接替换 jquey,而且一开始的需求也主要是数据的替换和一些交互效果,就选择 vuejs 去做前端

    最终的技术选型
    Thinkjs + Vuejs + Mysql
    操作系统层用 Docker 构建
    现阶段为了节省资源和构建方便,采用 PaaS 形式构建,采用的 Paas服务为 Dokku
    下面挖坑。。。

  3. 系统UI、UE设计
    PIcker 应用管理系统 UI 设计
    http://www.jianshu.com/p/9748eb2524c3

  4. 系统实践
    http://www.jianshu.com/p/fb590e6c1a3b

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,380评论 25 707
  • 日常开发中,我们难免会遇到BUG,如何快速的定位问题,发现问题尤为重要,这直接关系到我们开发的效率;所以我们必须要...
    星星_点灯阅读 37,473评论 5 65
  • 感赏自己今天做了面包、酸奶、果酱;感赏老公晚上在家督促孩子运动;感赏女儿坚持读默听课文;感赏女儿再追剧的情况下成绩...
    悄然h阅读 246评论 1 0
  • 杨柳春风于你手中 轻轻落下 春天从此断为两截 一半繁华 一半荒芜 2018.03.22
    磨房驴子阅读 250评论 0 6
  • (笑眯眯)亲爱的点评官,可以跳过以下的胡言乱语啦 晨读感悟,想知道最佳感悟的大致评选标准,报名了晨读点评官。了解了...
    容氏阿楠Vi阅读 211评论 0 2