Tag: coffeescript

NodeJS与大型项目的Play Framework

我真的在两个不同的堆栈之间撕裂,build立一个大的应用程序。 一方面有这样的select: Node.js的 performance 咖啡剧本 coffeekup mongoose/ mongodb或 presistencejs / MySQL的 玩框架瓦特/斯卡拉 Anorm w / mysql 或者mongodb node.jspath对我很有吸引力,因为我可以在coffeescript中编写所有的服务器端代码,视图和客户端代码,我已经知道了。 如果我走下这条路,我还不能100%确定我要走哪条路。 mongoose使得存储数据变得简单快捷,但是考虑到数据模型(非常SQLish),缺乏真正的关系可能会更困难。 Play框架的path也很有吸引力,因为我在使用Java的时候很了解框架,但是我对Scala的了解不多,所以当我通过学习这种语言的时候,生产力会受到影响。 Anorm数据库访问层是有吸引力的,因为我可以手工编写SQL,我更喜欢,并将结果自动映射到对象,从而节省了大量的工作量。 我一直倾向于node.js,但我没有出售最好的数据库访问层使用。 任何人有任何这方面的经验,可以分享一些见解?

如何将JavaScript for-loop转换为CoffeeScript?

for (i = 0; i < 10; i++) { doStuff(); } 这是我想要转换为CoffeeScript的JavaScript代码。

干净的方式从javascript数组中删除元素(使用jQuery,coffeescript)

有很多关于这个的问题,特别是: jQuery版本的数组包含 了splice方法的解决scheme等等。 但是,他们都显得复杂而烦人。 有了javascript,jQuery和coffeescript的组合function,从javascript数组中删除元素的最简洁的方法是什么? 我们并不知道这个指标。 在代码中: a = [4,8,2,3] a.remove(8) # a is now [4,2,3] 如果没有一个好的内置方法,扩展javascript数组以支持这种方法的干净方法是什么? 如果有帮助,我真的使用数组作为集。 解决scheme将理想地与jQuery支持咖啡脚本很好地工作。 另外,我不在乎速度,而是优先考虑清晰,简单的代码。

ES6 / 2015中的无担保财产访问(和有条件分配)

在ES6(ES2015 / JavaScript.next / Harmony)中是否存在一个null -safe属性访问(空传播/存在)运算符?. 在CoffeeScript例如? 还是计划在ES7? var aThing = getSomething() … aThing = possiblyNull?.thing 这将大致如下: if (possiblyNull != null) aThing = possiblyNull.thing 理想情况下,解决scheme不应该为aThing分配(甚至是undefined ),如果aThing为null

Backbone.js多个模型子类的集合

我有一个REST Json API返回一个列表“日志”。 有许多types的日志实现不同但相似的行为。 数据库层的服务器端实现是一种单表inheritance,所以日志的每个JSON表示都包含它的“types”: [ {"type": "ULM", "name": "My uml logbook", … , specific_uml_logbook_attr: …}, {"type": "Plane", "name": "My plane logbook", … , specific_plane_logbook_attr: …} ] 我想在客户端复制这个服务器模型,所以我有一个基本的Logbook类和多个日志子类: class Logbook extends Backbone.Model class UmlLogbook extends Logbook class PlaneLogbook extends Logbook … 我的Backbone.Collection是一组用于查询JSON API的Logbook模型: class LogbookCollection extends Backbone.Collection model: Logbook url: "/api/logbooks" 当我获取日志集合,是否有办法将每个Logbook转换为其相应的子类(基于JSON“type”属性)?

链接函数参数的方法

在CoffeeScript中链接方法的最佳方法是什么? 例如,如果我有这个JavaScript,我怎么能写在CoffeeScript? var req = $.get('foo.htm') .success(function( response ){ // do something // … }) .error(function(){ // do something // … });

如何正确地格式化长复合if语句在Coffeescript

如果我有一个复杂的陈述,我不想仅仅为了审美的目的而溢出,那么自从coffeescript将解释回报作为本案的陈述主体之后,最有可能的方法是什么? if (foo is bar.data.stuff and foo isnt bar.data.otherstuff) or (not foo and not bar) awesome sauce else lame sauce

我可以在coffeescript中编写npm包吗?

我已经使用咖啡一段时间了。 现在我需要写一个npm包,我可以写在coffeescript,或者我应该编译成javascript的coffeescript?

NodeJS中CoffeeScript的例子?

作为一个宠物项目,我正在尝试熟悉NodeJS和CoffeeScript,并且发现很难让它滚动。 我已经发现了许多单个文件超级简单的应用程序的例子 ,就像在CoffeeScript的例子文件夹中一样 ,然而,没有一个真正显示完整应用程序的样子。 我也搜刮了谷歌无济于事。 你有没有中型,多文件的CoffeeScript / NodeJS应用程序的例子,我可以学习?

在CoffeeScript中(var键在对象中)?

在CoffeeScript中如何使用(var key在object中)? 它编译为… for (_i = 0, _len = object.length; _i < _len; _i++) { key = object[_i]; …但我只是想迭代一个对象。