jakevin
V2EX  ›  问与答

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

  •  
  •   jakevin · Apr 17, 2019 · 5533 views
    This topic created in 2653 days ago, the information mentioned may be changed or developed.

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

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

    找个脚手架全是模板写的

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

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

    大家知道理由吗。。。。

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

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

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

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

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

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

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

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

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

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

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

    PS,你当前看到的页面也是模板生成的。
    Coey
        37
    Coey  
       Apr 17, 2019
    等等,难道不是因为这些框架本身就是 MVC 或者偏向 MVC 的框架吗
    julyclyde
        38
    julyclyde  
       Apr 18, 2019
    Flask 可以返回一个字符串
    django 不行啊,必须是一个 reponse 对象啊
    leopku
        39
    leopku  
       Apr 18, 2019
    不喜欢 flash 或 django 的可以试试 sanic
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1168 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 165ms · UTC 18:07 · PVG 02:07 · LAX 11:07 · JFK 14:07
    ♥ Do have faith in what you're doing.