Como alguien que realmente odia hacer el desarrollo front-end para la mayoría de los requisitos de interfaz, debo decir que es esencial que aprendas algún tipo de desarrollo front-end.
El front end abarca muchas cosas diferentes que puede ver presentadas en una pantalla. Entonces, esta pregunta es tan amplia que no puede comenzar a pensar con claridad sobre lo que significa el desarrollo front-end.
Pero, existen esos universos diferentes: entrada de formulario, páginas de información que son prosaicas, páginas de información que son artísticas / poéticas; Páginas en 3D; páginas estáticas, páginas dinámicas. Desde juegos interactivos en tiempo real hasta listas de verificación.
A menudo, si está intentando visualizar el algoritmo menos impresionante que está explorando, algo de visualización le ayudará.
Pero, por ejemplo, si está creando un algoritmo de base de datos y está tratando de ver si irá más rápido que otro, la mayoría de las visualizaciones son excesivas. Solo necesita una tabla de tiempos de ejecución, listas de entrada, listas de salida. Pero, si pudiera visualizar rápidamente sus resultados en gráficos, podría hacer su análisis mucho más rápido. A menos que sea una gran corporación con una sala llena de expertos en visualización altamente remunerados asignados a su proyecto, no podrá simplemente chasquear los dedos para obtener una mejor visión de su trabajo algorítmico. Entonces, puedes hacer esto tú mismo.
Pero ten en cuenta. El proyecto paralelo de visualización puede convertirse en un proyecto completamente diferente. Demasiado grande para su propósito. Por lo tanto, debe buscar herramientas para ayudar. Desea que las visualizaciones se realicen súper rápido, se ejecuten de manera súper eficiente y aporten claridad a su trabajo.
Quizás hacer tu propia biblioteca de visualización te ayudará. Pero, si crea esa biblioteca, estará haciendo un desarrollo front-end, por definición.
¿Deberías explorar HTML u otra cosa?
Probablemente debería poder hacer lo HTML como una forma de exposición que debería conocer. HTML no es difícil. Hacer grandes cosas con esto puede ser difícil. De hecho, podría ser más difícil de lo que debería ser. Y, tal vez hay una gran razón para argumentar a favor o reemplazar HTML con otra cosa.
Pero, solo la geometría cartesiana es algo que debería tener abajo. La geometría cartesiana no es difícil. Hacer grandes cosas con esto puede ser difícil. De hecho, la gente ha estado resolviendo problemas difíciles durante siglos. Sube al carro de la banda. A menudo se llama matemáticas.
No importa qué cosa de front end hagas, la geometría entrará en juego. Pero, si haces cosas reales de backend, la geometría, el álgebra, el análisis real y más entrarán en juego. Mucho por aprender.
En cuanto a HTML, el truco principal es evitar que se ofusquen las matemáticas subyacentes, lo que permite que el navegador se haga cargo y arruine su idea. Algunos desarrolladores front-end son expertos en lidiar con las peculiaridades de los diferentes navegadores. Esto es parte de hacer visualizaciones de front-end que le gustaría evitar a cualquier costo, a menos que quiera ser uno de los aficionados al navegador. Esa es una elección que haces. Pero, si tiene un buen paquete de presentación, podría evitar este abismo (para mí lo es: el abismo de un hombre es el Everest de otro).
Entonces, ¿qué quieres hacer en la parte delantera? Mira algunos catálogos de electrónica; puedes hacer diseño digital directamente en una página web. Mire cosas como Amazon, E-bay: muchas listas y formularios. Estos son front-end apropiados para las empresas. No hay nada emocionante sobre ellos en realidad, en lo que respecta a la ciencia y el arte. Son mucho trabajo para crear en cualquier caso. Mire las presentaciones D3: muchos gráficos atractivos.
Como alguien que ha creado un software que usa IA para colocar presentaciones de películas o presentaciones, puedo ver que mucho trabajo de front-end se convierte en una pila generada por la máquina. Pero, siempre tendrá que haber un toque humano. Entonces, supongo que ciertos aspectos del trabajo, como se sabe ahora, eventualmente serán bastante estúpidos para aprender. Pero siempre habrá diseño, relaciones con los clientes y geometría.
¿HTML siempre gobernará? No veo una razón para que ese sea el caso. Pero, usarlo debería ser fácil ahora. A medida que HTML se desvanece lentamente del conjunto de habilidades front-end, los desarrolladores front-end se adaptarán. Ya se han adaptado muy bien a los cambios en HTML y otros paquetes de soporte escritos en JavaScript.