Php 前端跨包通信

Php 前端跨包通信,php,html,smarty,templating,templating-engine,Php,Html,Smarty,Templating,Templating Engine,我有一个问题一直在想。我正在为前端制作一个模板系统,用于解释标签(比如Smarty)。我想知道让这些标记能够与HTML文档和其他“SmartySih”标记通信是否有价值。我希望社会各界能对这种情况有一些想法 好处: 更强大(标签可以告诉其他标签如何查看) 更好的结构(SmartySih标记的行为和外观与html标记一样) 标签可以操纵页面上的任何元素 缺点: 标签可以操纵页面上的任何元素 标记可能会干扰其他标记 编码时间将增加 我认为这会使代码更加复杂,更难分析。 模板引擎的主要方法是使代

我有一个问题一直在想。我正在为前端制作一个模板系统,用于解释标签(比如Smarty)。我想知道让这些标记能够与HTML文档和其他“SmartySih”标记通信是否有价值。我希望社会各界能对这种情况有一些想法

好处:

  • 更强大(标签可以告诉其他标签如何查看)
  • 更好的结构(SmartySih标记的行为和外观与html标记一样)
  • 标签可以操纵页面上的任何元素
缺点:

  • 标签可以操纵页面上的任何元素
  • 标记可能会干扰其他标记
  • 编码时间将增加

    • 我认为这会使代码更加复杂,更难分析。 模板引擎的主要方法是使代码更容易理解


      添加太多编程逻辑并不是目标模板。这些都应该在PHP脚本中处理。

      感谢您花时间进行开箱思考,我一直在思考,您完全正确,这将使代码更加复杂,并且很难弄清楚哪些标记在操作什么。我确实认为标签可以选择“检索”彼此的信息,但除此之外,代码库将有太多的依赖项。不过,我只部分同意第二部分,我认为标签可以有重要的编程逻辑(如不同浏览器的不同呈现),但它需要隐藏在库中某个地方的实际模板标记后面。再次感谢你的想法!