В течение последних нескольких лет я работаю почти исключительно над задачами 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 современные модели и практики?