一周内在ColdFusion中学习和创建应用

我申请了一家公司,要求我在一周内在ColdFusion或Lucee上学习ColdFusion并创建购物车。 我喜欢这个想法,并认为这是为每个求职者创造公平竞争环境的好方法。

我完成了作业,使自己沉迷于学习一种全新的语言。 我发现该过程既令人兴奋又充满挑战。 我喜欢学习新语言,而人类的思维又创造性地提出了不同的方式来制造产品和解决问题的方式,令我感到惊讶。 我发现该任务具有挑战性,因为该语言没有太多可用的资源,并且现有资源并不一致,无法自学ColdFusion和相关技术。 因此,我决定在ColdFusion及其框架上张贴有关资源的文章,以使下一个新手更容易进入ColdFusion领域。

ColdFusion由Joseph J. Allaire和Jeremy Allaire兄弟于1995年开发,并最终于2005年被Adobe Systems收购。ColdFusion最常用于数据驱动的网站或Intranet,因为它简化了数据库访问。

ColdFusion是用于构建现代Web应用程序的快速开发平台。 ColdFusion旨在表现力和功能强大。 富有表现力的特性使您可以比大多数其他语言更高级地执行编程任务。 强大的功能使您可以集成对Web应用程序很重要的功能,例如数据库访问,MS Exchange访问,PDF表单创建等。

ColdFusion平台基于Java构建,并使用Apache Tomcat J2EE容器。 在拥有对Java和Tomcat的完全访问权限时,您不必担心这些详细信息。 您将与ColdFusion和用户友好的ColdFusion标记语言(CFML)交互以编写程序。 您的ColdFusion文件将对对象使用文件扩展名“ .cfc”,对页面使用文件扩展名“ .cfm”。 与典型的Java相比,CFML需要更少的仪式和基础架构,同时提供比Java更快的开发体验。 (引自http://learncfinaweek.com/)

ColdFusion标记语言基于标签,并且此功能使编程轻巧。 它让我想起了React中的JSX,它创建了一种HTML和JavaScript的混合体。 CFML的标签系统和类似JavaScript的语法使它易于学习和使用。 如今,我正在使用C#进行编程,这让ColdFusion不使用显式类型检查感到很轻松。

开始学习ColdFusion的最好方法是在称为“每周学习ColdFusion”的平台上学习。 它涵盖了该语言的大多数基础知识。 如果您一直在进行编程,则只需花几天时间。

这个YouTube入门指南,介绍ColdFusion,是一种很好的编码方式。 不幸的是,本教程没有指定练习文件的位置,因此,如果您想进行练习,则必须硬拷贝一些代码。

如果您停留在特定主题上或想阅读有关随机主题的文章,则Adobe ColdFusion官方网站非常有用。 您可以按类别浏览文章。 您也可以注册加入社区并提出具体问题。

以下平台可用于学习ColdFusion的其他有用材料:

·QuackIt

·Webucator

·SitePoint

·YouTube

对于任何项目,都可以使用现有的流行框架来工作。 ColdFusion有几个框架:

·CF轮

·ColdBox(好的文档)

· 相距甚远

·Framework / 1(简单轻量级框架)

·模型胶

本文很好地解释了每个框架的优缺点。 就我而言,我正在寻找一个支持MVC结构的框架。 我使用CFWheels是因为它受到Ruby on Rails的启发,并且我有从事Ruby on Rails的经验。 CFWheels与Ruby on Rails的外观非常相似,我的经验也很流畅。 CFWheels官方网站上有不错的文档。 您可以在此处访问Tom King在CFWheels 2.x上制作的视频教程和其他人在CFWheels 1.x上制作的教程。

ColdFusion带有自己的称为ColdFusion Builder的IDE。 您也可以在Eclipse中使用CFML编程。 我还安装了与ColfFusion Builder配合使用的CommandBox CLI。

ColdFusion由Adobe Systems拥有。 这意味着要将其用于商业产品,您需要订阅,而且价格昂贵。 有许多免费的开源替代品ColdFusion,其中之一就是Lucee。 Lucee的网站上有不错的文档和一些教程。

Lucee是领先的开源CFML应用服务器/引擎。 Lucee提供了许多功能(标记和功能)来处理各种与Web相关的操作。 处理图像,PDF文件,XML,字符串,数字,日期等等。 您命名,Lucee为您服务! Lucee的内置支持不仅可以调用现有的Web服务,还可以以最简单的方式为您生成Web服务。 (来自Lucee网站的报价)

CFML松弛通道上有一个活跃的社区。 要获得该频道的邀请,请在此处提交您的电子邮件。 在Slack频道中,您可以找到不同的组,例如cfml-beginnerscfweels,以回答您的问题或只是与人建立联系。

如果您深入研究,我相信网上还会有其他好的材料。 但是请注意,您在ColdFusion及其相关技术的Internet上找到的资源可能很旧或不一致。 您可能无法在StackOverflow上找到问题的答案。 在您的YouTube搜索中,可能不会出现有关该主题的大量视频教程,并且这可能让人感到沮丧,尤其是当您使用JavaScript,Python或Ruby等主流语言中的一种时。 在这种情况下,最好的方法是访问Adobe ColdFusion网站以获取更多资源和社区支持,并向在该领域已经很长时间的人们寻求帮助。 Slack Channel在这方面绝对有帮助。

对于我的工作前景:我收到了关于我提交的作业的良好反馈,并应邀进行了现场面试。 我很高兴接受采访并了解公司及其文化。 我认为现场采访也进行得很顺利,我期待着积极参与的新高度。

如果您发现这篇文章对您有所帮助,请别忘了鼓掌几次以表示支持。

在这里阅读我以前的博客文章。