很多人都说,如果开发对性能要求不高的小型web项目,Django写起来更快更省事儿。 对此我一直不大理解(不排除是以为我了解有限,欢迎详细指教): 如果光论基础语法,Python确实比Java要简洁很多。但是具体到web开发的领域,我的感觉似乎就反过来了。 很多web后端功能,在SpringBoot里面就是一行@注解搞定的,Django却要在几个文件里面来回改配置。 例如:开通一个网络接口,SpringBoot一个注解搞定 @RequestMapping("/url"),如果你要把类上面的 @RestController 也算上那就是两个。 为网络接口开放跨域授权,SpringBoot一个注解搞定 @CrossOrigin(origins = "*") 此外,在SpringBoot项目中,返回json给前端,根本不需要你自己处理,在Controller接口中直接return对象就行了,框架会自动帮你转成json。而在Django项目中,还要自己调用下 json.dumps 函数。 请教下:是因为我对Django框架的了解不够(例如:有更简便的注解配置方式,只是我自己百度没查到),还是因为SpringBoot的高度封装化其实已经走在Django前面了?……
|