我的JavaScript模式/做法很糟糕。我应该在哪里寻求帮助?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

过去几年来,我几乎一直专注于后端任务,而我刚刚注意到,大多数JavaScript(和CoffeeScript)项目在我缺席的情况下都变得更加漂亮。

我主要在一个rails环境中工作,几乎所有的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现代模式和实践?

提问于
用户回答回答于

扫码关注云+社区