coldfusion - ColdFusion 11 中客户端和服务器端 cfc 之间有什么区别

标签 coldfusion cfml coldfusion-11

今天我正在使用 ColdFusion 11 开发移动应用程序。我使用 cfcs 来调用一些函数。

但我无法了解客户端和服务器端 cfc 之间的确切区别是什么?

有人用过吗?

最佳答案

考虑这段代码:

<cfoutput>
#now()#
</cfoutput>

要在浏览器上运行此代码,您将提供 ColdFusion 服务器的 *ip:port/path_of_file*,然后您将获得当前日期时间。

现在将此代码包装在 <cfclient> 中标签,使用 CFBuilder 制作 apk/ipa 并在移动设备上安装应用程序。关闭手机中的互联网连接,运行此应用程序,每次您都会收到更新的日期时间。

你注意到这里刚刚发生了什么吗?您在 CFML 中编写了代码,使用服务器运行它,但要一次又一次地运行,您不需要服务器。您使用 cfclient(客户端)构建应用程序,您的应用程序将独立于服务器。这意味着,您可以使用 ColdFusion 创建应用程序并在应用程序商店上分发,而无需维护服务器来每次运行它。

区别:在服务器端,对于每个调用,您都需要一个在后台运行的服务器。在客户端,它创建一次并运行任意多次,而无需服务器运行。您知道什么,行为将与您在服务器中的预期完全相同。您不必学习 Android/Apple 编程,甚至 javascript。只需开始利用您现有的知识创建独立的移动应用程序即可。

工作原理:CFML代码被转换为HTML/Javascript,这样代码就可以每次在浏览器上运行(独立于服务器),为您提供动态结果。生成的 HTML/Javascript 使用 PhoneGap 转换为移动应用程序。 PhoneGap 如图所示,您可以通过 CFML 调用使用所有(phonegap 提供的)移动功能,例如相机、文件存储、地理位置、联系人等。

CFC:客户端中的 CFC 会转换为 javascript 文件并包含在您的 index.cfm 中。您在 CFML 中编写的函数调用将转换为 javascript 函数调用,该函数调用将在运行时(当您在移动设备或浏览器中运行应用程序时)调用。

如果您在浏览器中运行应用程序,您不会看到太大的差异,但如果您看到生成的源代码,您会发现所有内容都转换为 JavaScript 并且浏览器运行它。在我看来,真正的力量在于制作移动应用程序。

关于coldfusion - ColdFusion 11 中客户端和服务器端 cfc 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22965593/

相关文章:

coldfusion - 当对 web.xml 中的 servlet 映射进行更改时,CFC 文件未在 Railo 中正确处理

mysql - 是否使用 Blob (mysql + coldfusion)

web-services - ColdFusion 11 - 使用 axis-1 Web 服务

datetime - Coldfusion 版本返回不同的查询结果

sql-server - ColdFusion 9.01 -> Lucee 5.3.3.62 和 <cfinsert>/<cfupdate>

mysql - cfquery 结果让我发疯

mysql - Coldfusion CFQUERY w/Inner Join & Dateformat 不工作

for-loop - Adobe ColdFusion 9 分页循环问题

java - CF "for"循环占用内存/cpu

oracle - 我的 CFQUERY 结果结构中缺少 GENERATEDKEY 值