请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于jinja,Template模版这种视图层的定位问题

请问在项目建造的过程当中,template,jinja这种 编写本该是前端编写的html (有点拗口)的角色是充当什么地位的呢?

从功能分工上:
因为后端就是传数据给前端,前端拿到数据,进行渲染,这是我一直的理解。

从效率上:
前端直接通过vue,react等框架编写html,css,不是要方便得多?
后端也不擅长写css,js,光传html有个毛用?还得前端参与进来。

后端现在不但传数据,还把html给传给前端,是几个意思呢?

应用场景是哪些呢?
全栈?那既然能全栈,直接用前端的方式处理前端就好了不是吗?
编写CMS的时候?CMS的样式,js也需要前端处理呀,不是吗?

正在回答

3回答

再从课程上说:1这不是全栈课程,并且只是django入门课程。所以尽量不涉及前端太多知识。从django的入门来说 模版引擎的学习是一部分。至于你说的前后端分离使用vue等前端工具开发 是当下公司比较主流的方式。但这毕竟是基础课程。当你有了基础 你自然可以随意而为~

1 回复 有任何疑惑可以回复我~
  • 提问者 全是甘货 #1
    非常感谢!那是否可以理解,真正项目里,使用模版的情况实际上并不多
    回复 有任何疑惑可以回复我~ 2020-02-09 18:26:54
  • deweizhang 回复 提问者 全是甘货 #2
    其实看场景,举例来说 当下主流都是前后端分离模式,但比如你要开放个运维平台,且不给你配备前端,那可能还有这种场景,多数是分离,前端用nginx部署,甚至用envoy部署
    回复 有任何疑惑可以回复我~ 2020-02-09 18:29:12
  • 提问者 全是甘货 回复 deweizhang #3
    谢谢老师,真的非常感谢,受益匪浅!
    回复 有任何疑惑可以回复我~ 2020-02-09 18:31:11
deweizhang 2020-02-09 18:25:46

再说后端传jscss的问题:在过去传统的不分离开发的时候,代码库是唯一的,也就是说前端同学来维护开发cssjs部分,然后学习html里的模版语法。这是过去公司的开发模式

1 回复 有任何疑惑可以回复我~
deweizhang 2020-02-09 18:20:49

我来简单解释一下:首先jinja或者说这种模版模式开发比较兴盛的时期,还没有react vue等前端的mvvm这种框架。所以,早期都是使用后端渲染模版来开发,另一方面:不是所有人都精通这种前端框架,jinja这类特别是mako模版解决了后端人员涉及开发前端的问题。至于说渲染方式 jinja等后端模版渲染数据的原理你可以理解为字典的映射,当然不全是如此。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号