在过去的几年里,我几乎只从事后端任务,我刚刚注意到,在我不在的情况下,大多数JavaScript(和CoffeeScript)项目都变得非常漂亮
我主要在rails环境中工作,几乎所有JavaScript/jQuery都是这样:
$(一个元素)。一个事件(函数(){
我想做的事;
})
$(另一个元素){
我想做的其他事情;
})
撇开电话不谈,差不多就是这样
总之,我只是浏览了一下其他人的代码,注意到很多JavaScripter在我不在的时候变得漂亮多了。这并不复杂,但它是我所看到的更新/更好的JavaScript方法的典型特征:
jQuery->;
如果$(“#产品”)。长度
新产品spager()
类生产商
构造函数:(@page=1)->;
$(窗口)。滚动(@check)
检查:=>;
如果@nearBottom()
@页面++
$(窗口)。解除绑定('滚动',@检查)
$.getJSON($(“#产品”).data('json-url'),第页:@page,@render)
#
近底部:=>;
$(窗口).scrollTop()>$(文档).高度()-$(窗口).高度()-50
渲染:(产品)=>;
产品中的产品
$(“#产品”)。将Mustache.to添加到_html($(“#产品#模板”).html(),product)
$(窗口)。滚动(@check)if products.length>;0
我一直在寻找有关JavaScript(和/或CoffeeScript)的现代最佳实践/模式的资源,但运气不太好。因此,简言之,我应该在哪里了解最快的re:best javascript/coffeescript modern patterns&;实践
JavaScript资源
大规模JavaScript应用程序体系结构的模式
初学者基本JavaScript设计模式,第1卷
JavaScript模式
jQuery特定的
jQuery应用程序体系结构工具
咖啡脚本
http://coffeescriptcookbook.com/chapters/design_patterns/