请问老师,既然django有模板,为什么我们还要用djangorestframework这种api的方式来开发
来源:7-3 课程机构列表页数据展示1
qq_盲区行者_0
2017-11-12
请问老师,既然django有模板,为什么我们还要用djangorestframework这种api的方式来开发,api对于中小项目和大项目来说有什么利弊呐
写回答
1回答
-
模板只是用来生成html页面用的, 传统的开发模式是后端生成html所以才会有各种模板语言比如jsp, php等这些模板语言, 而且不同框架的模板语言都不一样, 比如虽然都是php或者java语言写的, java里面的jsp、ssm中的模板 都是不一样的, 这就造成了开发压力大, 比如谁来写模板语言,后端写?还是前端写? 前端写那就意味着前端要懂一些后端语言,后端写就意味着后端要知道一些前端语言, 这样大家都不愿意, 而且要互相等待对方完成, 所以传统的开发模式导致了开发效率相对较低, 后面才出现了前后端分离的开发模式,后端只给前端返回json数据, 前端自己拿着数据去映射html页面出来, 这样大家就可以同时并行开发。 但是这种开发模式还有不少问题需要解决, 比如model转换json数据的转换过程, 这个转换过程只要是框架都想解决这个问题, 当然还有很多其他问题需要解决, 所以django rest framework出来了 专门解决前后端分离的开发问题, 但是这个框架还是在django的基础上抽象了一层, 这样可以使得我们开发前后端分离的项目效率非常高, 当然你用django也是可以开发出来的, 这是意味着你要去解决drf已经解决的问题, 所以这个就是开发效率的问题了
132017-11-18
相似问题