我们开发了一个django应用程序并完成了所有视图和模板。模板和视图中有许多控件。我们新的前端合作伙伴告诉我们:
我想使用angularjs,所以为我开发一个web服务。
那么,优点和缺点是什么?为什么我们可能会省略书面视图和模板?
对此问题的任何帮助将不胜感激。
答案 0 :(得分:1)
AngularJS是用于创建复杂Web的现代JavaScript框架 浏览器中的应用程序。它侧重于强烈的分离 关注(MVC)和依赖注入以鼓励创建 可维护(和可测试)的模块,可以集成开发 丰富的客户端功能。
随着更多交互式Web应用程序的出现,ReSTful API 可以通过富客户端接口利用它来公开和交互 您的应用程序的数据模型。 AngularJS是一个伟大的伴侣,因为 它的控制清晰分离。 AngularJS的模块化架构 涉及一些设置。 您的应用由模块组成 它定义了服务,指令和控制器 划分功能以实现更清晰的分离。
AngularJS的部分功能在于它提供reactive programming利用其类似javascript的表达语言。 我们可以简单地定义一个引用变量的模板,我们的页面会在对这些变量进行更改时自动刷新 变量强>
Django Rest Framework是公开您的Web服务/ apis的最佳选择,因为它使用的代码更少。
我可能认为你必须省略/保留现有的views / url,因为它使用django表单存储数据等。而你必须处理json数据(适用于你不使用django rest框架)
参考link