2009-04-20 12 views
5

He estado programando en PHP desde hace un tiempo y me gusta empezar a aprender a crear sitios web más dinámicos usando AJAX.dojo, prototype y jquery

La pregunta es: ¿por dónde empiezo? Heres' lo que estoy considerando:

  • prototipo + script.aculo.us
  • dojo (con/sin Zend Framework)
  • jQuery

¿Qué libro debería comprar? ¿Son estas diferentes bibliotecas, o lo mismo? Además, ¿qué IDE debería usar? (Estoy en OSX). Aptana? Komodo? Actualmente estoy usando Zend Studio, ¿hay un editor WYSIWYGish más?

Gracias!

Respuesta

4

Son diferentes pero esencialmente hacer más o menos lo mismo ... abstraer inconsistencias de navegación, añadir características adicionales útiles etc ...

me gustaría ir con jQuery, como parece ser el más ampliamente utilizado y está cerca de la biblioteca estándar . Microsoft y Nokia lo han adoptado, si eso es de alguna ayuda.

Visual Studio tiene intellisense para jQuery, pero no puedo comentarlo ya que no soy desarrollador de .net. De lo contrario, mi IDE es solo Coda para Mac, no tiene jQuery intellisense, pero los documentos están a solo unos clics de distancia.

Las online docs para jQuery son bastante buenas, pero sé que hay algunos libros por ahí. No he leído ninguno, así que no puedo recomendarlo. This seems like a useful site to get started with.

Si solo está utilizando AJAX (no la animación ni ninguna de las otras características), es posible que desee probar una biblioteca AJAX solamente.

3

Algunos otros temas para abordar la misma pregunta:

Mi opinión sobre esto es the following:

En serio, nadie puede decirle qué marco es mejor para usted. Solo hay una forma de averiguarlo: intente jugar con todas las bibliotecas diferentes que está considerando. Es una cuestión de preferencia personal.

Vea esta excelente JavaScript Library Overview, una presentación de John Resig (quien es el principal desarrollador de jQuery). Contiene ejemplos de código pequeños para todos los marcos enumerados. Después de verlos, probablemente sabrá qué marco elegir, dependiendo del estilo de codificación que prefiera.

0

No quiero comenzar una guerra de llama, pero evitaría Prototype y MooTools por completo, a pesar de lo que sea que sea bueno en cualquiera de los dos. (Divulgación: la primera biblioteca de Ajax que utilicé fue Prototype.) Algunos programadores muy inteligentes y reflexivos se han metido en grandes problemas al utilizar bibliotecas que hacen suposiciones inseguras.Una suposición obvia e insegura es que algunas variables no serán definidas por otros scripts. (El caso concreto en el que estoy pensando es un sitio web multimedia que integró muchos guiones de terceros). El gran delito de muchas bibliotecas, especialmente Prototype, es suponer que es seguro modificar objetos nativos como Array (u Object!) Cuando agregué Prototype a mi proyecto, poof fue mi for-each loops sobre las matrices, porque de repente todos tenían una docena de funciones adicionales, cada una de las cuales se considera miembro (los objetos son solo hashes).

Me encanta la sintaxis orientada a objetos tanto como a cualquier otra persona, pero modificar objetos centrales simplemente no es seguro. $ is evil. :-)

Por lo tanto, por mi dinero, YUI es la única biblioteca realmente segura. jQuery sería mi segunda opción.