开发者社区> 问答> 正文

Django渲染页面也是使用{{ model }}在模板页面中。(同样是双括号)两者会不会冲突?

AngularJS作为纯前端来看的时候特别强大。特别是在学习了Django后台语言之后发现,前端MVC框架的分类和Django的MTV架构类似。如果两者结合使用,对于页面模板(*.html)文件是会重复使用或重复渲染。举例子:AngularJS渲染页面使用{{ model }}在模板页面中, Django渲染页面也是使用{{ model }}在模板页面中。(同样是双括号)两者会不会冲突?以及不知道在实际的工作中,是如何调配这样的情景?

展开
收起
OSC开源社区 2024-05-30 08:33:11 12 0
1 条回答
写回答
取消 提交回答
  • 当前的WEB,实际上有两种典型的形态,第一种是web page,第二种是web application。

    比如你正在看的这个开源中国的页面,是一个典型的web page,因为它是的重点是文章的内容,而不是复杂的用户交互,它也没有复杂的业务功能。这个page关注的重点是,如何让用户更快地阅读内容,如何让搜索引擎快速地索引。所以,web page这种场景还是用比较传统一点的后端渲染比较好,无论是你说的Django也好,还是JSP/ASP/PHP都可以。

    而web application与web page的诉求刚好想法,最典型的例子是那种ERP类的后台管理系统,这种系统界面和业务逻辑都极其复杂,而且它不是面向大众用户的,所以它一般没有SEO的诉求。对于web application来说,它更侧重于整体系统的架构、数据流向这些关注点,所以一般采用彻底的前后端分离的方式来开发。对于Server端来说,只负责给前端发送JSON数据就可以了。也有一些基于Node的Server端,出于加速渲染,或者SEO的目的,也会加上phantomjs来做服务端渲染,Angular官方也提供了自己的Universal来支持这一点

    有很多人对自己做的系统没有清晰的界定,盲目跟风,认为所有东西都是web application。没有技术或者架构是万金油,一定要根据自己的业务类别、团队水平来选择最适合自己的架构方式,这一点要特别注意。

    2024-05-30 13:14:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载