INTRODUCCION
Una de las principales alternativas para toda persona que quiera dedicarse a la programacion,es entrar al marivilloso mundo del desarrollo web.
Este mundo es muy hermoso hay mucho trabajo y se gana bien,hay practicamente una industria gigantesca alrededor de la web,sin embargo hay algunos problemitas.
Problemas de un Desarrollador Web
- Estandar Abierto:
- Funcionamiento de los Navegadores
- Aparicion de Diversos Caminos del Desarrollo Web:
Gracias a ello cada empresa ya puede desarrollar sus propias tecnologias que se pueden implementas y de esta manera hacerse famosas
Al pasar esto cada camino se va complicando con el tiempo cada año que pasa,las tecnologias cambian,se pueden volver obsoletas,otras pueden hacerse famosas y ya todo mundo las utiliza,pueden ser remplazadas;dando resultado a que cada ruta esta en constante cambio
¿Y AHORA QUE HAGO?
Y ahora para una persona que llega al mundo del desarrollo web puede llegar a ser abrumador haciendose varias preguntas sobre que hacer despues de aprender lo basico;por ello esque aqui te damos algunas pautas ,consejos y ayudas que te puedan servir para tu desarrollo;donde te daremos a conocer que tecnologias se estan usando y que tecnologias podrian venir en años futuros para que estes al pendiente de ello.
1°Como Funciona la Web
La web funciona con una arquitectura de cliente y servidor en el cual el cliente es el que consume y el servidor es donde esta alojada la web.
- El cliente es con aquel dispositivo desde la cual t conectas o visualizas la pagina;su funcion de este es hacer petisiones al servidor
- El servidor es la computadora fisica donde estan los archivos el codigo de la plataforma;su funcion de este es responder las petisiones del cliente,antes de ello realiza una serie de test la para saber si el cliente tiene los permisos
Gracias a ello existe programacion de parte del cliente y del servidor de esta manera dando origen al frontend y backend respectivamente
- En la parte del Frontend se da la interaccion con el usuario donde este mismo da respuesta al usuario y en algunas ocaciones consulta con el backend para dar una respuesta
- En el Backend ocurre la logica de negocio(programacion del servidor),dando referencia que es lo que vendemos ,a quien vendemos ,como es que lo vendemos,etc;todos esos datos ocurren en el backend
Ahora la gran diferencia realmente es que lo que pasa en backend no se ve sin embargo lo que pasa en backend seria el rendimiento y la seguridad.
Entre los dos existe el API que llega a ser el puente que conecta al frontend con el backend;entonce si tu quieres ir por el camino de backend tienes que aprender como desarrollar,crear un API;ahora si tu elijes el camino de frontend debes de aprender a consumir un API y trabajar con ello;de esta forma es que se comunican ;esa seria la forma de la que se comunican el frontend y el backend
Existen dos tipos de API
- Las API rest son controladas por los backend
- Las API graphQL son controlados por el frontend
2°¿Con que Tecnologias Puedo Trabajar?
Las Tecnologias Base del Frontend
Estos tres son especialmente para web a nivel estandar netamente para la web
- HTML:
- CSS:
- JAVASCRIPT:
Lenguaje de marcados,utilizado para definir estructuras de las paginas web
Lenguaje de estilos,encargado de maquillar haciendo que se vea bien en cualquier dispositivo que llegue a visualizar una pagina
Lenguaje de programacion,en lo cual todo frontend debe saber bien detallado
Un programador frontend debe especializarse netamente en javascript mientras que en los otros 2 se deben encargar los famosos maquetadores que definen el diseño de la pagiina web
Y una de las tecnologias que podemos utilizar para javascript es React que fue creado por un programador de facebook y que viene a ser la mas importante, la segunda seria Vue.is creada por un ex programador de google que trabajo en uno de los proyectos qeu tambein fue Angular y uno mas que sono por un tiempo fue Svelte.
¿Y estas tecnologias como nos pueden ayudar?,bueno estas serian las que manejan el estado o momento de una pagina web haciendo que se guarde los datos de cada uno de las interacciones
Las Tecnologias Base del Backend
Con estas tecnologias ponemos crear las API y asi hacer que los demas consuman de ello,para ello debemos dominar el tema de las API ;son aquellas accesibilidades a datos y funciones,sin mas ,¿entonces que hace un backend?,lo que haria seria que le agrega capas de seguridad y verificar el rendimiento de las API como esto ejemplos:
La base de datos se conecta a una API y esta API a un frontend,dispositivo o algun otro servicio;el backend seria la conexion osea el API;por ende frontend no podria ir directamente a base de datos,sino que pasaria primero por API y luego a base de datos como en el grafico
Una de las tecnologias con las que se puede trabajar con respecto a base de datos tipo SQL serian MySQL ,Postgre;y en las de tipo no SQL encontramos a Mongo y Redis.
La diferencia entre las SQL y las no SQL seria que los progrmas que se utilizan en las SQL vendrian en forma ordenada de tablas asi como las del Excel las cuales se conectan para generar un contenido en pantalla, en el caso de las no SQL su tipo de orden es en documentos donde se guarda ahi mismo toda su informacion;los dos tipos rinden de una manera excelente ambos tienen un altisimo manejo de datos,pero ser mas especifico y utili en las base de datos se utilizaria uno de los programas SQL ya que son mas exactos
Ahora por el lado de backend existen varios lenguajes entre ellos esta PHP ,Java "El gran rey de la web",Python,y el casi olvidado Ruby,y uno de los grandes potentesque es GO
3°¿Que Cosa es GIT?
GIT seria uno de los fundamentos mas importantes que deberiamos saber seamos backend,frontend,incluso maquetador ya que GIT nos permite que varios programadores trabajemos en un mismo proyecto de una manera fluida;haciendo practicamente que cada programador trabaje en una copia local para posteriormente juntarlos asi dando vida al merge que es la union de cada cambio que se dio,si este no coincide en alguna parte se debera buscar cual es el error o conflicto y corregirlo,en caso de no haber ninguna dificultad este selevaria a una rama master donde de ahi ya podria mandarse a produccion ,que seria el entorno en donde los usuarios ya podrian interactuar con la pagina web
4°¿Que son los Devops?
En el mundo del devops lo que se hace es la integracion entre todos los codigos y la infrestructura,es decir DEV siendo los programadores y OPS que son aquellas operaciones siendo los servidores;todo aquellos datos que se encuentran en los Dev deben buscar que llegue a OPS,entonces los profesionales de Devops buscan la integracion conocida como CI/CD uqe es la interaccion continua y el despliegue continuo;todo ello hace que los cambios de todos los programadores se integren de manera continua de manera automatica y que se manden a produccion(nube) de manera automatica sin romper ninguna aplicacion
5°Los Arquitectos Cloud
Por ultimo en el lado de la estructura seria en caso de que los tuyo no sea programar o diseñar,pero si la nube,en este caso ellos te permiten y los que te ayudan a escojer que servicio necesitas un ejemplo seria el almacenamiento,en conlusion lo que hacen es escojer una sierta cantidad de servicios de la nube segun tu aplicacion,conectarlos entre ello para su funcionamiento;y programas que se pueda utilizar para este trabajo seria AWS ,GCP de google y Azure de microsorf
6°Resultado
Todo esto seria masomenos el panorama de tecnologias que tenemos en el mundo del desarrollo web y para no quedarnos en el aire hablaremos del futuro con mas exactitud del Web Assembly que nos permita que la web sea increiblemente poderosa por que nos va permitir usar lenguajes como C++,C#,RUST y entre muchos otros directamente en el navegador haciendo que JavaScript deje de ser el lenguaje unico en el navegador para traer lenguajes mucho mas poderosos,y los mas alucinante de estoque es que estos lenguajes se van a compilar haciendo que se traduscan a un solo lenguaje antes de ser ejecutado;a gran comparacion de JavaScript que lo traduce en ese momento por lo que tarda un poco mas a eso se le llama interpretacion,pero cuando llega compilado ya llega traducido haciendolo mucho mas rapido la manera de eecutarse;por ello que atravez de Web Assembly vamos a tener una potencia casi al nivel de aplicaciones de escritorio que hace el navegador.