9

ColdFusion / Lucee 可以使用哪些基于 CFML 的活动框架?

请注意:这是一个社区 wiki 问答,因为它是一个经常出现的问题。

4

3 回答 3

14

目前有两个维护良好/活跃的 CFML MVC 框架,两者都是基于配置的约定。它们是ColdBoxFW/1。如果您更喜欢 Rails-esque 方法,还有CFWheels 。

所有 3 个框架都在 ColdFusion 10+ 和 Lucee 4.5+ 上运行。

FW/1 支持 clojure 集成,这需要 Lucee 4.5。Clojure 集成是可选的,不需要运行 CFML 代码。

决定使用哪一个将取决于您的需求和/或编码风格。

冷盒:

ColdBox 是一个用于 ColdFusion (CFML) 的基于约定的 MVC 开发框架。它提供了一组可重用的代码和工具,可用于提高您的开发效率以及在团队环境中工作的开发标准。ColdBox 本身基于模块化架构,有助于解决典型 Web 应用程序的大多数基础架构问题。

固件/1:

FW/1 - Framework One - 是一系列小型、轻量级、约定优于配置的框架,主要用于 CFML。FW/1 本身提供 MVC,DI/1 提供依赖注入(又称控制反转),AOP/1 在 DI/1 之上提供面向方面的编程特性。

CF车轮:

CFWheels 是一个受 Ruby on Rails 启发的开源 CFML(ColdFusion 标记语言)框架,它提供了快速的应用程序开发、一个出色的代码组织系统,而且使用起来非常有趣。我们最大的目标之一是让您能够快速启动并运行 CFWheels。我们希望您能够像使用它编写应用程序一样快速地学习它。

于 2016-08-24T16:11:25.073 回答
0

我认为 John 已经提到了最流行的 CFML 框架,但我发现 Charlie Arehart 在他的网站上维护了一个广泛的 CFML 框架列表。他似乎在保持最新状态方面做得很好。

CFML 框架/方法

这份详尽的清单要归功于 Charlie Arehart。检查是最新信息的网站。

以下是提供的子类别:

CFML 应用程序框架/方法

  • CFObjects,“面向对象的 ColdFusion 开发框架”,来自 Steve Brownlee 和 Orbwave
  • cfrails,(找不到任何简短描述),来自 Sammy Larbil(最后一次更新于 2007 年,截至 2015 年 4 月的检查)
  • CFWheels,“ColdFusion on Wheels 提供快速的应用程序开发,为您的代码提供出色的组织系统,而且使用起来非常有趣”,来自 CFWheels 团队
  • ColdBox,“ColdFusion 企业约定开发平台”,来自 Luis Majano 等人
  • ColdBox Lite (CBL),“基于约定的轻量级 MVC 框架”,“具有仅处理 MVC 的 ColdBox 平台功能的子集”,来自 Luis Majano 等人
  • ColdMVC,“ColdFusion 9 的基于约定的 MVC 框架,松散地基于 Ruby on Rails 和 Grails 的概念。”,来自 Tony Nelson
  • COOP,“将标记与处理逻辑分开的框架”,来自 John Farrar 等人(最后更新于 2011 年,截至 2015 年 4 月的检查)
  • Edmund,“事件驱动模型框架和工作流组件”,来自 Sean Corfield(最后更新于 2011 年,截至 2015 年 4 月的检查)
  • FarCry,“一组核心组件,负责构建 Web 应用程序和其他数据库驱动网站的大量编程工作,因此您不必这样做”,来自 Daemon Consulting
  • 框架一(FW/1),“一个非常轻量级、约定优于配置的 MVC 框架”,来自 Sean Corfield
  • Fusebox,“用于构建 ColdFusion 和 PHP Web 应用程序的最流行的框架”,来自 Team Fusebox
  • Gliint,“一个隐式调用 MVC 框架”,来自 Mitch Rose(最后更新于 2009 年,截至 2015 年 4 月检查)
  • HomePortals,“特别为构建门户网站和其他高度模块化的网站量身定制”,来自 Oscar Arevalo(最后更新于 2010 年,截至 2015 年 4 月检查)
  • LightFront,“Lightweight Front-controller 的缩写……一个基本的 MVC 框架,将支持新的开发和遗留应用程序……基于约定……单 200 行 CFC”,来自 Brian Meloche来自archive.org)
  • Mach-ii,“一个强大的、面向对象的、用于 ColdFusion 的开源 MVC 框架,专注于简化软件开发和维护”,来自 Team Mach-II
  • Metro,一个使用 Transfer 和 ColdSpring 的框架,来自 Paul Marcotte(最后更新于 2009 年,截至 2015 年 4 月的检查)
  • Mockbox,一个 ColdFusion 模拟/存根框架,来自 Luis Majano
  • Model-Glue,“一系列框架 [它们] 通过使构建面向对象的 Web 和富 Internet 应用程序成为一个简单的过程来支持 Web 应用程序开发人员”,来自 Model-Glue 团队
  • onAir,“'智能连接框架':通过 XML、XML-RPC、JSON 等将用 CFC 编写的后端业务逻辑与不同的客户端(例如 AJAX、Laszlo)连接起来”,来自 Jan Jannek
  • OnTap,“与 Ruby on Rails 有一些相似之处”,来自 Isaac Dealey
  • 海王星,“ColdFusion 生产力(和 MVC)框架”,来自 Steve Bryant
  • Quicksilver,“允许开发人员快速有效地创建强大的 MVC Web 应用程序”,来自 Brian Carr 和 Micky Dionisio(最后更新于 2009 年,截至 2015 年 4 月的检查)
  • SOS,“面向社区的 ColdFusion 应用程序框架”,来自 John Farrar(最后更新于 2012 年,截至 2015 年 4 月检查)
  • Switchboard,“具有内置身份验证、重定向和 URL 路由的 MVC 框架。它的非 OO 方法使其在执行期间非常快。框架中从未使用过 XML 或对象。无需配置即可设置包含哪些文件,框架会为您发现这一点。URL 路由有利于搜索引擎优化 (SEO)。所有这些都可以在不到 250 行代码中实现”,来自 Daniel Slaughter
于 2016-08-25T17:05:14.417 回答
0

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

https://github.com/Prefinem/MicroCF

Micro CF 是一个 Coldfusion 微框架。它本质上在 MVC 中提供 C 语言,并充当控制器来处理对应用程序的请求。除了能够创建漂亮的 URL 之外,MicroCF 还提供了一个中间件类型的框架,可以轻松、干净地向应用程序层添加前置和后置拦截器。

此外,使用CFPM可以轻松安装

于 2016-08-29T21:13:00.287 回答