CFML 复古开源:Lucee 平台

很早就知道CFML,记得最早开始接触Dreamweaver,就知道有这个技术。最近逛Github的时候,就看到有这么一个开源项目:

https://github.com/lucee/Lucee

它在JVM平台上,实现了CFML动态脚本语言,复刻了CFML 平台。

根据官方文档介绍:

 

使用 Lucee 服务器可以获得什么?
Lucee Server 是一个 CFML 引擎。它允许您编写功能强大的基于 Web 的系统并将它们部署到各种平台。

Lucee Server 是用 Java 编写的,并在 Java Servlet 容器中运行。当您下载并安装 Lucee Server 时,您将获得一个 Servlet 容器和 Lucee 代码。

但是您不必担心:您可以使用 CFML 访问 Lucee Server 功能,这是一种快速、易于使用的语言,您将很快学会。

只需编写 CFML 文件(通常在您的网站上每页一个),然后通过浏览器请求它们。Lucee Server 将在您第一次请求该页面时编译您的工作。

Lucee Server 捆绑了许多对构建应用程序很有用的服务——会话管理、数据库连接、ORM、搜索引擎、邮件、调度、快速缓存、访问磁盘的子系统、远程服务器、亚马逊服务、支持适用于 REST、XML、JSON 等等。Lucee Server 的核心是 Lucee Server Administrator - 一个 Web 应用程序,可让您配置和维护自己的 Lucee 应用程序。

关于 CFML
CFML 或 ColdFusion 标记语言是基于标记的标记语言 (CFML) 及其脚本对应物 (CFScript) 的统称。它是一种易于学习的语言,可以抽象出不必要的复杂性,让您专注于构建功能。

通常,您使用 CFML 编写输出模板,使用 CFScript 编写业务逻辑,尽管这不是一成不变的——您可以随意混合和匹配。

Lucee 服务器与 Java 的比较 
各种 Java 技术与 Lucee Server 和 CFML 有相似之处。

用 Java 编写的 Servlet 和 POJO 可与 CFC 相媲美。

JSP 可与 CFM 相媲美。

Lucee Server 中提供了各种 EJB 服务,例如持久性、事件驱动编程、调度、安全性

服务器
Lucee Server 的更改由 Lucee Server 管理员进行。在 Java 项目中,通常在使用的 Java 容器中进行类似的更改,尤其是与可注入资源相关的更改。
优点缺点
卢西的优点
CFML 支持非常快速的原型设计

CFML 通常允许更快的开发

CFML 没有强类型,一些开发人员可能更喜欢

CFML 使用的代码行数只是 Java 的一小部分

CFML 通过从开发人员那里抽象出许多细节来简化编码

Lucee Server 可以使用 Java 类和库进行扩展

Lucee Server 可以访问用 Java 编写的服务层

数据源、亚马逊、压缩和许多其他功能不需要外部库

因为 Lucee Server 可以部署到任何 servlet 容器上,客户端可能比非 Java 产品更可能接受 Lucee Server

培训员工使用 Lucee Server 将比 Java 花费更少的时间

IDE 和编辑器可以简单得多

现有标签库可用于 CFML 页面

无需构建,因为这是在第一次运行代码时完成的。

卢西的缺点
CFML 没有强类型,而开发人员可能更喜欢 Java 的强类型

客户端可能会拒绝更改为 Lucee Server

Lucee Server 和 CFML 不执行实践,而 Java 执行

CFML 可能不如 Java 灵活,因为选项被抽象掉了

IDE 和编辑器的功能不如 Java 环境。

分类: 默认 标签: 发布于: 2022-09-06 15:40:33, 点击数: