有哪些适用于CFML的Web框架可用?

9

有哪些基于CFML的活跃框架可用于ColdFusion / Lucee?

请注意:这是一个社区维护的问答页面,因为这是一个经常被提出的问题。


3
这是社区共同创作的问答,因为这是一个经常被问到的问题。但这并不能使其成为主题相关的内容。 - Kevin B
2
我很感激 - 不想打破规则。这是一个有效的问题,没有带有个人观点的答案,所以对我来说这是一个相关的问题。通过使用社区维基,它可以在需要时进行更新。如果有更好的处理方式,请告诉我。 - John Whish
标签维基可以用于此,因为它们很少,或者可以写一篇博客文章。 - Kevin B
6
@KevinB:这个问题很好,可以客观地回答,对所标记的社区非常有用。我们的社区管理员应该记住,“回答数量”不是问题或答案有效性的必要条件。我能否请求投票关闭此问题的人员仅考虑一下删除此问题是否有助于相关社区?我认为你会发现它没有。我认为这个问题的存在代表了一个净“好处”。让它保持原样。 - Adam Cameron
3个回答

14
目前有两个CFML的MVC框架,都是基于约定优于配置的。它们是ColdBoxFW/1。如果你更喜欢Rails风格的方法,还有CFWheels
这三个框架都可以在ColdFusion 10+和Lucee 4.5+上运行。
FW/1支持Clojure集成,需要Lucee 4.5。Clojure集成是可选的,不需要运行CFML代码。
选择使用哪一个将取决于您的需求和/或编码风格。
ColdBox:
ColdBox是一个基于约定的MVC开发框架,用于ColdFusion(CFML)。它提供了一组可重复使用的代码和工具,可用于增加开发生产力以及团队环境中的开发标准。ColdBox基于模块化架构,可以帮助解决典型Web应用程序的大部分基础设施问题。
FW/1:
FW/1 - Framework One - 是一个小型、轻量级、约定优于配置的框架家族,主要用于CFML。FW/1本身提供MVC,DI/1提供依赖注入(也称为控制反转),AOP/1在DI/1之上提供面向方面编程功能。
CFWheels是一个开源的CFML(ColdFusion Markup Language)框架,受Ruby on Rails启发,提供快速应用程序开发、良好的代码组织系统,使用起来非常有趣。我们最大的目标之一是让您能够快速上手CFWheels。我们希望您能够像编写应用程序一样迅速地学习它。

0

我认为John已经提到了最受欢迎的CFML框架,但我发现Charlie Arehart在他的网站上维护了一个广泛的CFML框架列表。他似乎做得很好,也一直保持着更新。

CFML框架/方法论

所有的功劳归功于Charlie Arehart这个广泛的列表。请查看他的网站以获取最新信息。

以下是提供的子类别:

CFML应用程序框架/方法论
  • CFObjects,由Steve Brownlee和Orbwave开发的“面向对象的ColdFusion开发框架”
  • cfrails,来自Sammy Larbil(截至2015年4月检查),未找到任何简要描述
  • CFWheels,由CFWheels团队开发的“ColdFusion on Wheels提供快速应用程序开发、代码组织系统以及使用起来非常有趣”
  • ColdBox,由Luis Majano等人开发的“ColdFusion企业约定开发平台”
  • ColdBox Lite(CBL),由Luis Majano等人开发的“基于约定的轻量级MVC框架”,“具有处理MVC的ColdBox平台子集功能”
  • ColdMVC,由Tony Nelson开发的“基于约定的ColdFusion 9 MVC框架,松散地基于Ruby on Rails和Grails的概念”
  • COOP,由John Farrar等人开发的“将标记与处理逻辑分离的框架”(截至2015年4月检查,最后更新于2011年)
  • Edmund,由Sean Corfield开发的“事件驱动模型框架和工作流组件”(截至2015年4月检查,最后更新于2011年)
  • FarCry,由Daemon Consulting开发的“一组核心组件,负责构建Web应用程序和其他数据库驱动网站所需的大量编程工作,让您无需费心”
  • Framework One (FW/1),由Sean Corfield开发的“非常轻量级、基于约定的MVC框架”
  • Fusebox,来自Team Fusebox的“用于构建ColdFusion和PHP Web应用程序的最流行框架”
  • Gliint,由Mitch Rose开发的“隐式调用MVC框架”(截至2015年4月检查,最后更新于2009年)
  • HomePortals,由Oscar Arevalo开发的“专门为构建门户和其他高度模块化站点而设计”(截至2015年4月检查,最后更新于2010年)
  • LightFront,由Brian Meloche开发的“轻量级前端控制器...一个基本的MVC框架,支持新开发和遗留应用程序...基于约定...单个200行CFC”(更多信息请参见从archive.org恢复的页面)
  • Mach-ii,由Team Mach-II开发的“功能强大、面向对象、开源MVC框架,专注于简化软件开发和维护”
  • Metro,由Paul Marcotte开发的用于处理Transfer和ColdSpring的框架(截至2015年4月检查,最后更新于2009年)
  • Mockbox,由Luis Majano开发的ColdFusion Mocking/Stubbing框架
  • Model-Glue,由Model-Glue团队开发的“一系列支持Web应用程序开发人员的框架,通过使面向对象的Web和Rich Internet应用程序的构建过程变得简单化来实现”
  • onAir,由Jan Jannek开发的“智能连接框架:通过XML、XML-RPC、JSON等将

0
我为ColdFusion构建了一个微框架,它模仿了Slim(PHP)或Flask(Python)。

https://github.com/Prefinem/MicroCF

Micro CF 是一款 Coldfusion 微框架。它提供 MVC 模式中的 C(控制器)功能,负责处理应用程序请求。除了能够创建漂亮的 URL 之外,MicroCF 还提供了一种中间件类型的框架,方便地为应用程序层添加前置和后置拦截器,使得代码更加整洁易读。 此外,安装也非常简单,只需要使用 CFPM 就可以轻松完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接