这是我的第一个开源项目——mobAdmin。
为什么要写开源项目
我们的时间是宝贵的,值不值做一件事,有一一本书给了一个参考值——事件的半衰期(这件事儿的收益随时间衰减的速度)。半衰期越长,这件事对你的影响就越大,越值得做。对于coding这件事儿无非就两种状态,一个是工作期间为公司写项目,一个是业余时间给自己写项目。前者是高收益低半衰期,后者是低收益高半衰期,对于公司只要你离职或者项目有人接手,这个项目基本和你没啥关系了,而自己的项目会一直伴随着你,直到它失去本身的价值。
写一两个开源项目是程序猿都应该值得尝试的事儿,先不管这些项目是否受欢迎,至少对于自己来讲是有用的。
写了三年的PHP,真正给自己写的项目就两个:一个是博客系统,用这套系统写了一个求索网,有时间就写写技术博客;一个就是mobAdmin通用后台的开源项目。
mobAdmin是一个什么项目
它是一个兼容移动端通用的基础后台。
基础后台 工作中经历了很多大大小小的项目,对于后台管理类的项目有很多共性的东西,比如说登录注册,用户管理,权限管理,接口管理等基本每个后台的项目都有这些模块。这些东西更你的业务没有半毛钱关系,不管你是电商系统后台,游戏运营系统后台,CMS文章管理系统后台等等,这些模块总是可以适用的。那么把这些通用的基础功能给抽取出来,那么下次在去构建一套后台管理系统的时候,就能省下写这些模块的时间。不重复造轮子,能够把更多的时间花在业务层面的需求分析。
兼容移动端 移动端更多的呈现前台页面,很少直接把后台管理系统在移动端上呈现。大多数后台模板页面设计都是基于pc端的,虽然有些是响应式的,但是布局方式并不适用移动端,在手机上就会显得拥挤,用户体验极差。在mobAdmin就解决了这样一个问题,pc和移动端会自动获取对应的模板来呈现数据。
简洁易上手 我见过一些开源的后台系统,有好很多功能,甚至连可视化创建数据库表的功能都有,然后有一堆的文档说明,要么无从下手,要么删呀删呀删,挺耗费精力。mobAdmin只保留了后台最基本的功能,这样能够足够简洁。应用的模板插件也都是非常常见的开源产品,基本没啥学习和使用成本。
好了,文字再多都不如把项目跑起来了解的更透彻,花几分钟跑一下,就能够为你构建一个后台管理系统。