¿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
Respuesta
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.
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. –
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.
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
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
Me gustó JavaScript:The Good Parts por Douglas Crockford aunque está enfocado completamente en el lenguaje e ignora por completo el DOM.
Puede obtener mucho de Pro JavaScript Techniques, y estoy esperando la próxima Secrets of the JavaScript Ninja de Resig.
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.
este artículo (con comentarios) es también muy útil:
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'.
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.
Si no tiene ganas de leer, puede ver este video: JavaScript the good parts by Doug Crockford.
- 1. Análisis de código Javascript y mejores prácticas
- 2. Mejores prácticas para escribir widgets de JavaScript
- 3. Javascript creación de objetos mejores prácticas
- 4. ActionScript3 a la comunicación JavaScript: mejores prácticas
- 5. Múltiples archivos javascript/css: ¿mejores prácticas?
- 6. Formulario Enviar Ejecutar JavaScript ¿Mejores prácticas?
- 7. Mejores prácticas de NAnt
- 8. mejores prácticas de ctags
- 9. Mejores prácticas de CoreData
- 10. Mejores prácticas de LDAP
- 11. Mejores prácticas de PyLint?
- 12. ¿Mejores prácticas de Flex?
- 13. Mejores prácticas de Lucene.Net
- 14. Mejores prácticas de ActionListener
- 15. Mejores prácticas de Maven
- 16. Mejores prácticas de Sitecore
- 17. ¿Mejores prácticas de PHP?
- 18. Mejores prácticas de transacciones
- 19. Mejores prácticas para las referencias de JavaScript de IntelliSense
- 20. Arquitectura de Javascript/Estructura de aplicación ¿Mejores prácticas?
- 21. ExtJS (JavaScript) Diseño de módulos Mejores prácticas de patrones
- 22. División de código JavaScript en varios archivos: mejores prácticas
- 23. Mejores prácticas para pasar datos de asp.net-mvc a javascript
- 24. mejores prácticas, incluso javascript en plantillas de Django
- 25. ¿Mejores prácticas de JavaScript del lado del servidor?
- 26. DTO: mejores prácticas
- 27. Node.js + mejores prácticas repetitivo
- 28. Selenium, Nunit ¿Mejores prácticas?
- 29. CONEXIÓN SQL mejores prácticas
- 30. NSDateFormatter compartido: ¿mejores prácticas?
[Esto.] (Http://stackoverflow.com/questions/39691/javascript-best-practices#39713) – Will