Django vs Vue.js / Angular / React

时间:2018-05-17 04:05:52

标签: django angular reactjs vue.js

我希望有人可以解释Django之间的区别,我认为它是一个Web框架,而Vue / Angular / React是Javascript框架。 Web框架和Javascript框架之间有什么区别?

3 个答案:

答案 0 :(得分:1)

您的所有框架都会动态组合模板和数据以生成网页。 Django于2005年首次发布,它在服务器上用Python实现。 Angular(2010),React(2013)和Vue(2014)在浏览器的javascript中执行此操作。使用堆栈趋势来形成您自己的视图,但是浏览器中的javascript方法或多或少地使新项目的旧服务器方法(包括Django)黯然失色。

答案 1 :(得分:0)

Django是在快节奏的新闻编辑室环境中开发的,旨在快速轻松地完成常见的Web开发任务。以下是关于如何使用Django编写数据库驱动的Web应用程序的非正式概述,其主要用于后端,根据我的观点,AngularJS和vueJS建立在认为应该使用声明性编程来创建用户界面和连接软件组件的基础上,同时命令式编程更适合定义应用程序的业务逻辑,而Reactjs的开发是因为Facebook希望减少网页花费时间加载,这更多的是用户体验

答案 2 :(得分:0)

区别不是“ Web框架”与“ Javascript框架”。区别在于Django的体系结构是服务器生成的页面。 React / Angular / View是客户端生成的页面,也称为单页面应用程序,即SPA。

SPA通常感觉很简单,因为来自服务器的页面加载较少。他们在浏览器中使用路由器来完全在应用程序中处理页面更改。初始加载时间通常会更长,因为必须先加载更多代码。

服务器生成的页面重量更轻且更安全。最大的缺点是性能会因网络延迟而受到影响,这会影响频繁的页面加载。这也是用户交互的问题,因为这需要往返于服务器以处理交互并更新页面。