WEB. Explorando la situación actual.

babri

#119 y node? porque node es una maravilla

Foxandxss

Dejad a #110 que diga lo que quiera, luego hace preguntas sobre JS :P
#119 Ninguno es malo, pero jQuery ha terminado haciendo más daño que beneficio al final.

1 respuesta
eXtreM3

#122 por qué lo dices? Cuándo es jQuery contraproducente?

1 respuesta
Foxandxss

#123 Hoy. Javascript era como una bici descarriada que todo el mundo usaba, se daban sus ostias pero bueno, usaban. jQuery fue como ponerle ruedecitas a la bici y ya todo el mundo empezó a saber a montar en bicicleta, todo el mundo lo hacía pero realmente nadie lo hacía "bien", nadie aprendió a montar.

Ten en cuenta que jQuery nació más que nada para darle un poco de dinamismo y animación a la web. Es verdad que jQuery creó una serie de helpers (addClass, next, children, on, etc) muy muy útiles y eso combinado con sizzle (el motor que lleva de selección de nodos) pues empezó a ser útil y empezaron a crear cientos de librerías para todo tipo de cosas.

A día de hoy, tal y como está evolucionando la web, nadie está usando jQuery. Angular no usa jQuery, no le hace falta, cogió prestado parte de su API pero desechó sizzle (pesa mucho y angular no necesita un motor de selección de nodos). A dia de hoy si haces angular, con lo que más te tienes que pelear es en pillar algo hecho usando jQuery y reescribirlo en javascript normal para luego usarlo en Angular.

Ember, la última noticia que tengo de ember es que iban a sacar jQuery del core (no sé si lo han hecho ya).

React, react no usa jQuery para nada, no le hace falta y ahora con flux, para hacer request al backend hay miles de librerías que pesan pocos Kb que te hacen peticiones xhr sin tener que usar una librería gigante solo para $.ajax

A dia de hoy te encuentras cientos de cosas hechas con jQuery que la gente empieza a no poder usar correctamente. Todos los frameworks tienen ahora su propio bootstrap.js. Angular tiene 2 implementaciones diferentes, todas reescritas desde 0 sin jQuery. React tiene su propia implementación también reescrita desde 0. Ember más de lo mismo.

No es por gusto o por placer, es simplemente encajar piezas incompatibles entre si.

Si te fijas más todavía, ya las librerías "genéricas" que van haciendo ahora, no llevan nada de jQuery, así puedes encajarlas en cualquier otro framework casi directamente.

Así que a dia de hoy, aprender jQuery es un poco contraproducente porque para hacer un desarrollo serio en frontend (para hacer las tipicas 3-4 cosas te sigue valiendo) no vas a usarlo, y si quieres hacer alguna librería, no deberías de usarlo.

También es contraproducente para novatos. Yo veo muchos novatos que hacen cosas muy muy raras en su código porque están acostumbrados a jQuery y no aprovechan lo que el framework les da. Si tienes por decir algo un "two-way databinding" entre algo en tu html y tu código, no necesitas en ningún momento hacer algo en plan "$(' #box' ).val();"

TL;DR: jQuery ha enseñado ciertas maneras de programar que ya no se usan a dia de hoy, ha creado un montón de librerías que no son compatibles con los frameworks de ahora y ya ni siquiera es necesario de usar.

5 1 respuesta
eXtreM3

#124 vaya explicación, mis dies. Por fin alguien postea con criterio sin decir "tal es una mierda" y se agradece. No voy a rebatirte porque es obvio que me das mil vueltas en conocimientos sobre tecnologías modernas.

¿Dónde trabajas?

2 respuestas
BLZKZ

Si pero css apesta

3
Foxandxss

#125 Ahora mismo intento ganarme la vida escribiendo (no debería de sorprender), escribo libros, documentación y esas cosas.

babri

#125 trabajó donde trabajo yo unas horas y no volvió :( se iba a sentar al lado mia y no se despidió de mi T_T

2 respuestas
eXtreM3

#128 normal, con esa cara que me llevas prefirió echarse a escritor antes que ser tu compañero xD

:3

1 respuesta
Foxandxss

#128 hey, qué tal, a ver si te conectas al IRC más, que tengo que encargarte collejas para gonya.

1 respuesta
babri

#129 has herido mis feels ;(

var babri = sentimientos.llorar();

#130 pero solo a kilo nada de un par eh

gonya707

