2009-05-14 14 views
8

Estoy escribiendo una pequeña web que solo hace algo de animación y muestra cierta información como página de inicio y una lista de enlaces. Todo lo que se generará dinámicamente en el lado del cliente. Entonces todo va a ser javascript y XML.¿Cuándo debería usar una biblioteca de framework javascript?

Recientemente he estado leyendo algunas preguntas en SO sobre javascript, y la mayoría de las situaciones implican el uso y/o la recomendación de un marco (jquery y amigos). ¿Cuándo un pequeño desarrollo web debería comenzar considerando el uso de dicho marco?

He estado haciendo mis cosas hasta ahora solo con javascript simple, por lo que no estoy implementando un gran sitio, ¿vale la pena aprender un framework?

Gracias

Respuesta

10

En SO encontrará mucho de personas (incluyéndome a mí) que abogan por el uso de jQuery (en particular). Para mí, es todo lo que debería ser un marco: pequeño, ligero, extensible, compacto pero potente y breve sintaxis y resuelve algunos problemas bastante importantes. Honestamente, me sería difícil tratar de imaginar un proyecto en el que no lo usaría (u otro marco).

El motivo para usarlo es resolver problemas de compatibilidad del navegador. Considere mi respuesta a javascript to get paragraph of selected text in web page:

function getSelectedParagraphText() { 
    var userSelection; 
    if (window.getSelection) { 
     selection = window.getSelection(); 
    } else if (document.selection) { 
     selection = document.selection.createRange(); 
    } 
    var parent = selection.anchorNode; 
    while (parent != null && parent.localName != "P") { 
    parent = parent.parentNode; 
    } 
    if (parent == null) { 
    return ""; 
    } else { 
    return parent.innerText || parent.textContent; 
    } 
} 

Si está familiarizado con Javascript mucho de esto debería ser familiar para usted: cosas como la comprobación de innerText o textContent (Firefox 1.5) y así sucesivamente. El Javascript puro está lleno de cosas como esta. Consideremos ahora la solución jQuery:

function getSelectedParagraphText() { 
    var userSelection; 
    if (window.getSelection) { 
     selection = window.getSelection(); 
    } else if (document.selection) { 
     selection = document.selection.createRange(); 
    } 
    var parent = selection.anchorNode; 
    var paras = $(parent).parents("p") 
    return paras.length == 0 ? "" : paras.text(); 
} 

Dónde jQuery realmente brilla es sin embargo con AJAX. Hay fragmentos de código JavaScript para encontrar el objeto correcto para instanciar (XMLHttpRequest o equivalente) para hacer una solicitud AJAX. jQuery se encarga de todo eso por ti.

Todo esto por debajo de 20k para el archivo jQuery Javascript central. Para mí, es imprescindible.

11

Empiezo ahora mismo. Las bibliotecas como jQuery y el prototipo no solo lo aislan de las diferencias del navegador, sino que también le brindan una forma abreviada de comunicar sus ideas a otros programadores.

2

El acuerdo con jQuery es el enfoque que hacer javascript pero con menos trabajo y comunicarse más fácil a los demás, así que diría que

creo que de esta manera, sería más bien escribir un documento en Microsoft Word o bloc de notas

+2

ufff ¡Soy un partidario pesado de vim!: D – alvatar

+2

por qué no utilizar latex = D –

+0

simplemente una analogía simple para no técnicos, ya que ms word está hecho para manejar el formato de texto que no se puede hacer en el bloc de notas – TStamper

4

Al escribir javascript no es asunto tuyo.

Las bibliotecas JS, además de proporcionar ayudantes y accesos directos, también se encargan de los casos de esquina, las incompatibilidades y peculiaridades del navegador, y las mejores prácticas. Es mejor que dedique tiempo a desarrollar su aplicación, y recurra a JS nativo solo si es necesario.

Cuestiones relacionadas