# GoSqlGo **Repository Path**: yuhf/gosqlgo ## Basic Information - **Project Name**: GoSqlGo - **Description**: 天下武功,唯快不破,程序无非就是接收用户输入、存到数据库。GoSqlGo能让前端直接存取数据库,省掉后端程序员。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2019-01-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 看来大家对这个项目有些误解,引发众多吐槽,在此声明: ## 1.本项目架构没有什么安全问题,只不过打包工具还没有开发完成,请完整看完这篇说明后再吐槽。 ## 2.本文可能夸张了点,但话糙理不糙,夸张是一种避免打磕睡的好方法。请关注技术而不是修辞。 #### GoSqlGo简介 | Description 天下武功,唯快不破,程序无非就是接收用户输入、存到数据库。GoSqlGo能让前端直接存取数据库,省掉后端程序员。 #### 缘起 | Origin 一直认为,开发效率最高的方式不是让MVC架构极简(SpringBoot/jFinal),而是彻底省略掉MVC架构和后端程序员,直接由前端搞定一切,由多层架构变成两层,在前端直接写SQL,缩短输入和SQL的矩离,才是最快的开发途径。基于此理念,在2011年本人在[这里](https://blog.csdn.net/drinkjava/article/details/6935539)写了一句预言,没想到技术的发展如此之慢,现在要自己亲手去实现它了,这就是GoSqlGo项目,如果名字翻译成中文,可以翻译成"Sql冲冲冲冲冲",这个比较贴切,它体现了SQL为王,一路狂奔,冲到了前端的意思。 #### 架构 | Software Architecture GoSqlGo是一个运行于后端的集ORM、Servlet、MVC功能为一身的开发环境,它的最大特点就是动态编译客户端Java代码,所有SQL和Java代码都可以在前端Html页面完成,可以彻底甩掉后端了。 忘掉MVC吧,因为现在架构变成MV两层了;忘掉FreeMaker之类模板吧,因为Java本身变成了Javascript中的模板语言。忘掉后端程序员吧,因为后端除了写数据库,本来就没多少事干,现在这点活也由前端接管了。忘掉前端校验吧,因为后端校验现在也归前端写了。 #### 简介 | Features 前端程序员可以直接在Javascript里写SQL和Java代码,例如以下为一个HTML片段,实测通过,完整文件位于[这里](https://gitee.com/drinkjava2/gosqlgo/blob/master/demo/gsg-tomcat/src/main/webapp/page/home.html)。 这是一个转账业务的演示,它把所有的业务逻辑都写在html里面,不再需要和后端程序员沟通了: ```