今天我正在使用 ColdFusion 11 开发一个移动应用程序。我使用 cfcs 调用了一些函数。
但我无法得到客户端和服务器端cfc之间的确切区别是什么?
有人用过吗?
今天我正在使用 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 在图片中,您可以使用所有(phonegap 提供的)移动功能与 CFML 呼叫,如相机、文件存储、地理定位、联系人和许多其他功能。
CFC:客户端的 CFC 被转换为 javascript 文件并包含在您的 index.cfm 中。您在 CFML 中编写的函数调用将转换为将在运行时调用的 javascript 函数调用(当您将在移动设备或浏览器中运行您的应用程序时)。
如果您在浏览器中运行您的应用程序,您不会看到太大的差异,但如果您看到生成的源代码,您会发现所有内容都转换为 javascript 并且浏览器运行它。IMO 真正的力量在于制作移动应用程序。
客户端 cfc 被翻译成 javascript 并在浏览器上运行。这是 ColdFusion 11 的新功能
服务器端cfc 或多或少翻译成Java 是在服务器上运行。在 ColdFusion 6 到 10 中,这是运行 CFML 的方式。