coldfusion UI标签有什么问题

CFM*_*per 4 coldfusion cfform

我听过很多次高级开发人员要求不使用coldfusion UI标签并且会导致问题.但有人能让我知道它会产生什么样的问题吗?我主要不使用CFML UI标签,但是一些遗留代码已经有了它们.因此,如果我必须改变它们,我需要说服人们为什么需要改变它们.原因......
编辑:
我知道这已被搁置,但我问的是几点,一类清单.因此,当我与某个客户,同事开发人员交谈并想强调不使用cfform的原因时,我确实有这些原因.有很多好的和一些不太好的答案,我认为我可以列出一个列表
1)他们使用旧的过时版本的JavaScript库和HTML.
2)他们过去曾造成安全问题.
3)他们妨碍了解事情的实际运作方式.
4)ColdFusion UI目前正常​​工作.然而,人们所拥有的问题很简单,技术在变化.它真的很简单.jQuery和其他UI正在不断变化.以及ColdFusion UI使用的许多其他API.这意味着,如果您今天使用ColdFusion 10并且从现在起5年后使用ColdFusion 13,您可能会遇到ColdFusion 10 UI的问题.
5)另一个例子是.最近有一个问题,因为它使用谷歌地图和谷歌更新了他们的API.自更新发生以来,它打破了标签.由于这是一个ColdFusion UI而不是您自己的UI,因此很难更新API调用.这就是为什么建议使用自己的.这是一个简单的修复jQuery UI但不是真正的ColdFusion UI.
6)此外,很多ColdFusion UI都会混淆你的标题.例如, .众所周知,此标记会破坏移动网站和其他标头,因为它会将自己的标头添加到HTML页面中.
7)cfinput required =""与HTML 5输入冲突=""

Pet*_*ton 8

内置于CF的UI标记的问题是:

  • 由不是CFML开发人员的人编写.
  • 由不是HTML/JS开发人员的人编写.
  • 他们使用旧的过时版本的JavaScript库和HTML.
  • 他们过去曾造成安全问题.
  • 他们妨碍了解事情的实际运作方式.
  • 他们没有与普通JS库相媲美的文档.
  • cfform的Flash和XML版本特别难以使用.

可能还有一些其他原因让我不知所措.


如果你有使用它们的旧代码,并且代码可以接受,那么你不可能因为没有改变它而被枪毙 - 假设没有进一步未发现的安全问题,显然.
(当然,虽然代码确实可以实际工作,或者只是简单地提出来,但这可能是一个有争议的问题.)

如果你正在研究新的代码,你应该学习使用由理解浏览器的实际JS开发人员编写的现代UI库,更广泛测试和记录的库,你可以理解它们的工作原理,让你进入控制正在做什么,等等.

  • 我想补充1)`<cfinput required ="">`与HTML 5的冲突``输入required ="">`2)Flash表单有一个完整的问题. (2认同)
  • 关于Flash点有点不确定 - 我的意思是,你没有错,但理想情况下应该更多地解释一下(这就是重点;不只是说"它很糟糕",而是说_why_).我记得Flash Forms(和XML)很难做样式/等等,但从来没有真正浪费太多时间与它们,所以不能说更多 - 如果有人有它,这将是很好的扩展这一点. (2认同)