gpt4 book ai didi

angularjs - 用AngularJS完全替换jinja2

转载 作者:行者123 更新时间:2023-12-03 15:30:18 25 4
gpt4 key购买 nike

jinja2可以实现的目标与Angular.js相同。我的问题是-用angular.js完全取代jinja2有什么优势?

最佳答案

我认为大多数问题都来自相同的明显差异:Jinja2是服务器端的,Angular是客户端的,这使得它们确实有所不同。

  • SEO 。 Google不了解Angular魔术。这只是一个沉重的Javascript代码,Google无法理解。当然,您有一些变通办法可以将重要的文本显示给Google,但要解决此问题,您必须在服务器端渲染一些东西,回到Jinja2或通过一些hack来渲染东西以改善您的SEO。 (如果您不关心Google搜索,这并不重要)
  • 性能服务器端渲染比Javascript渲染快得多。我说的是您的普通用户,也许是过时的Internet Explorer和糟糕的Internet连接。使用Angular,您必须等待至少一些Javascript资源被加载,然后页面才可用。用户注意到了这一点,我们知道一个缓慢的网站会带来您的转化。查看有关“第一次发布时间”的Twitter文章:https://blog.twitter.com/2012/improving-performance-on-twittercom
  • 兼容性。是的,他们声称该框架支持所有常见的浏览器,但是拥有有关黑客的完整文档,以使其能够在IE7上运行。取决于您的听众。
  • 到期。 Jinja2确实很稳定,具有漂亮的API,并且几乎与所有Flask网站一起部署。 Angular仍在发展,有时情况会发生很大变化。
  • 没有经验。您不能只用Jinja2替换Angular。当您尝试它时,您将了解它们是不同的,并且您不能对两者进行相同的操作。就像正确使用新工具一样,您在做正确的事情之前会犯很多错误。

  • 当然,您可以根据自己的特定需求反对我的所有论点,这只是您在进入Angular之前必须了解的一些内容。

    就是说,我在多个项目中都使用了Angular,大部分用于单页面应用程序。对于Angular来说,这是一个很棒的用例。在所有这些项目中,我仍然使用Jinja2进行渲染,因此这不是一个完整的替代品。

    更新:

    在我初次回应后将近两年,有些更新。
  • Google可以更好地理解动态渲染,但是我仍然不相信它。
  • 我不认为客户端渲染是一回事。客户端仅呈现实时数据,而服务器端则生成基本HTML。
  • Angular放弃了对IE7/IE8的支持。对于Web来说绝对是一件好事,但是不幸的是,在某些情况下,我仍然必须支持这些浏览器。
  • Angular 2即将发布,它将改变您对当前版本的了解。我不记得Jinja2有任何重大变化。
  • 关于angularjs - 用AngularJS完全替换jinja2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553940/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com