2011-07-10 11 views
5

He aprendido el conocimiento básico de JS, y he leído el libro "Guía definitiva de Javascript", pero la mejor forma de mejorar es aprender haciendo, cualquier proyecto de recurso abierto para practicar o cualquier sugerencia para mejorar JS.¿Buen proyecto opensource JS para aprender?

Respuesta

11

Como un ejemplo de un proyecto de código abierto que podría consultar le recomendaría verifique las fuentes dojo. Es más fácil comprender los conceptos avanzados allí que, p. Ej. en JQuery ya que hay una base de código mucho más amplia para muchos aspectos diferentes. Hay mucho por recorrer en los paquetes dojox. El código también está muy bien documentado, y recientemente agregaron buena documentación en línea, también, algo que faltaba desde hace mucho tiempo. Aprendí mucho investigando en el interior del dojo, así que solo puedo recomendarlo.

Debe prestar atención a su forma de codificar orientada a objetos y cómo difiere de lo que JS simple le ofrece.

Además de un gran código, puede aprender los conceptos de minificación de código allí, que es un gran problema para el proyecto dojo. También hay material sobre pruebas unitarias con código Javascript, algo que a menudo se pasa por alto, pero tan importante como las pruebas de la unidad de back-end.

Al leer "Javascript: la guía definitiva", ahora conoce un poco sobre el idioma en sí y su uso para aplicaciones basadas en navegador. Pero con la reciente popularidad de Javascript, también ha encontrado su aplicación en el lado del servidor. P.ej. node.js es un proyecto muy interesante que podrías considerar.

El concepto de "cierres" es algo que podría buscar, luego encontrar ejemplos en el código existente y finalmente usarlos en el suyo.

"Ajax" es otra palabra de moda y concepto con el que debe estar familiarizado, le permite hacer todas las cosas agradables en su navegador que hace algunos años solo eran posibles en aplicaciones de escritorio.

Las aplicaciones web modernas hacen un uso intensivo de Javascript, pero como el Javascript estándar y su herencia prototípica son un poco torpes de usar, se crearon marcos que simplifican las tareas comunes. Debe familiarizarse con uno o más de ellos para comprender lo que simplifican en comparación con el Javascript simple: de esta forma aprenderá automáticamente los inconvenientes y deficiencias del Javascript puro. Un buen ejemplo es la palabra clave with. Está ahí, pero nadie lo usa. Si tu tiempo solo te permite profundizar en uno de estos frameworks, entonces mi recomendación sería jQuery, es el framework de Javascript más utilizado.

algunos marcos

Leer blogs y artículos técnicos en la web, leerlo a través de preguntas Javascript aquí en Stackoverflow para mantenerse al día y aprender sobre casos de esquina interesantes.

Algunas recomendaciones de libros

+0

gracias! Usted da una introducción elaborada. – jason

+0

¿podría darme algunos consejos sobre cómo leer el código fuente de Dojo? No tengo idea de qué directorio iniciar. Gracias de antemano. – jason

+0

@jason: antes de sumergirme en las fuentes, recomendaría consultar primero los [documentos] (http://dojotoolkit.org/reference-guide/), para obtener sus conceptos, especialmente cómo lo hacen con la herencia. Una vez que domines eso te recomendaría comenzar con un tema en Dojox que te interese. Los proyectos dojox tienden a implementarse en un nivel más alto que aquellos en el núcleo dojo, por lo que encuentro que la curva de aprendizaje es menos pronunciada allí. – emboss

1

Utilicé la "Guía definitiva de Javascript" como un diccionario, todavía hay otros libros excelentes en los que puede tener que bucear como "JavaScript de alto rendimiento" "Javascript: las partes buenas" ..... hay un montón de pequeñas demos en estos libros que puede hacer algo al respecto. Si fuera usted, implementaría algunas de mis ideas utilizando javascript

+0

gracias por su respuesta. – jason

Cuestiones relacionadas