我听过多次高级开发人员要求不使用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输入required =“”
答案 0 :(得分:8)
内置于CF的UI标记的问题是:
可能还有一些其他原因让我不知所措。
如果你有使用它们的旧代码,并且代码可以接受,那么你不可能因为没有改变它而被枪毙 - 假设没有进一步未发现的安全问题,显然。
(当然,代码确实实际上是否可以接受,或者只是被提出来可能是一个有争议的问题。)
如果你正在研究新的代码,你应该学会使用由理解浏览器的实际JS开发人员编写的现代UI库,更广泛测试和记录的库,你可以理解它们是如何工作的,让你控制正在做的事情,等等。
答案 1 :(得分:4)
我没有给你一个解决@CFML_Developer所不知道的问题的解决方案的链接,而是简单地解释我已经和ColdFusion UI所遇到的问题。
ColdFusion UI目前正常运作。然而,人们所拥有的问题很简单,技术在变化。它真的很简单。 jQuery和其他UI正在不断变化。以及ColdFusion UI使用的许多其他API。这意味着,如果您今天使用ColdFusion 10,从现在开始使用ColdFusion 13,您可能会遇到ColdFusion 10的UI问题。
另一个例子是<cfmap>
。 <cfmap>
最近遇到了一个问题,因为它使用谷歌地图和谷歌更新了他们的API。自更新发生以来,它打破了<cfmap>
标记。由于这是一个ColdFusion UI而不是您自己的UI,因此很难更新API调用。这就是为什么建议使用自己的。它是jQuery UI的一个简单修复,但不是真正的ColdFusion UI。
此外,很多ColdFusion UI都会混淆你的标题。例如,<cfform>
。众所周知,此标记会破坏移动网站和其他标头,因为它会将自己的标头添加到HTML页面中。
最后,我个人发现所有ColdFusion UI都比实际的jQuery UI更难以使用。仅仅因为使用jQuery UI,您可以根据自己的需求进行操作,并且使用起来更加灵活。老实说,如果你理解jQuery,它也会更快。