2010-06-13 58 views
0

我有一个问题,我一直在想。我正在制作一个标签解释前端的模板系统(如Smarty)。我想知道标签能否与HTML文档和其他“Smartyish”标签进行通信是否有价值。我希望社区对这种情况有一些想法。前端Intertag通信

优点:

  • 更多的权力(标签可以告诉其他标签怎么看)
  • 更好的结构(smartyish标签的行为,并期待就像HTML标签)
  • 标签可以操作的任何元素

缺点:

  • 个标签可以操作任何元素的页面
  • 标签可与其他标签上的干涉
  • 代码时会增加

回答

1

我相信这会令更为复杂和困难的代码进行分析。 模板引擎的主要方法是使代码更容易理解。

这不是添加大量编程逻辑的目标模板。这些应该在PHP脚本中处理。

+0

感谢您抽出宝贵时间思考,我一直在想它,而且您完全正确,它会使代码变得更加复杂,并且很难弄清楚哪些标签正在操纵什么。我认为标签可以选择“检索”彼此的信息,但除此之外,代码库会有太多的依赖关系。 – Matt 2010-07-03 08:07:15

+0

虽然我只是部分同意第二部分,但我认为标签可以具有重要的编程逻辑(如不同浏览器的不同渲染),但它需要藏在某个库中的实际模板标签背后。再次感谢您的想法! – Matt 2010-07-03 08:09:43