¿Que es FrontEnd Y Backend en la programación web?
¿Que es FrontEnd Y Backend en la programación web?
En el campo del desarrollo
web, las tecnologías se dividen tecnicamente en dos, Backend y Frontend, ¿Que es esto?, es muy sencillo de explicar:
FrontEnd
El frontend son todas
aquellas tecnologías que corren del lado del cliente, es decir, todas aquellas
tecnologías que corren del lado del navegador web, generalizandose mas que nada
en tres lenguajes, Html , CSS Y JavaScript, la persona encargada del frontend,
se dedica solo a estas tres tecnologías, aunque esto no significa que no sepa
como trabaja el Backend, ya que es necesario para que pueda consumir datos y
pueda estructurar correctamente un maquetado en HTML y CSS para su mejor
comodidad y la comodidad del Backend a la hora de colocarlo sobre un servidor,
normalmente en FrontEnd se encarga de estilizar la página de tal manera que la
página pueda quedar comoda para la persona que la ve, es decir, esta persona,
debe de conocer tecnicas de User Experience para dar una experiencia de usuario
comoda a la persona que visita la página, así mismo debe de saber de diseño de
Interacción para que sepa colocar las cosas de tal manera que el usuario las
pueda ubicar de manera rápida y comoda, es decir, el Backend posteriormente se
encargará de llenar las páginas de información (en ocasiones) y de colocar la
página en un servidor, pero esto de nada sirve si la página es fea, por tanto,
el programador del FrontEnd debe de saber un poco de diseño, ya que como he
dicho anteriormente, este se va a encargar de que la página no solo se vea
bonita para el usuario, si no que sea comoda de utilizar, comoda de navegar e
intuitiva, existen muchas tecnologías relacionadas a estos tres lenguajes que
se utilizan en el FrontEnd, por ejemplo, para JavaScript tenemos angular.js y backbone.js,
que son tecnologías avanzadas que utiliza el frontend, este se puede apoyar en
librerias de CS y de JavaScript como animate.css y JQuery para poder dar una
solución amena y comoda, así mismo, debe de conocer lenguajes de transferencia
de información como XML y JSON, y Ajax para hacer solicitudes sin necesidad de
refrescar la página, en pocas palabras, el FrontEnd, es el que se encargará de
dejar bonita la página, en ver que los datos se muestren de manera comoda para
el usuario, de que la interacción que realice sea llamativa y en la estética
del sitio.
Backend
El programador backend es
aquel que se encuentra del lado del servidor, es decir, esta persona se encarga
de lenguajes como PHP, Python, .Net, Java, etc, es aquel que se encarga de
interactuar con bases de datos, verificar manejos de sesiones de usuarios, montar
la página en un servidor, y desde este “servir” todas las vistas que el
FrontEnd crea, es decir, uno como backend se encarga mas que nada de la
manipulación de los datos, que en muchas ocasiones suele ser lo más tedioso,
pero al mismo tiempo, un Backend no sirve de mucho si no existe un FrontEnd de
por medio que se haya encargado de que la página se vea estetica, el
programador de Backend normalmente debe de conocer Bases de datos, Frameworks y
Librerias que le permitan desenvolverse mejor en la manera en la que sirve las
páginas, ya que el se va a encargar de que todos los datos que llegan desde el
FrontEnd, lleguen a una base de datos, por tanto, debe de conocer un poco de
seguridad, para mantener los datos cuidados y tratar de protegerse de todo tipo
de inyecciones que se puedan tratar de hacer al servidor para que no sea
vulnerable, así mismo, se encarga de crear API’s para que sus datos puedan
consumirse de manera comoda para el frontend y que pueda mejorar la experiencia
del usuario, teniendo en cuenta los cuidados necesarios que debe considerar
para que su servidor pueda mantenerse seguro.
Conclusión
En si, cada uno de los dos
tiene su trabajo, el FrontEnd ve el lado del cliente, y Backend el lado del
servidor, uno no puede existir sin conocer como funciona el otro, ¿se puede ser
ambos al mismo tiempo?, normalmente uno se debe de dedicar a algo en
particular, lo cual no significa que no se pueda ser ambos, pero bueno, en lo
personal, me dedico mas al Backend, aunque conozco algo de Frontend, no es
imposible ser ambos, pero se requiere mucha dedicación.
Comentarios
Publicar un comentario