使用AngularJs(WebService)代替Django View-Template

时间:2014-03-03 20:14:19

标签: django web-services angularjs django-templates django-views

我们开发了一个django应用程序并完成了所有视图和模板。模板和视图中有许多控件。我们新的前端合作伙伴告诉我们:

  

我想使用angularjs,所以为我开发一个web服务。

那么,优点和缺点是什么?为什么我们可能会省略书面视图和模板?

对此问题的任何帮助将不胜感激。

1 个答案:

答案 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