¿La gente odia el propio JavaScript o los marcos?

JavaScript no es fundamentalmente un lenguaje bien diseñado. Solía ​​ser lento, la implementación era diferente en cada navegador y la depuración era casi imposible. Casi todas las quejas de personas que odian JavaScript ya no son válidas, y son más como opiniones que fallas en el lenguaje. Ahora es un lenguaje utilizable, rápido y versátil que nos permite hacer muchas cosas que otros idiomas no nos pueden dar. ¿No te gusta la escritura dinámica? Use TypeScript.

En general, creo que hay pocas o ninguna razón para no gustar JavaScript como idioma ahora. En cuanto a las bibliotecas, hay algunas malas, y a menudo cambian rápidamente, pero esa es solo la naturaleza de la web.

También creo que podría estar mezclando dos grupos de personas: los que odian aprender JS (probablemente la mayoría de las personas que no entienden por qué los lenguajes de programación tienen que ser tan difíciles) y los que odian lo mal diseñado que es JS como lenguaje (principalmente programadores que trabajan con otros idiomas y estudiantes de informática)

Javascript, como lenguaje, es simplemente malo. Los marcos son lo único que lo hace soportable. Desafortunadamente, los frameworks js pasan de moda cada pocos años, y la mayoría de ellos son muy obstinados, por lo que prácticamente te obligas a pintarte en una esquina.

Por ejemplo, tenemos un front end en nuestra empresa que se implementó hace unos años usando Dojo. De todos modos, Dojo está básicamente muerto en la vid. Uno de estos días, probablemente tendremos que tirarlo y reimplementarlo usando js framework du jour. Enjabonar, enjuagar, repetir.

Contraste que nuestro código de back-end, que se implementó incluso antes de la interfaz, y es una combinación de java y python. Ambos idiomas continúan evolucionando, y estoy seguro de que toda nuestra aplicación quedará obsoleta por mucho tiempo antes de sentir la necesidad de cambiar a un idioma diferente.

Cada vez que veo esa pregunta me duele mucho. ¿Es un lenguaje compilado o interpretado? La gente odia Javascript solo porque no pueden controlarlo. A veces es difícil pensar en su naturaleza de un solo hilo, una operación compleja de forma asincrónica, pero así es como es. La programación basada en eventos, asíncrona, la naturaleza de un solo subproceso viene por defecto. JavaScript tiene un sabor diferente y sí, no puede estar en todas partes y no puede hacer todo. Abrazarlo en lugar de quejarse.

Por lo general, el lenguaje, de hecho, ¡solo son los marcos lo que lo hace tolerable!

jQuery, ACE y muchos más lo convierten en una opción razonable para algunas tareas, pero JS por sí solo, simplemente no puede defender su caso.

JS es muy inusual, tal vez incluso único , ya que puede ser una gran plataforma , pero un lenguaje terrible, y eso es completamente porque los marcos pueden ser muy buenos.

JS se ahoga en su propia maldad, los marcos son David Hasselhoff en pantalones cortos de color naranja.

JavaScript no es un lenguaje malo en absoluto, es completamente incomprendido. Disfruto usándolo. No me disgusta especialmente ninguno de los marcos de JavaScript, aunque no uso la mayoría de ellos. Soy muy escéptico sobre el movimiento hacia JSX para los componentes en React, aunque eso tiene más que ver con JSX que React en sí. Con el código en línea, ¿qué podría salir mal?

El truco con los frameworks es que tienen esta tendencia a abarcar todo y te alejan del lenguaje “vainilla”. Es una forma de bloqueo de proveedores. Luego, los marcos cambian y el conjunto de habilidades de todos se vuelve kablooey. Lo he visto suceder algunas veces durante mi carrera.

No me importa en absoluto usar JavaScript “vainilla”. jQuery es bueno porque proporciona accesos directos para elementos como selectores, controladores de eventos y llamadas API remotas, pero el cumplimiento de los estándares en los navegadores modernos hace que jQuery sea menos importante que hace unos años. ES6 tiene algunas mejoras agradables para el lenguaje y estaré contento cuando se trata de navegadores.

Claro, JavaScript tiene verrugas, pero también lo tiene todo lo demás. No me hagas comenzar con Java, Perl o PHP. 🙂

En su consola JS ejecute esta línea:

1 <2 <3

Luego ejecuta

3> 2> 1

¿Todavía te gusta Javascript?

Angular2 es malo. Está escrito para Typecript, pero en lugar de usar tipos, la mayoría de las veces escribirá código por cadenas, ¿cómo puede escalar con código basado en cadenas? Otro problema es que los niños angulares no pueden darse cuenta de que todo lo que necesitamos es vinculante, no queremos todo ese marco extraño (que parece un truco para principiantes que un marco).

Iré con React y Typecript en su lugar

El JS es un lenguaje terrible , pero no es tan malo como la gente que lo empuja como el mesías. Se parecen a los aficionados de Lego que afirman que los Legos son la forma de construir puentes o automóviles reales.

Personalmente, lo que no me gusta es el propio JavaScript de vainilla (que significa ECMAScript 3).

Angular 2 Me gusta precisamente porque no es JS (es TypeScript) y puedo vivir con ECMAScript 6. En otras palabras, estoy de acuerdo con JS3 siempre que sea un lenguaje intermedio generado por un transpiler. Es cuando tengo que discutirlo directamente que lo odio (siento lo mismo acerca de ASM). IIFE, elevación de var, alcance de la función, estas trampas, {} + [] <> [] + {}, {} + {} = NaN .., no. Sólo. No.

¡Definitivamente no! Si lo odian, probablemente esté demasiado abierto para su comodidad. ¿con qué crees que están construidos esos frameworks JS? Esos genios capaces de crear frameworks desde vanilla JS muestran cuán poderoso y flexible es el lenguaje.

Mi conjetura es que aquellos que odiaban el lenguaje principalmente tienen su primera experiencia con Jquery y otros frameworks, por lo que vanilla js podría parecer un poco “ atrasado ” para ellos.

He estado programando desde 1980. Todavía considero JavaScript como un lenguaje del lado del cliente que apareció con muchos trailers como un automóvil pequeño que arrastra cargas pesadas. Perdón por muchos por ahí!

Aclamaciones.