用Coffeescript写Node.js项目方法汇编

用Coffeescript写Node.js项目方法汇编
js是基于Javascript编写应用程序,Javascript是我主要的发展language.coffeescript是一种编程语言,编译为Javascript。事实上,Coffeescript的语言也非常灵活,因为它将一对一为Javascript的能力。有很多方法引入到项目。在这里,我将用Coffeescript写Node.js项目概要。

运行一个指令直接使用咖啡纯Coffeescript的项目

一般来说,Coffeescript,这是很自然的认为他是一个小弟弟的Javascript,这始终是从JS的影子。事实上,你可以把它作为一种独立的语言。我们都知道安装咖啡脚本包在节点平台后,我们可以通过指令进入咖啡Coffeescript的交互界面,并调用它的复制。如果你的项目是用咖啡,那很容易。你可以用你的咖啡直接说明你的登录脚本,例如,如果你的名字是app.coffee入口脚本,然后执行

复制代码代码如下所示:

咖啡app.coffee
请注意,这里的分机咖啡不能省略。

这种方法应该说是使用Coffeescript的最官方的方式简单、直接!而且,一旦你用咖啡文件作为该项目的进入,整个项目以咖啡和JS兼容。你可以在任何需要的项目或咖啡js文件和模块,甚至要求在项目中的js文件咖啡文件。你不需要扩展名当你指咖啡或JS文件,只要前面的名字不冲突。

这样,最大的问题是,如果它是作为一个模块,它只能用于咖啡项目;如果他作为一个应用,他必须在运行安装脚本环境咖啡。毕竟,Coffeescript的仍然是一个小语种,可惜它失去了JS的用户作为一个模块。

另一个可能的缺点是性能。毕竟,节点只有js引擎。咖啡代码需要先编译到js然后再运行。这个过程需要一点时间,但咖啡对JS编译速度快。但这应该不是什么问题,一般来说,需要写在文件的顶部,用于在初始时间的要求文件要求和需要当咖啡被编译成js的JS引擎,然后所有的时间消耗的编译器。专注于应用程序启动,运行几乎没有新的要求的咖啡。最常见的使用场景的节点是Web服务器,这是更困难的。

在Javascript项目引用Coffeescript

在故宫咖啡脚本可以安装全局和作为该项目的一个模块。咖啡剧本的意义,作为该项目的一个模块是什么事实上,一个Coffeescript编译器添加到项目中,这个项目可以编译咖啡文件在任何时间运行时间。

您必须首先查找咖啡文件,没有问题。刚注册。如果您的项目文件app.js,你只需要添加到该文件的前面。

复制代码代码如下所示:

要求('coffee-script /登记);
然后你可以随意地在项目中需要咖啡文件。

这种方式基本上与第一种方式相同,但在全局方面没有安装咖啡脚本,所以您的模块可以独立存在,并且作为应用程序,不需要在环境中安装咖啡脚本。

缺点,我认为最大的问题是代码容易弄乱。有一阵子,js,一段时间,咖啡,当然,第一种方式也是可能的。但所有这些都是用咖啡开始的,JS不应该写在里面,总之,我认为一个项目是更好的整合语言。(不幸的是,我主要是用这种方法在JS中写了一般结构的项目,我想用咖啡来膨胀。)。

性能问题和第一个问题一样,没什么要说的。

正统方式-编译

在编译时,会感觉到真正的C和java的时代。事实上,作为一个编译语言,它是编译和运行正确路径。C有gcc,java有javac,咖啡有咖啡C.

编译一个文件例如咖啡是很简单的,app.coffee,编辑文件,在该文件的当前目录执行:

复制代码代码如下所示:

C app.coffee咖啡
一个文件名为app.js出现在当前目录。该指令也可以应用到一个目录,例如,你把所有的咖啡源文件在src目录中的项目,然后执行:

复制代码代码如下所示:

咖啡C型钢
src目录和所有咖啡源文件的各级子目录将被编译成js文件和源文件放在同一目录。

但是对于大型项目,把源文件和编译好的结果文件放在一起是不好的。指定一个输出目录就可以了。

复制代码代码如下所示:

咖啡—C—O输出SRC
指令的顺序有点奇怪,这是在咖啡的帮助下定义的:

复制代码代码如下所示:

咖啡{选项}路径 / / script.coffee——{一}
请注意,所有的选项(选项)是咖啡和文件路径之间。最后的参数是参数,通过在目标文件作为脚本执行。也就是说,咖啡和文件名之间的所有可用的选项,C选项是独立的,没有自己的参数,它只意味着编译在指令下提供的文件,所以这也是真的。

复制代码代码如下所示:

咖啡输出
如果您想添加一个选项,编译结果不会被自执行函数体包围,也就是说:

复制代码代码如下所示:

咖啡输出
如果你想编译所有的源文件到目标文件名为out.js,它是:

复制代码代码如下所示:

咖啡输出O - J输出型
如果每次更改代码都必须这样做,那就很烦人了:

复制代码代码如下所示:

咖啡输出
对于大型项目,最好提前确定编译模式,以便所有开发人员只需一条指令即可完成所有编译任务,这需要自动构建。

咖啡提供了一个自动化的构建工具,蛋糕,喜欢把C的世界。但官方网站称,蛋糕是一个非常简单的结构体系。事实上,蛋糕的作用是执行一个脚本调用cakefile,和cakefile脚本写在Coffeescript。这个脚本只提供非常有限的内置函数,如任务,这是用来声明一个指令及其相应的描述和执行功能。另一件事是写一个纯结的项目,完成编译,或者使用节点的FS模块输出的字符串从咖啡模块,或与child_process模块执行的shell指令。事实上,蛋糕的建设目标不一定非得是咖啡,因为它实际上是执行一个节点脚本来处理任何自动化的东西。

也有一些更好的第三方自动化构建工具,还可以完成咖啡的自动编译,如著名的咕噜声,和国内fekit。

这种正统的编制看起来最可靠的,而应该由老程序员的喜爱。它让团队形成一个固定的发展模式。此外,已编译的项目是一个纯JS项目,无论是作为直接或作为一个模块是由其他项目引用的应用程序,它不需要额外的依赖。它不需要编译运行时,并没有性能问题是由编译所引起的。

缺点是太多的麻烦。如果你要做一个不太大的项目,它将用半天的时间cakefile或配置的咕噜。这不值得

通过以上的总结,事实上,在Coffeescript写Node.js项目的使用可以很简单,然后我希望你应该关注咖啡的使用。同时,我希望以上的内容会帮助你。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部