AngularJS + Django - 主要优点和缺点

时间:2015-09-05 14:54:52

标签: python angularjs django django-rest-framework

我在Django开发了几个应用程序,现在需要开发一个中等复杂的新应用程序。我听说过AngularJS,我正考虑在我的新网络应用程序中使用它。

从迄今为止我所做的研究来看,与普通Django相比,使用Angular的主要好处似乎是更好的用户体验。 我还需要考虑其他任何重大好处吗?

我认为这样做的缺点是开发时间增加了。假设我已经超越了Angular学习曲线,在Django + Angular中开发应用程序需要多长时间,而不是纯粹在Django中?(比如150%更长)

最后一个问题是关于使用Django作为API框架。实际上,我没有使用Django的所有功能,只是使用了一个子集。鉴于此,是Django一个很好的框架来创建API吗?我应该考虑哪些其他选择?

1 个答案:

答案 0 :(得分:2)

目前为应用程序使用类似的架构。

Backend在Django中,我使用Django Rest Framework(DRF)来创建REST资源。它是一个功能强大且可自定义的REST框架,用于创建API资源。

根据我的理解和经验,DRF可以很好地适应任何抽象的前端。因此,您可以为浏览器或移动应用程序的任何客户端使用相同的API。您还可以在与Django后端相同的上下文中提供前端内容,甚至可以分开。 DRF具有两种类型的身份验证方法。

资源:http://www.django-rest-framework.org/

至于学习曲线,如果你对MV *和JavaScript的概念有基本的了解,AngularJS就不那么难了。我不能给你一个确切的时间估计,但对我来说,这两种方法都会持续时间相同。