coldfusion UI标记有哪些问题

coldfusion UI标记有哪些问题,coldfusion,cfform,Coldfusion,Cfform,我曾多次听到高级开发人员要求不要使用coldfusion UI标记,因为它们会导致问题。但是有人能告诉我这会造成什么样的问题吗?我主要不使用CFMLUI标记,但一些遗留代码已经有了它们。所以如果我必须改变他们,我需要说服人们为什么他们需要改变。原因。。。 编辑: 我知道这已经被搁置了,但是我所问的几点,一个列表。因此,当我与某个客户、开发伙伴交谈时,我想强调不使用cfform的原因,我确实有这些原因。有很多好答案和一些不太好的答案,我想我可以列出一个清单 1) 他们使用旧的过时版本的JavaSc

我曾多次听到高级开发人员要求不要使用coldfusion UI标记,因为它们会导致问题。但是有人能告诉我这会造成什么样的问题吗?我主要不使用CFMLUI标记,但一些遗留代码已经有了它们。所以如果我必须改变他们,我需要说服人们为什么他们需要改变。原因。。。
编辑:
我知道这已经被搁置了,但是我所问的几点,一个列表。因此,当我与某个客户、开发伙伴交谈时,我想强调不使用cfform的原因,我确实有这些原因。有很多好答案和一些不太好的答案,我想我可以列出一个清单
1) 他们使用旧的过时版本的JavaScript库和HTML。
2)它们过去曾造成过安全问题。
3)他们妨碍了了解事物的实际运作方式。
4)ColdFusion用户界面目前可以正常工作。然而,人们面临的问题很简单,就是技术的变化。其实很简单。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 input required=“”

冲突,我不会给您一个指向@CFML_Developer未知问题解决方案的链接,而是简单地解释我和其他人在ColdFusion UI中遇到的问题

ColdFusion UI目前可以工作。然而,人们面临的问题很简单,就是技术的变化。其实很简单。jQuery和其他UI不断变化。以及ColdFusion UI使用的许多其他API。这意味着,如果您现在使用ColdFusion 10,5年后使用ColdFusion 13,您的ColdFusion 10的UI可能会出现问题

另一个例子是
最近出现了一个问题,因为它使用谷歌地图,谷歌更新了他们的API。自从更新发生后,它就破坏了
标记。因为这是一个ColdFusion UI,而不是您自己的UI,所以很难只更新API调用。这就是为什么建议使用您自己的。这是jQuery UI的一个简单修复,但实际上不是ColdFusion UI

此外,许多ColdFusion UI会弄乱您的标题。例如,
。众所周知,此标记会破坏移动站点和其他标题,因为它会将自己的标题添加到HTML页面中


最后,我个人发现所有ColdFusion UI都比实际的jQuery UI更难使用。因为使用jQueryUI,您可以根据自己的需求进行定制,而且使用它更灵活。老实说,如果您了解jQuery,那么这样做也会更快。

CF内置的UI标记存在以下问题:

  • 是由非CFML开发人员编写的
  • 是由非HTML/JS开发人员编写的
  • 他们使用旧的过时版本的JavaScript库和HTML
  • 它们在过去造成了安全问题
  • 他们妨碍了了解事物的实际运作方式
  • 他们没有可与一般JS库相比的文档
  • cfform的Flash和XML版本尤其难以使用
可能还有其他一些我忘记的原因


如果您有使用它们的旧代码,并且代码的工作方式可以接受,那么您不太可能因为不更改它而被枪毙——显然,假设没有进一步未发现的安全问题。
(当然,该准则是否真正起到了可以接受的作用,还是仅仅是被接受了,这可能是一个有争议的问题。)


如果你在编写新代码,你应该学会使用现代UI库,这些库是由真正的JS开发人员编写的,他们了解浏览器,这些库经过了更广泛的测试和记录,你可以理解它们的工作方式,让你控制正在做的事情,等等。

有一个github项目显示了它的优越性,许多coldfusion ui控件的更灵活的替代方案:这里有背景阅读:这两个链接都不能解决这个问题。@Digital Chris,我已经读过Ray的文章了。我知道还有其他选择。但是为什么呢?它们会引起问题。什么问题?这就是我所知道的。如果我没有记错的话,其中之一就是它以某种方式暴露了CFIDE,或者导致了安全问题。不确定。这就是我问这个问题的原因。它会导致什么问题,这样我就可以说服别人不要使用它。这里是Ben Forta博客中的另一个资源-。@DigitalChris,关于导致问题的一般性陈述并不能回答这个问题。它会问“什么问题”。在ColdFusion 10中,
cfchart
比直接使用ZingChart更难使用和自定义。@ScottStroz我相信我们可以制作一个比jQuery插件更难使用的UI标记的巨大列表=PI会添加1)
与HTML5冲突
2)Flash表单本身有一整步的问题。对闪点有点不确定-我的意思是,你没有错,但理想情况下应该多解释一点(这就是重点;不仅仅是说“这很糟糕”,而是说为什么)。我记得Flash表单(和XML)很难进行样式设计/等等,但从来没有浪费过太多的时间,所以说不出更多——如果有的话