2010-07-27 16 views
6

Estoy en busca de un código abierto de JavaScript proyecto desde el que puedo aprender sobre buenas prácticas de codificación, patrones, etc.JavaScript ejemplos de codificación

Por ejemplo, el ejemplo equivalente 'código impresionante' de Java, probablemente sería el proyecto de primavera interna.

He pensado en echar un vistazo a prototype/jquery, pero ¿hay algunos mejores (mejor quiero decir un mayor retorno del tiempo invertido)?

estoy hablando sustancia adecuada que puedes encontrar en un proyecto Java/Ruby, en contraposición a un fragmento de 50 línea de código para animar mis botones - (Lo sentimos eso es probablemente un poco de JavaScript-ist).

+0

'mejor' es subjetivo. –

+0

Dado que está buscando un código "bueno" (mejores prácticas, patrones), también le recomendaría echarle un vistazo al libro "Javascript: The Good Parts", además del código en la naturaleza que está buscando ahora. . – kander

+0

Ya lo estoy leyendo mientras hablamos;) - gracias de todos modos – lucas1000001

Respuesta

2

Parece que todos tienen un enfoque diferente cuando se trata de javascript. En general, creo que el código fuente node.js es bastante limpio y directo ... No es una secuencia de comandos del navegador, que creo que da una buena imagen del código javascript 'puro' que no se mezcla con los objetos host o el DOM.

http://github.com/ry/node/tree/master/lib/

1

respuesta posterior comentario actualizado discusión

lectura una de las bibliotecas populares de propósito general sería instructivo en su propia manera, pero si lo que desea es aprender sólida JavaScript, me gustaría ir con algo más. Hay muchos proyectos para elegir.

Tres unos interesantes (a mí, subjetiva recordar: D)

  • Processing.js
  • Raphael.js
  • Node.js

Creo que recoger dos proyectos que hacen cosas similares y comparar cómo logran las cosas sería una buena manera de aprender qué es lo que hace que el código js sea bueno.

+0

Ok gracias. Entiendo que es mi culpa por dejar la pregunta tan abierta, pero proporcionaría un beneficio mayor que cualquiera de los demás. Por ejemplo: -Más moderno estilo de codificación. -Retorno más rápido del tiempo invertido. – lucas1000001

+0

@ lucas1000001 bueno, muchas personas usan jquery, por lo que encontrar ayuda puede ser más fácil. node y raphael son más nuevos, por lo que los 'fanáticos' saltarán para ayudarlo con la nueva y genial biblioteca. Pero aparte de eso, me gustaría pasar una o dos horas mirando el código para unos pocos, elegir uno e ir con él. –

+3

No pierdas el tiempo con las bibliotecas GP como jquery, prototype, moo tools. Demasiada funcionalidad general, demasiados hacks de compatibilidad. Aprenda primero el idioma y las peculiaridades del navegador más adelante. Comience con una secuencia de comandos no GP relacionada con el navegador. –

0

JQuery es definitivamente una buena pieza de código. También es posible que desee ver CKEditor (http://ckeditor.com/), también fue escrito por programadores expertos de JS utilizando las mejores prácticas.

+4

¿Has leído la fuente jQuery? No está ni cerca de un pedazo de código "agradable". Es un laberinto confuso de fallas en la solución de errores del navegador y feas optimizaciones de velocidad. Eso no es necesariamente una crítica, dado lo que está tratando de hacer, pero lo hace totalmente inadecuado como ayuda de enseñanza. – bobince

+0

Lo que dijo Bobince. –

-1

Si usted está mirando para aprender sobre la lengua a continuación, jQuery todo el camino. Le mostrará el lenguaje y algunas de las formas en que puede doblar JavaScript, especialmente en lo que se refiere a la dom. Si desea ver lo que es el javascript que no es un navegador, entonces investigue qué está pasando con Node.js y el código que puede escribirse con eso.

Pero realmente no hay una respuesta incorrecta. Al menos en lo que respecta a las principales bibliotecas de js que hay. Aunque solo he examinado jQuery, Prototype y YUI, estoy seguro de que la calidad es alta para los demás, como Dojo, MooTools y otras cosas.

+3

Realmente no usaría la fuente jQuery como una herramienta de aprendizaje. Es difícil de leer y, por su propia naturaleza, es un depósito de soluciones provisionales, algunas de las cuales dejan margen para la mejora. –

Cuestiones relacionadas