Skip to main content
 首页 » 编程设计

python之AngularJS + Django之主要优点和缺点

2024年10月24日46tuyile006

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

根据我目前所做的研究,与普通的 Django 相比,使用 Angular 的主要好处似乎是更好的用户体验。 还有其他我需要考虑的主要好处吗?

我认为这样做的缺点是增加了开发时间。假设我通过了 Angular 学习曲线,使用 Django + Angular 开发应用程序比完全使用 Django 需要多长时间?(例如长 150%)

最后一个问题是关于使用 Django 作为 API 框架。实际上,我并没有使用 Django 的所有功能,而只是其中的一个子集。鉴于此,Django 是创建 API 的良好框架吗?我应该考虑哪些其他替代方案?

请您参考如下方法:

目前正在为一个应用使用类似的架构。

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

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

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

至于学习曲线,如果您对 MV* 和 JavaScript 的概念有基本的了解,AngularJS 并不难。我无法给你一个准确的时间估计,但对我来说,这两种方法都会持续很长时间。