V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yu4n
V2EX  ›  程序员

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

  •  
  •   Yu4n · 2016-10-15 16:41:31 +08:00 via Android · 13214 次点击
    这是一个创建于 2761 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人个人站长多年,但是不会编程,都是用些开源 CMS 改着玩,现在想试着开发一些小 web 程序,但是有些迷茫

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

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

    我想请教下,比如做一个小博客,我知道这两种方案都能实现,那么在开发思路上和开发流程上有什么不同呢,或者说说你觉得谁更适合呢?
    8 条回复    2016-10-15 17:58:38 +08:00
    coreki
        1
    coreki  
       2016-10-15 16:47:58 +08:00 via iPhone
    请先理解前端和后端
    a570295535
        2
    a570295535  
       2016-10-15 16:48:49 +08:00
    我和楼主一样,关注楼下回答。。。
    jeremaihloo
        3
    jeremaihloo  
       2016-10-15 16:53:53 +08:00 via Android
    一楼说得对
    phithon
        4
    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
        5
    kanezeng  
       2016-10-15 17:01:50 +08:00
    区别在于谁来生成最终的页面。传统的开发方式,服务器取到数据,根据模板生成页面,然后发给用户浏览器。 vue.js 之类的前后端分离的,服务器取到数据,发给客户端, vue.js 在浏览器端根据数据调整页面元素。
    没有绝对的适合,只不过现代更多前后端分离,一来从用户体验上,全页面刷新的次数比较少,二来后端借口可以复用,不论前端是浏览器,还是 app ,都可以用。但是难度也相对高一点。
    如果是小博客,没什么谁更适合,都可以。
    zmrenwu
        6
    zmrenwu  
       2016-10-15 17:13:32 +08:00
    @phithon 但是 django 的 orm 还是很好用的。
    ljcarsenal
        7
    ljcarsenal  
       2016-10-15 17:55:35 +08:00
    站长的收入怎么样啊。。。所有技术问题都不是问题。。
    introom
        8
    introom  
       2016-10-15 17:58:38 +08:00 via Android
    @phithon 感谢扫盲,对这几年的前端浑然不知,名字倒是每天都看见,具体做什么却不知道。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5627 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:13 · PVG 15:13 · LAX 00:13 · JFK 03:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.