我听过很多次高级开发人员要求不使用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输入冲突=""
内置于CF的UI标记的问题是:
可能还有一些其他原因让我不知所措.
如果你有使用它们的旧代码,并且代码可以接受,那么你不可能因为没有改变它而被枪毙 - 假设没有进一步未发现的安全问题,显然.
(当然,虽然代码确实可以实际工作,或者只是简单地提出来,但这可能是一个有争议的问题.)
如果你正在研究新的代码,你应该学习使用由理解浏览器的实际JS开发人员编写的现代UI库,更广泛测试和记录的库,你可以理解它们的工作原理,让你进入控制正在做什么,等等.
归档时间: |
|
查看次数: |
237 次 |
最近记录: |