jakevin
V2EX  ›  问与答

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

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

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

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

    找个脚手架全是模板写的

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

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

    大家知道理由吗。。。。

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

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

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

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

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

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

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

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

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

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

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

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