V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jakevin
V2EX  ›  问与答

网上大部分写 flask 和 django 为什么这么喜欢模板?

  •  
  •   jakevin · 2019-04-17 10:41:12 +08:00 · 4697 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我感觉模板是个很恶心的东西

    但是网上各种教程,什么实战,各种书例子全部是模板

    找个脚手架全是模板写的

    我就觉得很奇怪,这些人是准备工作的时候也自己写模板吗?

    模板就这么让他们喜欢吗?

    大家知道理由吗。。。。

    39 条回复    2019-04-18 19:31:40 +08:00
    coolair
        1
    coolair  
       2019-04-17 10:50:36 +08:00
    可以说说为什么觉得模板恶心吗?
    gogobody
        2
    gogobody  
       2019-04-17 10:51:17 +08:00 via Android
    大部分教程是对于新手吧,用模板教程简单成型快。php 教程也没有一来就直接写 api 的啊。等入门以后自己就知道前后分离了吧(🐶)
    jakevin
        3
    jakevin  
    OP
       2019-04-17 10:54:30 +08:00
    @coolair 模板主要是耦合太高了,就算是我自己写全栈,我也一般是愿意使用 vue+后端框架,这样本身自己维护不仅更加方便,阅读源码也方便很多
    lynskylate
        4
    lynskylate  
       2019-04-17 10:55:50 +08:00 via Android
    前后端如果都是自己一个人的话,模板快很多。而且写 vue angular 的话,很多和原先模板的语法区别不大吧。
    jakevin
        5
    jakevin  
    OP
       2019-04-17 10:56:01 +08:00
    @gogobody 我个人其实很多时候感觉模板对于新手也很友好,明明是奔着后端去的,但是要光模板那一部分就足以浪费很多时间了
    Vegetable
        6
    Vegetable  
       2019-04-17 10:58:37 +08:00
    因为模板作为框架功能,框架的教程一定要讲到才行呀
    总不能我这里 Django 教程再教一下 webpack.

    你提到这个也是一个现在比较常见的问题,新人入门的时候工程化实践经验非常少.做了很多 demo 项目但是没有正经项目的资料可以从网上找到.
    lynskylate
        7
    lynskylate  
       2019-04-17 10:58:45 +08:00 via Android
    当然主要是熟练度问题,现在的前端复杂度一点都不低,如果没有合适的 boileplate,自己去折腾下 webpack 那一堆配置复杂度相比模板高太多了。
    ipwx
        8
    ipwx  
       2019-04-17 11:01:08 +08:00   ❤️ 1
    模板对于新手友好。

    模板对 Flask / Django 这种经典框架的集成度高。

    就这两点就足够了。
    - - - -

    如果不用经典框架的 MVC,用 Vue,直接用 aiohttp 这种 lightweight 库就行了,上什么 Flask,还性能不好。
    learnshare
        9
    learnshare  
       2019-04-17 11:02:33 +08:00
    不是所有 Web 后端都能用前端框架的
    huisezhiyin
        10
    huisezhiyin  
       2019-04-17 11:02:46 +08:00
    网上写的教程一般不会设计到很复杂的东西 如果你写过教程你就知道了 面向新手要讲的东西太多 不能太过宽泛的去解释类似于前后端分离的东西
    但是如果不做前端东西又不能可见即可得 写教程是真的辛苦
    Raisu
        11
    Raisu  
       2019-04-17 11:06:43 +08:00 via Android
    不喜欢就不用啊
    jacketma
        12
    jacketma  
       2019-04-17 11:06:44 +08:00 via Android
    前端越来越强,后端都没什么活干。
    coolair
        13
    coolair  
       2019-04-17 11:07:23 +08:00
    我倒是觉得用模板方便快速很多,可能是习惯问题。小项目用模板+jQuery 一把梭,从开发到上线都很轻松啊。
    jakevin
        14
    jakevin  
    OP
       2019-04-17 11:10:44 +08:00
    @Raisu 主要是各种全是模板的.....觉得有毒....
    jakevin
        15
    jakevin  
    OP
       2019-04-17 11:12:02 +08:00
    @huisezhiyin 谢谢,确实可能是这样,可能是 python 的小白数量远超别的语言
    jakevin
        16
    jakevin  
    OP
       2019-04-17 11:12:34 +08:00
    @jacketma 哈哈哈哈,是啊
    ipwx
        17
    ipwx  
       2019-04-17 11:14:41 +08:00
    @jakevin。。。你这话说的,Java 新手教程也不会上 Vue 的。
    hellos
        18
    hellos  
       2019-04-17 11:15:28 +08:00 via Android
    感觉直接上框架、模板特别不利于理解基础原理
    CallMeReznov
        19
    CallMeReznov  
       2019-04-17 11:19:01 +08:00
    模版也可以做到低耦合啊
    要不然网上那些换皮肤的站都怎么来的?
    而且模版的开发成本和速度要比你单独起个前端框架要快吧?
    ArianX
        20
    ArianX  
       2019-04-17 11:21:53 +08:00 via Android
    因为以前不都是用模板么
    silhouette
        21
    silhouette  
       2019-04-17 11:24:26 +08:00 via Android
    只是现在前后端分离越来越成为一个主流,所以才都是 API 传参而不是模板
    Outliver0
        22
    Outliver0  
       2019-04-17 11:30:23 +08:00
    模板实现重复网页的生成是很快的,大部份网站的网页的框架是一致的 所以用模板会快 当然 前后端分离还是很爽的
    saluton
        23
    saluton  
       2019-04-17 11:31:00 +08:00
    因为这玩意发明的时候还没有 Vue。。。
    est
        24
    est  
       2019-04-17 11:33:42 +08:00 via Android
    模板很恶心吗? SSR 可是个高端货。狗头.jpg
    inframe
        25
    inframe  
       2019-04-17 12:01:21 +08:00 via Android
    但单人开发的小型项目用模板是最快的,不用写一套前端,当然项目大起来就应该考虑分离出来
    DAPTX4869
        26
    DAPTX4869  
       2019-04-17 14:07:23 +08:00
    因为都是单人搞,怎么爽怎么来
    dishonest
        27
    dishonest  
       2019-04-17 14:13:40 +08:00
    这是基础,怎么可能不讲?
    Tezos
        28
    Tezos  
       2019-04-17 14:14:07 +08:00
    你还别说 没有模板多少程序猿和设计狮要丢饭碗?
    Yourshell
        29
    Yourshell  
       2019-04-17 14:14:48 +08:00
    不用模板难度直接上前端框架?
    westoy
        30
    westoy  
       2019-04-17 14:26:17 +08:00
    web page 和 web application 的区别

    做 web page 优先考虑套模板 html 输出没什么问题
    SuperMild
        31
    SuperMild  
       2019-04-17 14:47:26 +08:00
    后端其实也不给你详细讲模板,但是你会看到很多例子会用模板,但是注意,那不是在讲模板的用法!也不是后端很爱模板!

    只是为了教学方便拿模板来用一下而已,其重点还是讲后端的功能。

    你完全可以自己去学前端框架,然后看后端教程的时候自己把模板的东西改成用前端框架。

    教材是死的,人是活的。
    SuperMild
        32
    SuperMild  
       2019-04-17 14:55:49 +08:00
    如果一个后端教程,明明着重讲后端的东西,还偏要混入一堆过时的前端框架知识,那写教程的人才是真的脑子有屎,学后端的时候根本不怎么关心前端好吗,模板只是辅助一下方便看输出而已。
    misaka19000
        33
    misaka19000  
       2019-04-17 14:57:50 +08:00
    我就喜欢模板,楼主你给个不应该喜欢模板的理由?
    luckyswag
        34
    luckyswag  
       2019-04-17 17:24:46 +08:00
    可能是因为上了年纪,对模板偏爱
    aneureka
        35
    aneureka  
       2019-04-17 17:47:05 +08:00 via Android
    我一部分用模板,一部分用 rest 哈哈哈
    AngryMagikarp
        36
    AngryMagikarp  
       2019-04-17 17:55:32 +08:00
    什么叫前后端分离是主流,别逗了,你们有没有统计过?

    我本人做全栈,如果要前后端分离我会用 Go 写后端,Angular 写前端,如果不分离那我绝对用 Python/Django 写。我现在维护的项目也是既有 Go 也有 Python 的,这跟具体业务的场景有关系。

    实事求是地说,不分离的体验要好于分离,而且容易开发,缺点是前后端比较难配合,当然如果只是一个人来做就没问题了。前后端分离只有在某些功能比较多的场景上,才会有明显效果。

    PS,你当前看到的页面也是模板生成的。
    Coey
        37
    Coey  
       2019-04-17 20:59:49 +08:00
    等等,难道不是因为这些框架本身就是 MVC 或者偏向 MVC 的框架吗
    julyclyde
        38
    julyclyde  
       2019-04-18 14:55:34 +08:00
    Flask 可以返回一个字符串
    django 不行啊,必须是一个 reponse 对象啊
    leopku
        39
    leopku  
       2019-04-18 19:31:40 +08:00
    不喜欢 flash 或 django 的可以试试 sanic
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2488 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:27 · PVG 09:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.