Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 17

LENGUAJES USADOS

EN BACKEND PARA LA
CREACIÓN DE APIS
LESTER DAVID UICAB GONGORA
GRUPO: SM42
MATRICULA : 20393125
DESARROLLO DE BACKEND

• El desarrollo del lado del servidor tradicional se basaba en


construir sistemas que devolvieran al cliente código HTML,
capaz de ser interpretado directamente por el navegador. De
esta manera, cuando se programaba en PHP, Python, .NET, etc.
lo normal era que se entregase al navegador todo lo necesario
para «pintar» la página a su usuario.
JAVASCRIPT

• Durante casi una década, JavaScript se ha convertido en el


lenguaje de programación más popular en la Encuesta anual
de StackOverflow. En la reciente encuesta para
desarrolladores de 2020, el 69,7% de los encuestados eligen
JavaScript como el lenguaje de programación más utilizado.
CARACTERISTIC
AS

• Desarrollo rápido
• Menos sobrecoste de secuencias de
comandos
• Tecnologías Lean Backend
• Reducción de costos
• Ventaja de código abierto
• Características de E/S
LIMITACIONES
• Las funciones controladas por eventos de los backend de JavaScript son
algo complicadas, lo que hace que los desarrolladores con experiencia en
otras plataformas malinterpreten las devoluciones de llamada. Este
desafío se ha resuelto principalmente en las últimas versiones.
• Muchos programadores que utilizan el desarrollo del lado del servidor de
JavaScript no comprenden cómo funciona el middleware.
• Alojar los marcos de trabajo backend de JavaScript con la base de datos
MySQL es complicado.
• Algunos desarrolladores piensan que el enfoque de diseño estándar para
el desarrollo es preferible a la libertad que ofrecen los marcos de backend
de JavaScript sin supervisión.
PYTHON

• Desde que Python fue creado en 1991 por


Guido van Rossum, ha crecido hasta
convertirse en uno de los lenguajes de
programación multipropósito líderes en el
mundo actual. Los desarrolladores de backend
aprovechan sus códigos nítidos y altamente
legibles para crear scripts funcionales para
manejar las asignaciones de backend.
CARACTERÍSTICAS

RELATIVAMENTE BIBLIOTECAS RENTABLE FUNCIONES DE IOT CÓDIGOS


FÁCIL DE APRENDER ENORMES INTEGRALES
La ejecución del código Python se vuelve lenta cuando se
interrumpe. Este déficit perjudica a todo el proyecto de
desarrollo de aplicaciones.

La capa de acceso a la base de datos de Python está


menos desarrollada en comparación con otros lenguajes
LIMITACIO de programación backend.
NES
Se requieren pruebas exhaustivas para detectar errores
dentro de los códigos de Python.

Depende en gran medida de bibliotecas y marcos de


trabajo de terceros
RUBY

• Ruby fue desarrollado en 1990 por Yukihiro Matsumoto, un experto en


informática japonés. El lenguaje de programación que comparte una sintaxis
similar con Python, Java y Perl también se ha convertido en una de las
tecnologías de backend líderes en la actualidad. Es una plataforma popular
para desarrollar aplicaciones web y es la preferida por la mayoría de los
desarrolladores para la creación de prototipos.
CARACTERÍSTICAS

Altamente productivo

Metaprogramacion

Biblioteca masiva

Características de prueba

Rápido y confiable
El tiempo de ejecución de otros lenguajes de scripting es
relativamente más rápido que el de Ruby.

A pesar de tener una comunidad de código abierto, Ruby


LIMITACIO tiene fuentes y bibliotecas limitadas.

NES Ruby es nuevo en comparación con otros lenguajes de


programación; a los desarrolladores de backend existentes
les resulta difícil aprender.

Los códigos Ruby son difíciles de depurar.


FRAMEWORK
BACKEND
• Comenzamos con Laravel, el framework PHP más popular en
estos tiempos.
• Fue creado en el año 2011 y desde ese momento ha tomado idea de
los principales marcos de trabajo del mercado para fundamentar su
filosofía: implementar aplicaciones en PHP con código elegante,
organizado y simple.
• Laravel es un framework backend de código abierto que funciona
LARAVEL bajo la licencia MIT 
CARACTERÍSTICAS LARAVEL
• Código simple y elegante. • Posee un servidor de desarrollo.
• Sistema de rutas muy completo. • Cuenta con una amplia comunidad y una
• Leve curva de aprendizaje. documentación muy completa, lo que se
traduce en soporte para cualquier problema en
• Utiliza Blade como sistema de plantillas. el proceso de desarrollo.
• Utiliza Eloquent para el manejo de la abstracción • Estructura de programación intuitiva.
a la capa de datos.
• Tiene implementados los procesos de
• Permite el uso de middlewares que pueden autenticación y autorización.
ejecutarse antes o después que una acción
• Permite y fomenta la realización de pruebas
específica.
unitarias.
un robusto framework backend muy famoso entre los simpatizantes de Python.

Sus desarrolladores lo definen como “un framework web de alto nivel que fomenta el
desarrollo rápido y el diseño limpio y pragmático”.

Django tiene una arquitectura Modelo – Vista – Controlador y utiliza la filosofía DRY (no te
DJANGO repitas), para fomentar la reutilización del código evitando la creación de bloques iguales.

Django hereda todas las características de su lenguaje Python.

Este es uno de los lenguajes más versátiles, completos y sencillos, con bibliotecas para casi
todos los problemas comunes.

Además, el propio lenguaje obliga al uso correcto de la indentación y el código ordenado, lo


que hace su código más limpio y entendible.
CARACTERÍSTICAS DJANGO

Cuenta con un sistema de


Posibilita la creación de
Sistema de código abierto administración listo para ser Protección contra ataques Comunidad extensa y
sistemas escalables
con licencia BSD. utilizado sin necesidad de CSRF e inyecciones SQL. amplia documentación.
utilizando su modularidad.
configuración.

Control de los permisos a tal


Con su librería Django Rest Utilizado en webs como:
Procesos de autenticación y punto de decir que usuario
Posee un servidor de Framework, el proceso de Instagram, Spotify, Pinterest,
autorización implementados puede o no crear, editar, ver
desarrollo. creación de API Rest es muy The Washington Post, entre
de modo sencillo. y eliminar registros de un
sencillo y rápido. otras.
modelo específico.

También podría gustarte