style - ¿Cuáles son los buenos recursos OOP de JavaScript?
title css (6)
JavaScript es un lenguaje liviano y poderoso, pero a menudo es incomprendido y es difícil de aprender (especialmente sobre su programación orientada a objetos).
¿Cuáles son los buenos materiales (blogs, screencasts y libros) para aprender JavaScript OOP? Los temas pueden ser cualquier cosa, pero no incluyamos navegadores, AJAX y bibliotecas por ahora.
Además, ¿cómo aprendiste la programación funcional, el cierre, el objeto, la herencia y los patrones de diseño en JavaScript? Personalmente, me gustaría ver más ejemplos de código porque algunos de los libros que mencioné anteriormente mantienen el ejemplo mínimo.
(EDITAR: ¡Como esta publicación ahora es un esfuerzo de la comunidad, ayuda a mantener y desarrollar la siguiente lista de recursos !)
Libros
- JavaScript: The Good Parts por Douglas Crockfond, este es el libro recomendado por la mayoría de los desarrolladores de Java sobre desbordamiento de pila. Observé, las personas han avanzado sus habilidades en el guión de java con este libro. Visite su sitio web: crockford.com para más información.
- JavaScript orientado a objetos: Crea aplicaciones y bibliotecas de JavaScript de alta calidad escalables y reutilizables por Stoyan Stefanov, pasa por muchos temas de POO como Objetos, Prototipos, Herencias y algunos patrones.
- Patrones de diseño de JavaScript Pro , por Ross Harmess y Dustin Diaz, discuten la aplicación de patrones de diseño famosos en JavaScript.
Videos
- Videos "JavaScript avanzado" de Douglas Crockford. Muchos otros videos interesantes están disponibles en Yahoo! Red de Desarrolladores .
- La guía definitiva de JavaScript orientado a objetos por James Shore (julio de 2013).
En desbordamiento de pila
- Un debate de desbordamiento de pila sobre el cierre de JavaScript
- Un debate sobre el desbordamiento de la pila ¿A qué se refiere exactamente el "cierre" en JavaScript?
- Un debate de desbordamiento de pila en Prototypal vs OOP funcional en JavaScript
Otros
- Introducción al JavaScript orientado a objetos - Mozilla Dev
- Cierres de JavaScript para Dummies
- Cierres de JavaScript
- Cierres de JavaScript 101
- Miembros privados en JavaScript por Douglas Crockfond
- Herencia clásica en JavaScript por por Douglas Crockfond
- Herencia prototípica en JavaScript por por Douglas Crockfond
- JavaScript, hora de cerrar cierres
- Red de desarrolladores de Mozilla
Además de las referencias anteriores al trabajo de Crockford, le recomiendo que lea esta perspectiva sobre el contraste de los patrones de herencia funcional vs. clásica en JS:
En la misma línea que The Good Parts , el website Douglas Crockford tiene muchos buenos artículos sobre JavaScript y OOP, tales como Prototypal Herald , Csystem Heredness in JavaScript , etc.
He encontrado que esta publicación de blog es la explicación más clara de los prototipos: https://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/
He escrito una serie de blogs sobre orientación de objetos en JavaScript. Puede acceder a él aquí: https://rahuldotout.wordpress.com/2011/06/13/javascript-a-different-beast-part-7-inheritance-without-classes/
La mayoría de los recursos que puedes obtener navegando en Internet. Puedes ver los enlaces en Google en google. Con el código javascript oops, no es necesario que los desarrolladores reescriban el código, sino que pueden crear pequeños bloques de código. Estoy enumerando los recursos de los que tengo conocimiento:
https://www.quora.com/What-are-some-good-resources-for-JavaScript-OOP
http://www.c-sharpcorner.com/topics/javascript-oop
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
Merece la pena ver las recientes conversaciones en vídeo de Crockford sobre JavaScript : Acto III: Funcionalidad máxima cubre OOP en JavaScript.
Puede ver excelentes ejemplos de código de Javascript en bibliotecas convencionales como jQuery . Aprendí mucho leyendo su código fuente. No hay nada mejor que leer fuentes que funcionan en millones de sitios web y están preocupados por las mejores prácticas.