2008-09-02 28 views
34

¿Cuáles son algunos buenos recursos para aprender las mejores prácticas para Javascript? Me preocupa sobre todo cuando algo debe ser un objeto vs. cuando debe ser rastreado en el DOM. También me gustaría aprender mejor cómo organizar mi código para que sea fácil probar la unidad.Mejores prácticas de Javascript

+0

[Esto.] (Http://stackoverflow.com/questions/39691/javascript-best-practices#39713) – Will

Respuesta

36

Seconding Javascript: The Good Parts y el libro de Resig Secrets of the Javascript Ninja.

Éstos son algunos consejos para Javascript:

  • No contaminar el espacio de nombres global (poner todas las funciones en objetos/cierres)
    • Tome un vistazo a YUI, es una enorme base de código, con sólo 2 objetos globales: YAHOO y YAHOO_config
  • utilizar el patrón de módulos para conjuntos unitarios (http://yuiblog.com/blog/2007/06/12/module-pattern/)
  • Haga que su JS sea lo más reutilizable posible (plugins jQuery, módulos YUI, objetos JS básicos). No escriba toneladas de funciones globales.
  • No se olvide de var sus variables
  • Uso JSLint: http://www.jslint.com/
  • Si necesita guardar el estado, es probable que sea la mejor manera de utilizar los objetos en lugar del DOM.
+0

Me gusta JavaScript: The Good Parts. Sin embargo, no soy entusiasta del estilo de codificación de Crockford, creo que él está demasiado empeñado en no hacer que JS se vea como un lenguaje OO típico. Lo uso solo para descubrir trucos del lenguaje y aplicarlo a mi propio estilo, que intenta emular la herencia clásica con JS, ya que lo hace más legible para personas de todos los idiomas. –

2

Probablemente, lo más importante es utilizar un marco, como jQuery, o prototype, para eliminar las diferencias entre los navegadores y también facilitar las cosas en general.

+1

Estoy completamente en desacuerdo. Si bien en un momento esto podría haber sido un consejo válido, ahora parece que los frameworks son utilizados principalmente por newbs para enmascarar su inexperiencia y completar la incapacidad de escribir JavaScript o acceder al DOM. – austincheney

+1

Estoy completamente en desacuerdo contigo austincheney. Quejarse de los marcos es la forma en que los noobs se esconden del hecho de que no saben cómo usar las herramientas para facilitar su trabajo. Para de perder el tiempo. Aprende a pararte sobre los hombros de los gigantes. También caminar el DOM directamente es una idea terrible. – akronymn

5

Me gustó JavaScript:The Good Parts por Douglas Crockford aunque está enfocado completamente en el lenguaje e ignora por completo el DOM.

8

No estoy de acuerdo con la afirmación "use a framework" hasta cierto punto. Demasiadas personas usan marcos a ciegas y tienen poca o ninguna comprensión de lo que sucede detrás de las cortinas.

1

Como una adición al libro Crockford, es posible que también desee comprobar hacia fuera este pedazo Code Conventions for the Javascript Programming Language. También tengo una sugerencia ligeramente diferente: en lugar de utilizar una biblioteca JS de la noche a la mañana, ¿por qué no crear la tuya propia? Puede escribir una biblioteca de mierda (como yo lo hice), pero aprenderá algo en el proceso. Usted tiene ejemplos existentes que puede usar como modelos. Además, para ayudarlo a comprender los patrones de diseño de JS, recomendaré otro libro, 'Patrones de diseño de Pro Javascript'.

2

YUI Theatre tiene un montón de videos (algunos con transcripciones) de Steve Souders, Douglas Crockford, John Resig y otros sobre JavaScript, YUI, rendimiento del sitio web y otros temas relacionados.

También hay conversaciones de tecnología de google muy interesadas en Youtube en jQuery y otros marcos.

Cuestiones relacionadas