В течение последних нескольких лет я работаю почти исключительно над задачами back-end, и я только заметил, что большинство проектов JavaScript (и CoffeeScript) получили мое приветствие в мое отсутствие.
Я работаю в основном в среде рельсов, и почти все мои 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;
})
Отказы в сторону, это в значительной степени было.
Во всяком случае, просто просматривал код других людей и заметил, что в мое отсутствие многие javascriptеры стали намного красивее. Это не сложно, но это типично для более нового/лучшего подхода к 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), но мне не повезло. Итак, вкратце, где я должен выглядеть так, чтобы быть уверенным в успехе: лучшие javascript/coffeescript современные модели и практики?