在过去的几年里,我几乎一直在从事后端任务的工作,我刚刚注意到,在我不在的时候,大多数JavaScript (和CoffeeScript)项目都变得非常漂亮。
我主要在rails环境中工作,几乎所有的JavaScript/jQuery过去都是这样的:
$(an_element).an_event(function() {
stuff_i_want_to_do;
})
$(another_element).some_other_event(function() {
some_other_stuff_i_want_to_do;
})
抛开回调不谈,基本上就是这样。
无论如何,我只是浏览了一些其他人的代码,并注意到在我不在的时候,许多javascripter变得更漂亮了。这并不复杂,但它是我看到的最新/更好的JavaScript方法的典型:
jQuery ->
if $('#products').length
new ProductsPager()
class ProductsPager
constructor: (@page = 1) ->
$(window).scroll(@check)
check: =>
if @nearBottom()
@page++
$(window).unbind('scroll', @check)
$.getJSON($('#products').data('json-url'), page: @page, @render)
#
nearBottom: =>
$(window).scrollTop() > $(document).height() - $(window).height() - 50
render: (products) =>
for product in products
$('#products').append Mustache.to_html($('#product_template').html(), product)
$(window).scroll(@check) if products.length > 0
我一直在寻找关于JavaScript (和/或CoffeeScript)的现代最佳实践/模式的资源,但我没有太多的运气。因此,简而言之,我应该在哪里找到加速re:最佳javascript/coffeescript现代模式和实践的方法?
https://stackoverflow.com/questions/8167859
复制相似问题