初学nodejs+express,打造cms系统(1)

野生程序猿-杂烧4年前案例分享705

先前php开发了一套cms系统,算半个框架吧,自己常年敏捷开发项目用,先给大家介绍一下。主要包含以下功能

先介绍一下我原先的php系统包含哪些功能?


1、模型管理。建立个模型,给模型建立字段如:姓名、身份证、性别、简介等等。支持单行文本、多行文本、富文本编辑器、下拉选择框、复选框(多行)、复选框(单行)、单选框(多行)、单选框(单行)、开关、日期、上传图片、上传文件、空白小文本、空白大文本、空白超大文本等等。

这个模块主要用来创建展示类的表单管理功能,能满足很多场景。如我们教学系统里正常涉及的课程管理、教学资源管理、新闻文章类管理(常见的公众号文章等)、帮助文档、客户信息、试题管理、试卷管理等等。一些不涉及复杂流程或者严谨性偏低的都可以通过这个模块进行低代码开发。


2、栏目管理。建立栏目,并绑定模块。只有绑定栏目后才可以进行管理。

3、系统设置。管理后台,主要是设置个软件名字,如“某某教学系统”,再设置一些版权、logo啥的

9系统设置.png

4、控制台设置。管理后台首页的,后台登录后看到的页面

10控制台设置.png

5、管理员管理。这个不用介绍就明白了

11管理员管理.png

6、角色管理。这个介绍一下,我们可以设置多个管理员组就是角色,每个角色拥有不同的菜单。这里有个简单的权限管理系统,做到菜单级的,以及支持权限节点级。

7、管理菜单。配置后台总管理菜单的。其中角色管理里设置管理菜单的时候是在这个已设置基础上进行选择。

14管理菜单管理.png

8、权限节点管理。配置后台权限节点的。其中角色管理里设置权限节点的时候是在这个已设置基础上进行选择。

15权限节点管理.png


敏捷开发,首先要找到适合自己的路子,或者说套路。这个时候我们需要一个生产工具,结合自己的特长以及能力开发一套系统很有必要,虽然没有大型框架那么完美,但是根据项目积累起来的,也是能达到了框架级别。我大部分开发,都是80%的通过后台管理,然后还有后台补充一些功能,补充的功能也是有几个标准话的模版拿出来适当改一改。基本上除了需要严格流程控制的功能,全部可以低代码情况实现。


低代码模式里想到的是模版话的方式。比方我建立个字段叫“考试时间”,然后有个功能叫“表单html代码”就是前端控制该字段,点进去有个载入模版按钮,把常用的代码放进来,自己微改一下即可;还有个功能叫“表单php代码”,就是后端来控制字段,也是载入模版后微调。这样不需要严谨的,前端控制字段就可以了,需要严谨的后端控制。


另外还有前端检索、后端检索、列表转换等功能。检索代码主要用在字典转换,如检索“男”需要转换成数据库里的数字“1”;列表转换主要用于如一个二维码字符串要展示成二维码图片。


接下来开始挑战“该系统php转nodejs”


相关文章

初学nodejs+express,打造cms系统(2)

先安装需要的组件,主要是express脚手架,deasync,mysql,cookie-parserpackage.json{   "name": ...

初学nodejs+express,打造cms系统(3)

上次聊到了我的base.js 插入式编程,接着聊编程正题首先是数据库操作类【db_mysql.js】var mysql=require('mysql');  va...

初学nodejs+express,打造cms系统(5)

今天来尝试做上传功能,其实就是一个上传接口。已经跟php完全两样了,两眼一抹黑,直接百度搜索出来拿过来用,也不知道性能如何,反正可以跑通,需要找机会验证一下。【upload.js】//api库&nbs...

初学nodejs+express,打造cms系统(6)补充运行环境优化

初学nodejs+express,打造cms系统(6)补充运行环境优化

本来主要功能完成了,但是感觉少了点什么,其实就是自创(或许也有别人想到吧)了一套运行环境方案。实际部署的时候,我们是需要与nginx结合的,使用nodejs来提供静态资源的web服务非常的不nice,...

初学nodejs+express,打造cms系统(4)

前面已经改造了基础模块,下面到了页面制作环节。先前的脚手架已经支持ejs了,在views文件夹里出现了测试ejs,下面基本上是锻炼自己仿写能力了。【routes/api.js】var exp...