以前也说到过,到了新单位,需要学习ColdFusion。从最近的使用感觉来看,ColdFusion因为整体结构的设计比较大一统,所以性能方面还很不错。特别是在数据库方面,将整个服务器的WEB数据库接口等整合到自己的平台,而程序代码只需要指定对象,并提供了缓存功能,所以感觉性能提升很大。
但是,ColdFusion也存在几个很麻烦的问题,给易用性上带来极大的困惑。
1、过于强大的标签操作而过于弱的SCRIPT代码。
ColdFusion的所有操作都有一个CF标签执行,但是它也提供一个CFSCRIPT的标签,但是SCRIPT里边,可以使用的功能,极其有限制,不知道是我不清楚还是的确不支持,CFSCRIPT里边没有可以操作数据库的方法。
2、标签操作给HTML代码大量的垃圾空格和回行。
ColdFusion的标签,虽然在HTML不会显示,但是因为开发时候的缩进回行等却全部显示到HTML中间,造成大量的空白行和TAB。空行,ColdFusion倒是提供了一个清除的办法,但是TAB缺没有。造成查看网页代码的时候,大量毫无层次感的缩进符号。
3、函数设置方面虽然看起来很多,但是有用的少
看ColdFusion的函数库,一大列,倒是真不少,可是经常用到的确没有,或者完全和别人的不一样。我记得Javascript的函数很少几乎没有,但是人家使用对象的概念将很多函数都做成了对象的方法或者属性。
比如,我今天就遇到一个要把一个字符串分隔的问题。ColdFusion倒是有一个分割函数 listtoarray。可是一看分割符号居然只能是一个字符,如果填写一个字符串,那么这个字符串的所有字符都将作为分割符号。
真是别扭,和所有我以前学过的语言都不一样,而且这种设计,本身就是一个***子放屁的设计思路。根本没有考虑到实际应用当中哪种使用方法更普遍。
综合来将,ColdFusion现阶段比较适合企业内网或者部分外网使用,
1、因为企业的内网不会有传输速度问题,也没有那么多修饰代码所以垃圾的空行、TAB影响不大;
2、企业的用户,数据库安全和速度与服务器挂钩,不会存在一个服务器需要有多个安全设置的问题;
3、如果是普通的***,一般对这个生僻的语言比较陌生,即使***了,也不知道怎样进一步加***或者修改代码。
但是,如果作为一个大规模提供大众化服务的网站,恐怕就不太适合了。