47 votes

Mes modèles / pratiques JavaScript pue. Où devrais-je demander de l'aide?

J'ai travaillé presque exclusivement sur les tâches pour les quelques dernières années, et je viens de remarqué que la plupart de JavaScript (et CoffeeScript) projets ont eu un sacré beaucoup plus jolie en mon absence.

Je travaille principalement dans un environnement rails, et presque tous mes JavaScript/jQuery utilisé pour ressembler à ceci:

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

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

Rappels de côté, c'est assez bien.

De toute façon, c'était juste de la navigation par le biais de quelques autres gens de code et remarqué beaucoup de javascripters ont été l'obtention d'un beaucoup plus beau en mon absence. Ce n'est pas complexe, mais il est typique de la nouvelle/une meilleure approche de JavaScript que j'ai pu voir:

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

J'ai été à la recherche de ressources sur le moderne, les pratiques exemplaires et les modèles pour le JavaScript (et/ou CoffeeScript), mais je n'ai pas eu beaucoup de chance. Donc, en bref, où dois-je regarder pour être porté à la vitesse de re: meilleur javascript/coffeescript moderne des modèles et pratiques?

29voto

5voto

retro Points 603

4voto

Manuel van Rijn Points 7188

J'aime le livre de recettes CoffeeScript . Il explique beaucoup et contient de nombreux exemples.

Vous aimez probablement le 12ème chapitre intitulé Design patterns

2voto

Pawan Mishra Points 2632

Vous avez besoin d'un bon livre comme " JavaScript Patterns " accompagné d'un environnement / environnement aussi bon que " Fiddle " pour la pratique.

0voto

thejh Points 20901

Je ne pense pas que lire sur des modèles courants vous aidera à écrire un très bon code. Code moyennement bon, mais pas vraiment bon. Je me connectais à irc.freenode.net et demandais de l'aide dans ## javascript et #coffeescript - du moins dans #coffeescript, de nombreuses personnes vous aideront à améliorer le code que vous inscrivez de manière essentielle .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X