2008-09-19 21 views
13

Me estoy preparando para hacer algún código JavaScript del lado del cliente del estilo Ajax en el futuro cercano, y he escuchado excelentes críticas de jQuery en lo que respecta a este ámbito. Lo que me pregunto es:¿Qué bibliotecas JavaScript multiplataforma existen?

  • ¿Cuáles son todas las bibliotecas de JavaScript entre navegadores que hay?

¿Cuál es la experiencia al usarlos?

+0

Vea también un [subproceso en las GUIs de navegador cruzado] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut

Respuesta

0

Mire de cerca MooTools.

+0

Portado de moo a jquery. Moo es una base de código lenta y con exceso de peso. (Sin mencionar la importante contaminación dom y la ruptura de clases de objetos estándar en todo el lenguaje) –

1

jQuery.

(Añadido el fin de tener una entrada para la votación.)

2

PrototypeFTW.

Me gusta jQuery, pero Prototype satisface mis necesidades la mayor parte del tiempo. Puede ser porque estoy más familiarizado con él, pero parece que hago las cosas más rápido en Prototype que en jQuery.

+0

Prototype.js se considera extinto en este momento. Nunca fue una biblioteca "cross-browser", sino simplemente una "multi-navegador". –

+0

Muy cierto, pero en 2008 era válido :) –

1

¡Cargas!

jQuery, Prototype, Ext JS, Dojo, MooTools, YUI, Mochikit, la lista continúa!

jQuery es muy popular y una excelente opción. Sin embargo, algunos marcos son mejores para algunas cosas y otras mejores para otras. Si pudiera darnos una mejor idea de lo que quiere hacer, o cómo lo va a usar (o incluso qué otros idiomas usa), podríamos darle un empujoncito hacia uno u otro.

1

Si quieres subirte al mismo carro que todos los demás, jQuery es el fin de todo, se todo.No tienes que pensar, solo escuchar a los demás. : P

Personalmente, uso y amo MochiKit. Parece que hace todo lo que hace jQuery, pero la filosofía es un poco diferente y la comunidad es mucho más pequeña. No hay muchos complementos adicionales, pero hay algunos. Fue diseñado con una gran cantidad de construcciones de programación funcionales y de estilo pitónico, por lo que si le parece interesante, puede echarle un vistazo.

0

No puedo pensar en hacer ningún desarrollo de JavaScript sin usar jQuery (también echar un vistazo profundo a jQuery UI).

1

La lista que publicó Dori es bastante completa, y no creo que sea posible enumerar todas las bibliotecas, ya que puede haber una escrita incluso cuando escribo (parece ser una pasión para algunas personas).)

Creo que ir con jQuery y/o Prototype probablemente le permitirá despegar rápidamente y crear cosas ordenadas con bastante rapidez, y es probable que se enamore de ellas como muchos de nosotros.

Gucci tenía Thomas Fuchs (el creador de script.aculo.us) crear their website sin usar Flash, pero échale un vistazo, se ve increíble por ser JavaScript/CSS solamente.

Una publicación al respecto es Gucci Relaunches on Script.aculo.us.

Estas bibliotecas son tan poderosas y versátiles (con algunos complementos agradables) que no "chocará contra la pared" y comenzará a buscar otras bibliotecas pronto.

También he visto gente hacer cosas buenas con Dojo y Ext JS, pero nunca he trabajado con ellas.

0

jQuery es una buena opción. Se inclina hacia el lado "flaco y rápido", y permite una fantástica manipulación del DOM.

0

Me gusta jQuery. Prototipo es muy similar. Hay varios otros pero recomiendo que los evalúes tú mismo.

0

Prefiero Mootools porque es liviano y está basado en Prototype, pero como dijo Jay, deberías comprobarlo por ti mismo.

0

de los más populares son jQuery, Dojo Toolkit, Prototype (con Script.aculo.us) y MooTools. Te animo a probar MooTools a menos que estés en ASP.NET, en cuyo caso te animo a que revises el proyecto en el que estoy trabajando (Ra-Ajax) que es un Framework Ajax totalmente enlazado al servidor para ASP.NET ...

2

Quiero informar esta biblioteca casi desconocida titulada: "BBC Glow".

Otras bibliotecas son elogiadas por las campanas y silbatos, pero Glow se trata de compatibilidad con navegadores cruzados. El proyecto tiene una declaración clara sobre sus objetivos, y también hay un navegador support table.

Es un punto de partida sólido.

+0

Este enlace es interesante y un paso en la dirección correcta. –

2

La mayoría de las respuestas existentes son puertas de enlace para la comercialización fangosa o bibliotecas más allá de su fecha de vencimiento.

Lo que se transmite como "navegador cruzado" es más a menudo "multi-navegador", lo que significa un pequeño paraguas de navegadores. Bibliotecas como Dojo Toolkit y Ext JS (cualquier cosa de Sencha, realmente) son culpables de este comportamiento. jQuery solía comportarse de manera similar antes de que surgieran algunas llamadas fuertes para un código razonable (el proyecto todavía tiene una montaña gigante para escalar). "Cross-browser" se refiere a menudo a abstracciones para el DOM y algunas otras API.

Recientemente he completado una biblioteca HTML DOM que cubre una amplia gama de navegadores, lo que creo que puede interesar a la comunidad aquí. La lista actual es:

  • Internet   Explorer 5-9;
  • Firefox 1-13;
  • Opera 5-12;
  • Safari 3.1-5;
  • Chrome 1-4 (se supone que funciona en todas las versiones de Chrome, pero las versiones de Chrome siguen siendo difíciles de probar de forma independiente); que es la segunda cobertura más amplia que he encontrado, justo detrás de otra, que mencionaré en el próximo párrafo. La biblioteca que he creado se titula: "Matt's DOM Utils" (Utils) y se puede acceder a través de GitHub [[0]] o mi propio sitio [1]. Es totalmente modular y se centra específicamente en el recorrido DOM mientras proporciona otras utilidades, como un módulo Element::classList.

Sin embargo, la biblioteca de DOM más completa en Internet es "Mi biblioteca" de David Mark. La biblioteca contiene una pila gigante de utilidades, con cobertura para casi todos los navegadores más allá de Netscape 4. Tiene una etapa de construcción pseudo-modular, y puede ser muy mínima si se desea. Se puede acceder a través de GitHub [2] o el sitio de David [3]. Sugiero a todos los que lean este hilo que den un vistazo completo a esa API. Aprendí mucho del autor y del código en sí.

+0

Esta es una pregunta sibjetiva de hace mucho tiempo, cuando tales preguntas eran aceptables. Ahora que lo has golpeado, puede terminar siendo cerrado. –

+1

Y aguarde un tic; su publicación está promocionando su propia biblioteca, después de ese inicio? –

+0

He publicado información objetiva que puede beneficiar a la comunidad. Los hechos son algo de lo que esta pregunta está privada. –

Cuestiones relacionadas