:(

1 respuesta
babri

#132 sufrirás

PD: esta gente dice que PHP no mola así que ya no te ayudo ;(

B

Tampoco nos volvamos locos que para hacer un toggleclass la peña no se va a poner a instalarse angular.

3
eXtreM3

Los mediavideros instalamos lo que haga falta.

¿Qué opináis de jQuery 3.0?

jQuery 3.0 and the future of Web development

jQuery 3.0: The Next Generations

Foxandxss

Ahora que hemos roto el hielo, voy a opinar sobre el topic en cuestión.

¿Qué mola hoy en día? No existe ninguna respuesta. Hay de todo y sinceramente es una tontería aprender lo que no te gusta porque "molamás", porque hacer lo que no te gusta es tontería.

Angular se está comiendo el frontend, pero si no te gusta, no eres más tonto, simplemente hay más opciones (es un suponer). También está react ahora sacando el hacha, es una alternativa cojonuda (aunque con lo nuevo sobre "flux", necesita madurar un poco).

Sobre backend (que es donde más os peleáis), cualquier opción (excepto JEE :P) es buena. Dudo que quieras currar en un proyecto de los 90 usando JEE.

¿PHP? ¿Python? ¿Ruby? ¿Javascript? pues distintos sabores de helados... A mi me gustaban de fresa.

Por ejemplo, Laravel es un framework COJONUDO, pero para MI, tiene un uso muy concreto y es hacer aplicaciones "clásicas" de toda la vida y yo personalmente no lo usaría con Angular.

Como sé que alguno me va a preguntar, el "problema" de laravel es que algunas de sus opiniones están más arraigadas de lo que deberían y si quieres salirte de ahí, tienes que rezar 20 padres nuestros.

Por ejemplo, JWT (una forma distinta de hacer auth sin sesiones y cookies que está muy muy de moda). Eso son 50 lineas de código implementar en cualquier backend y en Laravel hay un tipo que lleva lo menos 1000 lineas. ¿Por qué? Por que tiene que deshacer medio framework, e implementar mil interfaces entre medio. Aún así, estás obligado a implementar partes de una interfaz que no te interesa. Eso a mi no me gusta.

Django, django estaba bien, pero es el framework de las librerías a medio hacer.

Rails es quizá el mejor competidor, porque es opinionated pero al mismo tiempo te permite cambiar lo que te de la gana.

Yo personalmente me quedo con Node, pero mis razones son mis razones.

Me gusta Javascript (es un lenguaje complicado (a alto nivel), pero bastante bueno) y ahora que está por salir ES6, hay muchas muchas cosas interesantes que se pueden hacer.

Node está bastante bien, tiene un ecosistema gigante y es bastante bastante rápido (el V8 es bastante rápido y más usando IO.js, el cual está al día en V8).

Además a dia de hoy cualquier herramienta que usas en consola es Node, así que es algo interesante para aprender también.

El aliciente que le veo como backend, usando express o Koa (mejor este último), es que programas justo lo que necesitas y no tienes que crear un proyecto gigante del que luego quitar 50 features porque no te hacen falta.

Usad lo que os guste, a dia de hoy cualquier solución de backend os dejará hacer lo que queráis (con más o menos esfuerzo) y en programación aprender es aprender y sirve para todos los lenguajes y plataformas.

6
DarkSoldier

a ver.. lo que pasa que hay webs y webs... hay webs donde encaja perfectamente jQuery para los cuatro detalles que puedas necesitar pero si es algo mas potente quizás con jquery se te queda corto y no lo haces muy eficiente cosa q con un framework front lo hagas mejor

pd: os recomiendo usar nodeJS para el frontend, es la puta hostia (con cariño !)

1 respuesta
Foxandxss

#137 No te valió la gracia las últimas 5 veces?

3 respuestas
DarkSoldier

#138 y las que quedan...

eXtreM3

#138 eh, con DarkSoldier solo me meto yo.

Ontopic: yo he tenido que desarrollar aplicaciones con jQuery pesado bien depuradito y no ha habido problemas...

1 1 respuesta
Foxandxss

#140 te llevo años de ventaja en eso, lo siento.

Saphyel

Una pagina famosa con Laravel:

1 respuesta
eXtreM3

Sí bueno, la web de Rynair el año pasado también hubo un día que estuvo varias horas con la home petada y todas las trazas de errores ahí xD

M

#142 No estaría de más que quitasen el modo dev xD

1 respuesta
babri

#144 es para educar a sus usuarios...que no te enteras!!! XDDDD

kraneok

#138 Yo voy a montar ahora una app con Angular.js + Java Web. Este proyecto será para dar clase sa un grupo de 10 personas que me han asignado en el trabajo.
Como la empresa trabaja casi a full con Java Web, utilizo este backed. De todos modos, java tiene algo...que cuando lo utilizas en backed te deja un buen sabor de boca y no por nada, si no por ser el tipo de lenguaje de programación que es.

Un saludo.

1 respuesta
B

#146 Cambia java por nodejs con sockets.io y a ver si vuelves a java :P.

2 respuestas
kraneok

#147 Lo poco que he trabajado con node me ha encantado. Trabajando con express, se consiguen hacer apps muy eficientes y de forma muy rapida y facil. Pero como ya dije, en la empresa manejan java sobre todo.

HeXaN

#147 ¿Algún material bueno para aprender node.js?

1 respuesta
B

#149 https://github.com/maxogden/art-of-node y luego la doc oficial http://nodejs-es.github.io/api/all.html .

2