18 de agosto de 2015

Introduccion a jQuery y sus amigos (3ra parte)

Hola de nuevo a todos!. Continuando con nuestras dos primeras entregas (Parte 1 y Parte 2) vamos a cerrar el tema con nuestros últimos 3 aspectos a analizar:

  • extensibilidad
  • facilidad de uso
  • cantidad de plugins disponibles.

Como primera medida, una vez finalicemos esta serie de entregas estaremos dando nuestros primeros pasos en jQuery y por supuesto que estaremos atacando otros temas un poco menos pesados en código como HTML5 ó CSS3. Me gustaría que me dijeran de cual quieren que hablemos en nuestra siguiente publicación.


Extensibilidad

La extensibilidad, como su nombre lo indica es que tan amplia es la librería para nuestras necesidades particulares de programación, sin embargo, está orientada también a que tan perezosos somos y que tanto trabajo queremos dejar de hacer (o no sabemos como hacer).
En este caso, podemos medirlo por cantidad de métodos y funcionalidades provee dicha librería, pero, si conocen otra forma de medirlo, bienvenido sea.
LibreríaCantidad de funciones (Aprox.)
jQuery600
Prototype.js400
Mootools600
Dojo.js850

Facilidad de uso

Este concepto está orientado a que tan fácil es la sintaxis y la forma en que se debe entender el funcionamiento de la librería, partiendo del principio de que no sabemos nada (ya que esa es la orientación principal de esta serie de posts) y que una sintaxis como la de JS puro sería una sintaxis compleja de abordar para un principiante que apenas sabe que es JS.
Por otro lado siento que el grado de abstracción que tiene la librería es importante pues de esto depende que el desarrollador tenga un control completo de lo que escribe, como lo escribe y que lo que esta escribiendo sea exactamente la tarea que la librería ejecute.

Ejemplo de modificación de elemento con Id:"saludo" con Dojo.js

require([ 'dojo/dom', 'dojo/dom-construct' ], function (dom, domConstruct) { var greetingNode = dom.byId('saludo'); domConstruct.place(' Dojo!', greetingNode); });

Ejemplo de modificación de elemento con Id:"saludo" con Prototype.js

$("saludo").update("Hola");

Ejemplo de modificación de elemento con Id:"saludo" con Mootools

var tmpDiv = new Element('div',{html:'
Hola
'}); tmpDiv.getFirst().replaces($('myDiv'));

Ejemplo de modificación de elemento con Id:"saludo" con jQuery

$("#saludo").html("Hola");

Cantidad de plugins disponibles

Este apartado esta orientado a que tengamos un mapa general de cuantos plugins los desarrolladores alrededor del mundo han aportado a la librería, los cuales permiten extender su funcionalidad (acá es donde se cruzan los caminos con extensibilidad de la librería) y por consiguiente realizar una mayor cantidad de tareas en menor tiempo posible. No me fue posible encontrar información acerca de prototype o Dojo, pues al parecer no aceptan este tipo de arquitectura extensible.
LibreríaCantidad de funciones (Aprox.)
jQuery2900
Prototype.jsN/A
Mootools1100
Dojo.jsN/A

Bonus:

Fortaleza de la comunidad de programadores

Es quizá la característica más importante a la hora de pedir ayuda!(que es una de las razones principales de construir este blog)  y se refiere a que tanta gente desarrolla de la misma manera que nosotros lo hacemos (con nuestras mismas  librerías, aclaro)  y como nos pueden apoyar a la hora de conseguir solucionar un problema.
Desde mi punto de vista, la más fuerte y la más activa y prolífica es la de jQuery, pues se, por experiencia propia que algunas personas ya tuvieron el mismo problema que yo tengo y usualmente encuentro una respuesta o un plugin que lo soluciona. Sin embargo voy a buscar la manera de medir esta fortaleza de alguna manera para compartirla con ustedes!!

Un muy buen post en cuanto a este tema, por Allen Pike. (Ver mas... )

Los invito a compartir la entrada y dejar comentarios y preguntas si lo creen necesario!. Hasta pronto!

No hay comentarios.:

Publicar un comentario