El desarrollo web de extremo bancario no está tan roto como el desarrollo front-end.
Si últimamente ha trabajado en desarrollo web front-end, probablemente se haya dado cuenta de lo complicado que es todo. Desde lenguajes que se compilan sobre otros lenguajes hasta la cantidad ridícula de marcos que se publican todos los días. De hecho, probablemente ya estés luchando por mantenerte al día; Pero confía en mí. no estas solo. Echemos un vistazo a lo que está sucediendo y cómo llegamos aquí en primer lugar.
navegadores compatibles estándar
Firefox trató de arreglar las cosas, y lo hizo. El navegador de Mozilla era el navegador compatible más estándar que podía obtener en ese momento. Admitía tecnologías modernas como SVG y lienzo. Fue tan bueno que comenzó a ganar cuota de mercado, dejando atrás a IE. Chrome fue lanzado por Google y allí comenzó la era de la web moderna. Pero no tan rápido …
Lo que acabo de esbozar antes en unos pocos párrafos, sucedió entre 1995 y 2005. 10 años de Internet, obstaculizado por IE y su motor de renderizado. Pero bueno, en 2005 Internet ya estaba en todas partes. Entonces, ¿qué podrían hacer empresas como Google y Mozilla al respecto? Bueno, usa las tecnologías que ya estaban disponibles y mejoralas.
HTML
El lenguaje de marcado de hipertexto nació con Internet. No puedes decir “Internet” sin pensar en HTML, y si lo haces, no eres un desarrollador (¿ves lo que hice allí?). Este lenguaje es muy básico y le permite agregar y agrupar gráficamente las cosas que ve en un sitio web. Hay 5 versiones de HTML, siendo la más nueva compatible con IE9 (aunque no todas las características). La característica más importante de HTML5 es el “lienzo”, que permite a los desarrolladores dibujar cosas interesantes en un “lienzo” mediante el uso de JavaScript.
Durante la historia de Internet, HTML ha perdido algunas etiquetas (introducidas originalmente por IE), ha agregado otras nuevas, pero su núcleo no ha cambiado mucho. Se podría decir que fue una tecnología bien pensada desde el principio y se mantiene fiel a sus raíces.
CSS
Las hojas de estilo en cascada se inventaron en 1996, y déjenme decirles algo, desde entonces, no ha cambiado ni un poco. La idea detrás de CSS es permitir a los desarrolladores “diseñar” ese HTML y hacer que se vea mejor, más elegante y más bonito. No permite ninguna anidación, lógica, variables, no, nada de eso. En cambio, permite escribir reglas aburridas que apliques a cada etiqueta para que se vean diferentes. Cuando haya terminado, terminará con archivos grandes, difíciles de leer y dolorosos de mantener.
Exageré cuando dije que no ha cambiado un poco. Ha cambiado, por supuesto. El W3C ha incluido nuevas reglas, nuevas propiedades, soporte de animación, transformaciones 3D y muchos otros beneficios. Pero su núcleo, su estructura de reglas de un nivel es el mismo lenguaje lisiado que obtuvimos hace 18 años.
Debido a estas limitaciones, viene la gran variedad de herramientas de las que probablemente ya haya oído hablar: Brújula, SASS, MENOS, fuentes CSS, marcos CSS, etc. Todos tratan de arreglar lo que está roto con CSS y tratar de superar sus limitaciones para Permitir a los desarrolladores escribir código más inteligente y legible.
JavaScript
Lo ha tenido fácil si no se ha desarrollado en JavaScript moderno. JavaScript (JS) fue escrito por Brendan Eich en unas pocas semanas cuando trabajaba para Netscape. Dado que Netscape era el competidor directo de IE cuando Internet estaba en su infancia, Netscape empujó a JS hacia adelante al promover lo fácil que era aprenderlo. Luego Microsoft lo adoptó para IE y en 1996 se estandarizó como ECMASCript. Desde entonces, JS ha evolucionado lentamente, principalmente porque sus nuevas características no son ampliamente compatibles con todos los navegadores. Por ejemplo, ECMAScript 6, que se lanzará a mediados de 2015, ni siquiera es compatible en un 50% con Chrome o Firefox (en el momento de la redacción). Entonces, si desea escribir cosas complejas con JS, necesitará marcos y otros lenguajes que se compilen en JS.
jQuery fue uno de los primeros en ingresar al mercado JS Framework (junto con Mootools, Prototype y otros). Le permite escribir reglas simples que luego son procesadas por el motor jQuery y traducidas a vanilla JS (JavaScript puro). jQuery es tan popular que todavía se usa hoy en día. Sin embargo, los marcos más complejos se han unido a la fiesta, como Angular, Embed, Knockout, React, Backbone y podría seguir adelante. Se denominan marcos MV *, que intentan emular una práctica de codificación de desarrollo de back-end conocida como MVC (Model-View-Controller). Hay tantos de estos marcos, que hay un sitio web dedicado que intenta hacer un seguimiento de todos ellos.
Estos MV * no solo cambian constantemente, sino que no son fáciles de aprender. Su curva de aprendizaje te obligará a olvidar todo lo que sabes sobre otros frameworks y trabajar en un entorno obstinado de lo que los desarrolladores piensan que es correcto. Entonces, buena suerte tratando de aprenderlos a todos. Angular, el más famoso de todos, que fue adquirido por Google (no, Angular no fue inventado por Google) cambia tanto en cada versión principal que ha generado algunas preocupaciones en la comunidad.
Además de eso, debe saber lo que también le gusta (php, diferentes tipos de framework como bootstrap framework, Foundation framework), etc.