是否值得学习用于移动应用程序开发的cfclient API?

时间:2014-04-19 17:49:52

标签: javascript coldfusion coldfusion-11 cfclient

我是ColdFusion开发人员,自从过去两年以来一直在ColdFusion工作。最近几周之前我开始学习ColdFusion Splendor的cfclient API,因为我一直对移动应用程序开发感兴趣。但今天在阅读博客上的评论之后

http://blogs.coldfusion.com/post.cfm/coldfusion-mobile-features-are-not-just-about-cfclient-but-it-is-necessary#comment-08603915-B031-CC32-1C2DE6521C233F65

我处于两难境地,是否值得花时间学习cfclient。我在阅读博客评论后发现的一些结论是。

  1. Adob​​e在生成JS方面从未有过良好的记录。他们生成非常丑陋的js。
  2. cfformcfgrid引入了一些客户端功能。但是现在有一天没有人喜欢使用它,因为它们没有经过很长时间的更新,我们可以使用自定义js库获得更大的灵活性。cfclient可能会发生同样的情况。
  3. Adob​​e决定专注于移动应用程序开发,而不是让服务器端语言更强大并修复旧错误。
  4. cfclient激励开发人员不要学习JavaScript。
  5. Adob​​e正在尝试解决不存在的问题。

3 个答案:

答案 0 :(得分:4)

我认为你在这里已经回答了自己的问题,说实话:不要浪费你的时间。

基本上,<cfclient>是Adobe自己承认的,只是一个语言的钩子,告诉编译器应该如何处理代码:将其转换为JavaScript而不是像普通CFML一样将其编译为字节码。而且这是实现这一目标的一种真正废话。

另一个原因是他们无法解决如何将钩子实现到ColdFusion Builder中以使其所有移动开发工作流程都能正常工作。

另一个问题是,Adobe员工只是......在编写除Java以外的任何东西方面都不擅长。除了Java之外,每一次尝试都会证明这一点(这包括CFML,顺便说一下:他们甚至不能写出来)。

那么你真的想要那些不熟悉语言编写向导的熟练工程师为你编写JS吗?否。

帮自己一个忙,并且学会正确地做到这一点。 <cfclient>只是Adobe在所有<cfform>,支持AJAX的布局小部件(如<cfpod>)和Flash表单之后多年没有吸取教训的示例。他们从未有过正确做这项工作的技能,所以不要让自己受怜悯。

哦,我也投票结束这个问题,因为它不能客观地回答。

答案 1 :(得分:2)

这是我的看法

  1. 即使今天是好的方法,也不是未来的证明。新的浏览器将会出现,新的JavaScript功能将会出现。我担心这不会继续前进。
  2. 我完全同意
  3. 一些现有的错误确实需要解决。
  4. <cfclient>声称客户端开发应该在cfml中。恕我直言,Coffeescript涵盖了其中的一些问题。
  5. 对移动友好网站有需求。如果我必须在这个领域选择一件事来推动ColdFusion的发展,那就是:我们能否使JSON功能正常工作
  6. Adob​​e可以通过多种方式在移动应用程序方面取得进展。如果他们推广各种基于社区的解决方案,那将是有用的我知道Bootstrap + FW / 1 + ColdFusion。但我不知道PhoneGap / Cordova + ColdFusion。我很高兴看到他们一起工作。

答案 2 :(得分:1)

  1. 是的,但是如果你正在使用CFClient,那么你也不想写JS,所以你关心它在客户端的样子。

  2. 我相信Adobe已经承诺,我们将能够更新CFClient(可能是PhoneGap / Cordova)和其他JS库的核心基础。

  3. 同意。

  4. 我不知道激励。

  5. 我在这里不同意。我喜欢快速部署到移动设备的方式。

  6. PS&GT;我敢肯定,因为这个问题与代码无关,所以它会被低估/删除;可能是CF-Talk邮件列表或某个ColdFusion论坛的更好主题。