+
 新版
2020-12-01 16:51
不用重启?
你不知道javax.tools.JavaCompiler也可以动态编译java,java脚本也不用重启吗?
2020-12-02 09:03
1. 不用重启!
2.“javax.tools.JavaCompiler也可以动态编译java”学习了
2020-11-22 13:30
如果是给前端用的:
1、你需要 前端去学 sql;
2、sql 直接写你不怕注入吗?直接暴露后端库表,你怕死的不够快啊?
3、你以为前后端取数就只对应库表操作吗?鉴权呢?缓存呢?分流呢?熔断呢?
2020-11-22 14:14
这个有两种方案,一种是只开放有限的功能,如GraphQL/APIJSON这种,通过配置角色、表格、字段、有限开放的语法,不可能越界防问到其它表格和字段。一种就是我的GoSqlGo方案,有无限的权限,但是在发布时用一个打包工具把前端的Java源码和SQL移回到后端,鉴权、缓存、分流,防SQL注入都在Java源码里做。
2020-11-23 09:12
后端用的,前端无法感知
2020-11-22 09:58
嗯,和我想法类似,不光要提供给前端手写SQL的能力,还必须要有一门语言来处理业务,我是直接用Java,参见GoSqlGo项目。从生态来说,个人认为Java要比Groovy、Typescript 等语言强一些。
2020-11-22 12:40
1。纠正一下,这个项目是给后端同学用的,前端能看到的是提供给他们的http接口文档,按照前后端分离逻辑,前端并不用清楚后端用的是什么框架和技术
2。Groovy是一个jvm语言,定位于比java级别更高,也因此性能比java低。但好在数据处理的语法上,写起来更简单一样。还有一个好处是可以把java代码复制到Groovy里运行(如何不熟悉groovy语法的话)
3。Java是世界上最好的语言
2020-11-22 13:34
给后端用? 后端放着现成的Java/MyBatis/Hibernate不用,用Groovy来写业务逻辑和操作数据库? 略复杂一点的查询,你用Groovy实现不了,是不是又会用回到Java呢? 这样还不如直接用Java
2020-11-23 09:11
1.复杂的逻辑groovy是可以完成的,他是一门完整的语言
2.可以调用原有项目中java定义的类,方法,或者springboot bean对象
3.这确实不是一个解决所有需求的方案,只是为了业务开发层面的需求能够快速落地,(线上调试,不用重启,数据库操作,分页查询,文件上传,下载,图片预览,我能够做到一分钟内开发+测试+提测)
2020-11-23 10:15
一分钟内开发完成后,你这些Groovy为了不浪费,是要保留在项目中的,也就是说在发布之后,后端采用的是Groovy+Java混编两种语言。这个是一种选择,无可厚非。先不说Groovy+Java是否比用纯Java开发速度更快,我觉得主要问题是你没解决痛点问题,就是前后端分离造成的沟通成本。GraphQL/APIJSON的目的是前端直接把简单的CRUD活给gan了,不需要后端参与,你是否得考虑一下把你这个工具推广给前端用?即然你号称一分钟开发完成,前端用了你的工具当然也能一分钟开发完成,何必再绕个弯子向后端要API?
2020-11-23 10:58
哈哈,我遇到的前端都不会写SQL
回复 @
{{emojiItem.symbol}}
返回顶部
顶部