Последние несколько лет я почти исключительно работал над серверными задачами, и я только что заметил, что большинство проектов 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;
})
За исключением обратных вызовов, это почти так.* Во всяком случае, просто просматривал код некоторых других людей и заметил, что многие javascripters стали намного красивее в мое отсутствие.Это не сложно, но это типично для более нового / лучшего подхода к 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?