哪些基于CFML的活动框架可用于ColdFusion / Lucee?
请注意:这是一个社区维基Q& A,因为这是一个非常多的问题。
答案 0 :(得分:14)
目前有两个维护良好/活跃的CFML框架用于CFML,两者都是基于配置的约定。它们是ColdBox和FW/1。如果您更喜欢使用rails-esque方法,还有CFWheels。
所有3个框架都在ColdFusion 10+和Lucee 4.5+上运行。
FW / 1支持clojure集成,这需要Lucee 4.5。 Clojure集成是可选的,不需要运行CFML代码。
决定使用哪一个取决于您的需求和/或编码风格。
<强>冷箱:强>
ColdBox是ColdFusion(CFML)的基于约定的MVC开发框架。它提供了一组可重用的代码和工具,可用于提高开发效率以及在团队环境中工作的开发标准。 ColdBox本身基于模块化架构,有助于解决典型Web应用程序的大多数基础架构问题。
<强> FW / 1:强>
FW / 1 - Framework One - 是一个小型,轻量级,约定配置框架的系列,主要用于CFML。 FW / 1本身提供MVC,DI / 1提供依赖注入(也称为控制反转),AOP / 1在DI / 1之上提供面向方面的编程功能。
<强> CFWheels:强>
CFWheels是一个开源的CFML(ColdFusion标记语言)框架,受Ruby on Rails的启发,提供快速的应用程序开发,一个适合您代码的优秀组织系统,并且使用起来非常有趣。我们最大的目标之一是让您能够快速启动并运行CFWheels。我们希望您能够像使用它编写应用程序一样快速地学习它。
答案 1 :(得分:1)
我认为John已经提到了最流行的CFML框架,但我发现Charlie Arehart在他的网站上保留了一份广泛的CFML框架列表。他似乎也很好地保持了它的最新状态。
所有这些都归功于Charlie Arehart这个广泛的名单。检查网站是否有最新信息。
以下是提供的子类别:
CFML应用框架/方法
- CFObjects,&#34;面向对象的ColdFusion开发框架&#34;,来自Steve Brownlee和Orbwave
- cfrails,(无法找到任何简要说明),来自Sammy Larbil(最新更新于2007年,截至2015年4月的支票)
- CFWheels,&#34; Wheel上的ColdFusion提供快速的应用程序开发,为您的代码提供了一个出色的组织系统,并且使用来自CFWheels团队的#34;
- ColdBox,&#34; ColdFusion Enterprise Conventions Development Platform&#34;,来自Luis Majano等人
- ColdBox Lite(CBL),&#34;基于轻量级约定的MVC框架&#34; &#34; ColdBox平台的一部分功能仅涉及MVC&#34;,来自Luis Majano等人
- ColdMVC,&#34;基于会议的ColdFusion 9 MVC框架松散地基于Ruby on Rails和Grails的概念。&#34;,来自Tony Nelson
- COOP,&#34;将标记与处理逻辑分开的框架,来自John Farrar等人(2011年最后一次更新,截至2015年4月的检查)
- Edmund,&#34;事件驱动的模型框架和工作流程组件&#34;,来自Sean Corfield(最后更新于2011年,截至2015年4月的支票)
- FarCry,&#34;一组核心组件,负责构建Web应用程序和其他数据库驱动的网站的大量编程工作,因此您不必#34;,来自Daemon Consulting
- Framework One (FW/1),&#34;来自肖恩科菲尔德的非常轻量级,符合惯例的MVC框架&#34;
- Fusebox,&#34;用于构建ColdFusion和PHP Web应用程序的最流行框架&#34;,来自Team Fusebox
- Gliint,&#34;来自Mitch Rose的隐式调用MVC框架&#34;(最后更新于2009年,截至2015年4月的支票)
- HomePortals,&#34;特别适合构建门户网站和其他高度模块化的网站&#34;,来自Oscar Arevalo(最后更新于2010年,截至2015年4月的支票)
- LightFront,&#34; Lightweight Front-controller的缩写...一个基本的MVC框架,它将支持新的开发和遗留应用程序......基于约定...单个200行CFC和#34 ;来自Brian Meloche(更多来自archive.org的页面)
- Mach-ii,&#34;一个强大的,面向对象的,用于ColdFusion的开源MVC框架,专注于简化软件开发和维护#,来自Team Mach-II
- Metro,一个使用Transfer和ColdSpring的框架,来自Paul Marcotte(最近更新于2009年,截至2015年4月的支票)
- Mockbox,来自Luis Majano的ColdFusion模拟/存根框架
- Model-Glue,&#34;一系列支持Web应用程序开发人员的框架,它使面向对象Web和富Internet应用程序的构建成为一个简单的过程,来自Model-Glue团队
- onAir,&#34;智能连接框架&#39;:通过XML,XML-RPC,JSON,将用CFC编写的后端业务逻辑与不同的客户端(例如AJAX,Laszlo)连接起来,等等。&#34;,来自Jan Jannek
- OnTap,&#34;与Ruby on Rails&#34;,Isaac Dealey分享一些相似之处
- Neptune,&#34; ColdFusion Productivity(和MVC)Framework&#34;,来自Steve Bryant
- Quicksilver,&#34;允许开发人员快速高效地创建强大的MVC Web应用程序&#34;,来自Brian Carr和Micky Dionisio(最新更新于2009年,截至2015年4月的支票)
- SOS,&#34;面向社区的ColdFusion应用程序框架&#34;,来自John Farrar(最新更新于2012年,截至2015年4月的检查)
- Switchboard,&#34;内置身份验证,重定向和URL路由的MVC框架。它的非OO方法使其在执行期间超快。框架中从未使用过XML或对象。无需配置即可设置包含哪些文件,框架会为您发现这些文件。 URL路由有利于搜索引擎优化(SEO)。所有这些都可以在不到250行的代码中完成,#Daniel;来自Daniel Slaughter
答案 2 :(得分:0)
我为ColdFusion构建了一个模仿Slim(PHP)或Flask(Python)的Micro Framework。
https://github.com/Prefinem/MicroCF
Micro CF是Coldfusion Micro Framework。它本质上提供了MVC中的C,并充当控制器来处理对应用程序的请求。除了能够创建漂亮的URL之外,MicroCF还提供了一个中间件类型的框架,可以轻松,干净地将前后拦截器添加到应用程序层。
使用CFPM
轻松安装它