在过go 的几年里,我几乎只从事后端任务,我刚刚注意到,在我不在的情况下,大多数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;
})

撇开电话不谈,基本上就是这样.

不管怎样,我只是浏览了一下其他人的代码,发现很多JavaScriptor在我不在的时候变得漂亮多了.这并不复杂,但这是我所看到的更新/更好的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)的现代最佳实践/模式的资源,但运气不太好.因此,简而言之,我应该在哪里了解re:best javascript/coffeescript modern patterns&练习?

Ruby-on-rails相关问答推荐

仅当未在带有ENV[';Dyno';]的Heroku问题上运行时才初始化Sidekiq Cron

如何从数组中提取值

复制我的活动时,活动描述没有复制过来

has_many 通过大小验证

线程如何在 Web 应用程序中工作?

Rails simple_form 元素与数据-... 刺激的属性?

BigDecimals 的总和最终成为整数 [Ruby on Rails]

URL 中的 Rails slugs - 使用 Active Record Model Post 的 Title 属性而不是 ID

Ruby 地理定位Ruby /插件

Rails 模型.有效吗?刷新自定义错误并错误地返回 true

Rails 3 远程表单:如何指定内容类型?

Rails Active Admin css 与 Twitter Bootstrap css 冲突

Rails:使用 gem 卸载特定版本的库

导轨链接到:远程

从 ActiveRecord 对象中提取两个属性的快捷方式?

从任何编码强制字符串为 UTF-8

为什么 Google Oauth 在我的 Rails 应用程序中返回无效的 redirect_urI?

如何在 rake 任务中强制 RAILS_ENV?

何时在 Ruby on Rails 中使用 lambda?

将数组传递到 hidden_​​field ROR