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

  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • Make:

    Make:

    23 Mart 2006
  • picster

    picster

    20 NİSAN 2006