flask django 的模板和前端框架选择

2019-09-15 12:14:23 +08:00
 leosirius666a

做一些小项目,想着反正以后要用 react 写前端页面,感觉 jinja2 和 django 的模板很鸡肋不是么?你们怎么想的

5243 次点击
所在节点    程序员
18 条回复
Carseason
2019-09-15 13:09:07 +08:00
不用感觉,就是很鸡肋
okwork
2019-09-15 13:15:58 +08:00
简单的展示没问题,复杂的表单联动不好处理。
misaka19000
2019-09-15 13:26:15 +08:00
小项目直接 jinjia2 就行了,干嘛要用前端框架
coolair
2019-09-15 13:52:29 +08:00
直接 jquery 一把梭,项目都上架了,你还在打包。
OhYee
2019-09-15 13:58:30 +08:00
react 不用 SSR 的话,对 SEO 不友好。直接用 jinjia2 起码 SEO 比较友善。
另外 node 写前端打包好慢啊
不过如果有人专门写前端,不用 jinjia2 才是首选
想都学学的话,就用 react+SSR 呗,图省事的 jinjia2 (个人觉得 django 的模板不如 jinjia2 )
banxi1988
2019-09-15 15:22:22 +08:00
Django 的模板给人 任性 SB 的感觉.
我在 Django 项目中也首选 Jinja2.
前端也有 Jina2 高度类似的模板引擎. Nunjucks
AllenBigBear
2019-09-15 15:23:46 +08:00
我感觉简单的可以用用吧。。。前端要求高的,还是前后分离。。。
inpro
2019-09-15 15:34:52 +08:00
在 React 这类 SPA 框架出现之前,模版是主流的开发方式,它们在 flask 和 Django 中不是创作者添加的多余的鸡肋,只是没有去掉而已
Karpov
2019-09-15 15:46:31 +08:00
初学者或者选择恐惧症可选 Django 或者 Angular 这种重型的框架,一般这种框架文档比较全,一站式解决方案也不用纠结其他。另外不清楚您的小项目是自己玩玩还是想快速出活,假如是后者建议还是选择轻量级的框架,这种上手一般比较快,不会被大部头的文档劝退。
ShinChven
2019-09-15 15:48:54 +08:00
umijs
zachlhb
2019-09-15 16:16:00 +08:00
如果自己写你还搞前后端分离?不麻烦吗,而且前后端分离有些项目不适合的
Allianzcortex
2019-09-15 20:30:41 +08:00
@zachlhb 自己写也搞呀,主要是降低学习成本,下次换成 spring 前端也可以再用 react 而不用专门学 Thymyleaf
zachlhb
2019-09-16 08:05:49 +08:00
@Allianzcortex 我觉得现在前端比模板引擎还麻烦
whusnoopy
2019-09-16 08:59:50 +08:00
小项目我就压根不上所谓的前端了,所有的东西都 Jinja2 后端渲染吐出来,前端就是个展示,或者加个表单提交做交互,要写的 js/css 就是把 bootstrap 或别的前端样式框架引入而已
wizardoz
2019-09-16 09:51:35 +08:00
我一直在用 drf,django 的模版基本上放弃了,jinja2 还没用过。
搭车问一下,使用模版的方式,方便搞前端更新效果不?
alexmy
2019-09-16 10:26:09 +08:00
react 的服务端渲染框架 next 或者 beidou 都挺好啊,用多了自己有一套积累,很方便。
sheen
2019-09-18 16:24:52 +08:00
看业务复杂度了,如果复杂度比较小的,用 django 开发比较快。不然还是用 react 吧
sheen
2019-09-18 16:27:20 +08:00
@wizardoz 模板不太容易搞这个的,如果用 ajax 来更新局部状态,那还不如用 react 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/600900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX