我们在各种争议中开源了这个面向对象前后端全栈项目

1,120 阅读3分钟

写在前面

早前写过几篇关于我们在前端中使用面向对象来做一些开发的文章,得到了很多兄弟的中肯评论和友好建议,也得到了很多不太一样的声音。

关于OOP和FP一些争议的说明,我们也专门出了一篇《用TypeScript+Vue3,也许函数式和面向对象没必要吵起来》来做了一些解释,当然,也写了一些我们是如何使用面向对象一些具体的说明文章,比如:)

虽有争议,但我们还是决定将这个前后端分离的全栈面向对象项目开源,算是将我们的一些设计思路的分享吧。

项目介绍

我们起了个很扯淡的名字:AirPower

早期是子仓库方式的设计, 这个依赖库跟宿主项目在一起, 所以为了排前面, 选择使用A开头的单词, 后来想起 Apple 家难产了的一个产品的名称, AirPower, 笔者是Apple十年老粉, 那就顺便致敬下 Apple.

项目仓库

我们的项目包含了 Web前端 微信小程序 UniApp 的整个大前端项目,以及基于 Java SpringBoot JPA MySQL 的后端服务项目,所有仓库都是开源的:)

  • 前端

    • AirPower4T @Github

      前端依赖项目,包含 web wechat uniapp 三个分支,分别对应三个端的不同依赖项目。

    • AirPowerWebStarter @Github

      PC端后台管理宿主项目,实现了很多基础的后台管理功能,开箱即用。

    • AirPowerWechatStarter @Github

      微信小程序宿主项目,实现了在微信小程序中使用TypeScript和面向对象,开箱即用。

    • AirPowerUniappStarter @Github

      UniApp宿主项目,实现了在UniApp中使用TypeScript和面向对象,开箱即用。

  • 后端

    • AirPower4J @Github

      AirPower在后端Java中的依赖项目,支持了很多后台常用的功能,开箱即用,设计优雅。

    • AirPowerJavaStarter @Github

      标准的Api服务后台解决方案,实现了用户、角色、权限、错误代码、异常处理等标准且优雅的DEMO,开箱即用。

写在后面

为什么开源了这一套 全栈开发 的项目:)

我们解决了很多在日常开发过程中碰到的一些关于标准、合理性、统一性、高效性的问题,这个系列的开源项目非常适合用来做一些标准化的产品开发。

如果你对这个体系的设计有一些独特的见解,也欢迎跟我们交流,同时也欢迎有兴趣的朋友加入并参与这个系列开源项目的贡献和维护。

:)

Bye.