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

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012