当前位置:  开发笔记 > 编程语言 > 正文

ColdFusion有什么问题?

如何解决《ColdFusion有什么问题?》经验,为你挑选了2个好方法。

背景:我在设计阶段有一个新网站,正在考虑使用ColdFusion.服务器目前使用ColdFusion和Python进行设置(为我完成).

我可以选择使用什么,ColdFusion似乎对标签概念很感兴趣.使用PHP和Python开发网站后,使用新工具的想法似乎很有趣,但我想确保它与其他两个选项一样易于使用,例如URL美化和可伸缩性.

在可扩展性和开发速度方面使用ColdFusion是否存在任何常见问题?

我的另一个选择是使用Python与WebPy或Django.



1> kevink..:

ColdFusion 9具有像Sean Cornfeld的FW/1这样的良好框架,具有丰富的性能和任何现代Web服务器开发语言的所有功能.它有一些很好的集成功能,如交换服务器支持和开箱即用的excel/pdf支持.

像所有工具一样,它可能适合或不适合您,但在可扩展性方面的问题通常在于您的代码,很少是平台.

在CF9中自由使用memcached或内置的ehache,聪明地了解您的数据访问策略,智能地返回数据并且您将获得良好的性能.

我最近使用CF的方法涉及将jQuery广泛用于客户端逻辑,并使用CF进行初始页面设置和使用ajax调用来填充表格.这大大减少了CF特定代码并强制实现了良好的逻辑分离.此外,它还可以减少对任何一个平台的依赖(除了优秀的jQuery库).

要专门回答你的问题,如果你在这里阅读[coldfusion]标签,你会发现很少有关于速度或可扩展性的问题,它可以很好地扩展.许多问题似乎都出现在CF是另一个工具(如Apache Axis(Web服务)和ExtJs(cfajax))上的一个相当薄的层 - 你不需要使用它们.您可能需要mod-rewrite或IIS重写来隐藏.cfm



2> Adam Tuttle..:

既然你已经有了ColdFusion和Python,我会仔细考虑你想要完成的是什么.

您是否需要逐步学习曲线,新手友好的语言(对于熟悉HTML的人来说很容易学习),优秀的文档以及许多通常难以完成任务的功能?这听起来像ColdFusion的工作.

也就是说,一旦你掌握了ColdFusion的基础知识,很容易转换为面向对象的方法(正如其他人所说,有很多MVC框架可用:FW/1,ColdBox,Fusebox,Model-Glue,Mach- ii,Lightfront,列表继续...),还有依赖管理(DI/IoC)框架(我最喜欢的是ColdSpring,模仿Java的Spring框架),以及进行面向方面编程的能力,以及.最后,还有几个ORM框架(Transfer,Reactor和DataFaucet,如果您使用的是CF8或更早版本,或者将Hibernate添加到CF9 +中的列表中).

ColdFusion也可以很好地与其他所有东西一起使用.它可以加载和使用.Net程序集,提供对Java类的本机访问,并使创建和/或使用Web服务(特别是SOAP,但REST可能)变得轻而易举.(我认为它甚至可以用com/corba,如果你想从1991年开始使用技术......)

不幸的是,我没有使用Python的经验,所以我无法说出它的优点.也许Python开发人员可以在那里阐明一些亮点.

至于网址重写,(再次,正如其他人所说),这种语言并没有真正完成(尽管你可以捏造它); 要获得一个非常漂亮的URL你真的需要mod_rewrite(可以不用.htaccess完成,而规则会进入你的Apache VHosts配置文件),或者使用IIS URL重写产品之一.

我提到的"捏造"将是一个URL:http://example.com/index.cfm/section/action/? search = foo - ".cfm"在URL中,以便请求获得从Web服务器(Apache/IIS)到Application Server(ColdFusion).要删除URL中的".cfm",您确实必须使用URL重写工具; 没有办法绕过它.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有