Python 的 web 框架(flask,django)和 vue.js 这类前端框架在开发网站上的区别?

2016-10-15 16:41:31 +08:00
 Yu4n
本人个人站长多年,但是不会编程,都是用些开源 CMS 改着玩,现在想试着开发一些小 web 程序,但是有些迷茫

python 学了几天,还没开始接触 web 框架

vue.js 看了下,入门的那些例子还是能看懂,毕竟 html,css,js 都还略懂,但是也没系统学习过 JavaScript ,不知道学习 vue.js 前是否要系统学习 JavaScript

我想请教下,比如做一个小博客,我知道这两种方案都能实现,那么在开发思路上和开发流程上有什么不同呢,或者说说你觉得谁更适合呢?
13253 次点击
所在节点    程序员
8 条回复
coreki
2016-10-15 16:47:58 +08:00
请先理解前端和后端
a570295535
2016-10-15 16:48:49 +08:00
我和楼主一样,关注楼下回答。。。
jeremaihloo
2016-10-15 16:53:53 +08:00
一楼说得对
phithon
2016-10-15 16:57:24 +08:00
说下我的看法。
我觉得 Django 有几个优点: Template 、 Form 、 Model 。利用这三个很方便地写一个站出来,一般只需要把 Model 也就是数据库结构写出来, Form 大部分可以直接生成, Template 套套模板,写一个站很容易。这是后端框架。
Vue.js 是前端框架,如果单用它的话是不能操作数据库的,所以还是需要配备后端,后端也可以选择 Django 。但此时 Django 的三大优点里, Template 和 Form 都用不上了,因为这二者的职责交给 Vue.js 了。所以如果 Vue 和 Django 配合的话,开发思路是 Vue 写模板和表单,然后提交表单、显示内容等还是需要 ajax 请求后端,获得数据。不过此时 Django 就显得有点重了,可以选择 flask 这种轻一点的后端框架。
kanezeng
2016-10-15 17:01:50 +08:00
区别在于谁来生成最终的页面。传统的开发方式,服务器取到数据,根据模板生成页面,然后发给用户浏览器。 vue.js 之类的前后端分离的,服务器取到数据,发给客户端, vue.js 在浏览器端根据数据调整页面元素。
没有绝对的适合,只不过现代更多前后端分离,一来从用户体验上,全页面刷新的次数比较少,二来后端借口可以复用,不论前端是浏览器,还是 app ,都可以用。但是难度也相对高一点。
如果是小博客,没什么谁更适合,都可以。
zmrenwu
2016-10-15 17:13:32 +08:00
@phithon 但是 django 的 orm 还是很好用的。
ljcarsenal
2016-10-15 17:55:35 +08:00
站长的收入怎么样啊。。。所有技术问题都不是问题。。
introom
2016-10-15 17:58:38 +08:00
@phithon 感谢扫盲,对这几年的前端浑然不知,名字倒是每天都看见,具体做什么却不知道。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/313002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX