DEBATE: ¿jQuery vs. Flash?

bLaKnI

Estaba yo creando (estoy en ello) una virgueria en javascript, un semi-programa para crear cosas (documentos) en tiempo real y tal... y de golpe, he caído en una inmensa depresión temporal pensando en que quizas, todo ese esfuerzo titánico de programar en javascript con librerias AJAX podria remediarse mucho mas rápidamente con Flash.
Hace horas me hubiérais preguntado, y la respuesta habria sido inmediata: jQuery SIEMPRE! Flash nunca.

Pero dada la particularidad del programa que estoy haciendo, quizas en Flash hubiera finiquitado antes...

La pregunta es, cuando Flash? Cuando jQuery?
Odio Flash y quisiera no usarlo nunca en websites! Pero esque quizas a veces sea necesário, aún pudiendose resolver todo desde jQuery.

¿Que decíis? :S

edit: por poner un ejemplo, imaginaos un programa para hacer esquemas de BBDD. No es lo que estoy haciendo, pero lo tengo en mente tambien. Un programa tipo DIA digamos.
Usariais jQuery? O lo hariais en Flash?

En su momento por ejemplo, hice un sistema de visionado de tareas muy similar a los diagramas de Gantt. La barras eran móviles, se traspasaban de dias, eran editables, se les podia asignar recursos y personal, etc... Muy muy currado. Todo en javascript + librerias. Lo hubiérais hecho en Flash?

Es en ese tipo de casos a los que me refiero, casos particularmente concretos. Que usar? jQuery o Flash?
Google parece que hasta para lo mas complicado tira de AJAX a saco. Flash NUNCA!
Pero... hacer una excepción en estos casos? :S

Viendo google, nunca hubiera pensado en programar un PacMan en javascript! xD

BLZKZ

jquery >>> flash a mi gusto. Cada vez los navegadores trabajan mejor con js, pero en cambio el flash sigue siendo mierda pura en optimización

Por cierto para lo que estas haciendo has mirado si te es util las novedades de HTML 5?

NeB1

#1 hay cosas que a estas alturas, hacerlas con javascript o con HTML 5 no es lo más compatible ni lo más rápido, todo depende de lo que busques. Yo pocas veces gasto flash, pero si viese que es extremadamente complicado con javascript, pues todo es cuestión de estudiarlo.

Si gastas flash, sabes que a la larga malo, no así con las dos otras tecnologías, sin embargo el desarrollo en javascript o html5 puede ser más lento.

GamA

jQuery >>>> Flash como te ha dicho #2. De hecho, y para más info, el kaspersky 2010 cuando detecta un exceso de flash en la web, la marca como spam. Me ha pasado con diversas webs teniendo que quitar el bloqueador de banners del kav 2010.

Yo flash no gastaría porque además la gente no puede copiar texto de tu web (a no ser que sea eso lo que quieras), no tiene una navegación en la que el usuario sepa 100% en que sección está, si el usuario hace click en "atrás" en el navegador se resetea el flash... bla bla bla.

jQuery ayuda muchísimo y no tiene todas esas desventajas. Si es cierto que hay gente que deshabilita el javascript, pero también hay otra que deshabilita el flash... así que realmente no lo veo decisivo.

Kaos

El entorno Web tiende a ser cada día más semántico, es por eso que todo tiene su función. Antes se usaban tables para todo, luego divs para todo y ahora se usa p si es un párrafo, una tabla para datos tabulados y H para cabeceras (etc.).

Un código semántico es sinónimo de las cosas bien hechas. Ayuda a que tus contenidos se puedan interpretar con mayor cantidad de terminales, más accesibilidad y optimización en buscadores.

Flash nunca puede ser el generador de todo el contenido de tu Web (salvo que sea un juego y requiera de mucha carga multimedia -sonidos, animación, fx, etc.-). Flash ha quedado relegado a banners y contenido multimedia, nada más.

Las ventajas de Jquery respecto a Flash son evidentes. Todas las que he comentado en el primer párrafo y, a parte, con la oleada de nuevas tendencias sociales podrás tener un soporte mucho más flexible y versátil para RSS, Facebook, y cualquier tipo de forma por la que debas de exportar datos de tu programa a XML u otros sistemas estándares estructurados.

Si haces un programa en Flash te arrepentirás a medio o largo plazo. Es algo que te puedo asegurar.

Otra ventaja es que prescindir de Flash te abre las puertas de iPads e iPhones, que son porcentajes nada despreciables.

Haz las cosas como "manda la naturaleza informática" y usa Flash sólo para lo que se creo. Ahora mismo no es que uno tenga ventajas o inconvenientes, si no q cada uno tiene su función.

Además si crees que para un programa, como hacer estructuras visuales de tablas sql, en Flash vas a tener las cosas más fáciles... permíteme que lo dude. Eventos drag and drop los tienes en Jquery UI en 1 linea de código, grabar en evento drop y conectar con Json, etc. No sé, yo creo que Flash no te vas a ahorrar nada. En Jquery tienes bounces, slides, fades...

La pregunta es, qué necesitas de Flash que no puedas obtener de Jquery para tu aplicación? Quizás es que necesites más práctica con Jquery (sin acritud)

bLaKnI

xDD
Nono.
De hecho, me considero experto en jQuery. Soy consultor en mi empresa de javascript y ajax, siempre que los demas programadores necesitan ayuda.
Y precisamente se que puedo hacer con el.
Pero me he visto con la necesidad de desarrollar algorismos de colision entre planos, lineas y demas. De bloques, de dibujo y muchos mas. Y creo que Flash esta en raíz mucho mas preparado para eso.
Simplemente, dibuijar un cuadrado es nativo en flash y NO en javascript.

De ahí la duda para un caso tan particular como este.

NeB1

http://jqueryui.com/demos/position/

Con esto se hace un detector de colisiones, de una forma muy sencilla. Lo que es un cuadro que es justamente el tamaño de un DIV podríamos decir que si es nativo.... el problema viene más cuando hablamos de figuras complejas

eXtreM3

Muy concreto tiene que ser el caso para decidir utilizar Flash en lugar de jQuery, y por supuesto muy claro tienes que tener que vas a tardar menos tiempo en hacerlo en Flash.

Para mi gusto jQuery > Flash , aunque Flash nunca deja de sorprenderme, jQuery es una tecnología en la cúspide de su evolución, inventando y reinventándose día a día :D

Spoiler sólo para #5
DarthVader

A veces nos empeñamos y encabezonamos en programar de la manera más "semantica" o digamos CORRECTA posible para un W3C te de su validación, para que tus CSS no tengan errores porq google así lo dice, o para crear algo políticamente en el lenguaje del programador sea correcto...

y nos olvidamos de lo más evidente:

1º. El fin justifica los medios.
2º. El cliente manda.

1º. Si con flash cumple su función y encima ahorras tiempo (dinero) por qué no hacerlo?

Si necesitas un estilo de web en la que se pueda combinar el flash y el HTML... qué hay de malo en ello? q hay de malo en que haya trozos flash en tu bonito código super mega ordenado?

NADA. Google no te va a clavar agujas en los ojos. Es que joder, me da rabia que todo y todos tengan que pasar por el aro de las "normas" y de la pureza de los códigos.

Si cumple su cometido y te ahorras tiempo, hazlo en flash. Tu pagerank y el motor de búsqueda no te va a penalizar por tener partes hechas en flash si ese es tu miedo. Sino, no lo comprendo.

eXtreM3

#9

Código ordenado de google.es
NeB1

#10?

eXtreM3

Es el código fuente de google... :D

bLaKnI

Pero, y eso? xDD
Entiendo que quieres decir que no "huele a flash para nada" y que "huele todo a JS", nope?

En cualquier caso comentar que estoy huyendo de jQuery UI en este caso particular. Me lo estoy haciendo todo yo.
Y evidentemente, va 100 veces mas rápido y fino.
Amén de personalizar todo lo que quiero a un 100%.
UI es muy grande, pero es una locura. Hacen demasiadas cosas innecesárias y cuando combinas 3 o 4 funcionalidades macho, como tengas mas de 25 divs con estas en pantalla, rebientas la maquina (lo digo por mucha experiéncia). Ellos mismos recomiendas que se usen los droppables SOLO si es estrictamente necesário (ya que se puede usar para lo mismo el evento dragOut + posicionamiento...)

Resize, Moving y Drawing, todo a manita. :)

  • bloqueos en todas 3 acciones.
  • interiorización de objectos en un canvas de trabajo.

Muy cuco me esta quedando. :)

NeB1

#12 eso lo entiendo, pero no entiendo que quieres decir, no esperarás que google usase flash

Usuarios habituales

  • NeB1
  • bLaKnI
  • eXtreM3
  • DarthVader
  • Kaos
  • GamA
  • BLZKZ