SORU
17 Kasım 2011, PERŞEMBE


JavaScript kalıpları/uygulamalarımı kokuyor. Nerede yardım talep etmeliyim?

Neredeyse tamamen arka uç son birkaç yıldır görev üzerinde çalışıyorum, ve sadece en JavaScript (ve) CoffeeScript projeleri aman aman çok yokluğumda daha güzel olduğunu fark ettim.

Öncelikle raylar bir ortamda çalışıyorum ve neredeyse tüm JavaScript/jQuery şöyle derdi:

$(an_element).an_event(function() {
  stuff_i_want_to_do;
})

$(another_element).some_other_event(function() {
  some_other_stuff_i_want_to_do;
})

Geri aramalar bir yana, oldukça iyi oldu.

Neyse, başka insanlar ve fark birçok kod javascripters yokluğumda çok güzel oluyor. üzerinden tarama Bu karmaşık değil, ama gördüğüm JavaScript için yeni/daha iyi bir yaklaşım tipik bir şey

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 için desenler/modern en iyi uygulamalar ve/veya CoffeeScript ile ilgili kaynaklar arıyordum, ama pek şanslı değildim. Yani Kısacası, yeniden bilgilendirilmen için bakmak gerekir: en iyi/coffeescript modern desenleri ve uygulamaları javascript?

CEVAP
17 Kasım 2011, PERŞEMBE


JavaScript kaynakları

Patterns For Large-Scale JavaScript Application Architecture

Essential JavaScript Design Patterns For Beginners, Volume 1.

JavaScript Patterns

jQuery özel

Tools For jQuery Application Architecture

CoffeeScript

http://coffeescriptcookbook.com/chapters/design_patterns/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • grickle

    grickle

    22 AĞUSTOS 2006
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005